FCA

Instructor

Falguni Shah

Course : Programming in Core Java

Description

Core Java

Course Name : Programming in Core Java

Course Level : Beginner

Course Duration : 4 Months

Classes per Month :  8 Classes per Month (Total 32 Classes)

About This Course :

Core Java refers to the fundamental concepts and features of the Java programming language. It forms the base upon which all Java applications and frameworks are built. Here's an overview:

·        Object-Oriented Programming

·        Platform Independence

·        Syntax and Structure

 ·        Classes and Objects

 ·        Packages and Import

 ·        Exception Handling

·        Java Standard Library (Java API)

 ·        Input/output Operations

·        Multithreading


Understanding Core Java is essential for building a strong foundation in Java programming and enables developers to create a wide range of applications, including desktop, web, mobile, and enterprise applications.

 

Learning Objectives:

   At the end of this course, the student will able to

·        Learn the concept of class and object

·        Learn to write the programs using looping and decision statements in Java.

·        Learn the concepts of variable, constant, identifiers, keywords and different data types in C.

·        Learn to work with arrays, functions and methods in Java.

·        Learn the concepts of OOPs programming through Java.

·        Learn to work with string type data.

·        Learn to handle errors in Java.

·        Learn to create GUI base application.

·        Learn to connect with database using JDBC.

Course Content :

Lesson 1: Introduction to Java:

·        History of Java

·        Advantages and features of Java

·        Java Virtual Machine (JVM)

·        Setting up Java Development Environment (JDK, IDEs like Eclipse, IntelliJ IDEA, etc.)

Lesson 2: Basic Syntax:

·        Structure of a Java program

·        Data types (primitive and non-primitive)

·        Variables and constants

·        Operators and expressions

Lesson 3: Control Flow Statements:

·        Conditional statements (if-else, switch-case)

·        Looping statements (for, while, do-while)

·        Control flow branching (break, continue)

Lesson 4: Methods and Functions:

·        Declaring and invoking methods

·        Method overloading

·        Recursion

·        Passing parameters

·        Returning values

Lesson 5: Object-Oriented Programming (OOP):

·        Classes and objects

·        Encapsulation

·        Inheritance

·        Polymorphism

·        Abstraction

·        Constructors

·        Access modifiers

Lesson 6: Arrays:

·        Declaring and initializing arrays

·        Multidimensional arrays

·        Array manipulation (sorting, searching)

Lesson 7: Exception Handling:

·        Handling exceptions using try-catch blocks

·        Throwing exceptions

·        Finally block

·        Custom exceptions

Lesson 8: String Handling:

·        String class methods

·        String manipulation

·        String Builder and String Buffer classes

Lesson 9:Collections Framework:

·        Introduction to collections (ArrayList, LinkedList, HashMap, etc.)

·        Iterators

·        Sorting and searching collections

·        Generics

Lesson 10: File Handling:

·        Reading from and writing to files

·        File class and its methods

·        Exception handling in file operations

Lesson 11: Concurrency:

·        Introduction to threads

·        Synchronization

·        Deadlock and race conditions

·        Thread safety

Lesson 12 :Java I/O:

·        Streams (Byte streams and character streams)

·        Input/output operations

·        Serialization and deserialization

Lesson 13: GUI Programming (Optional):

·        Introduction to Swing or JavaFX for creating graphical user interfaces

·        Event handling

Lesson 14: Networking (Optional):

·        Introduction to networking concepts

·        Client-server architecture

·        Socket programming

Lesson 15: JDBC (Java Database Connectivity) (Optional):

·        Database basics

·        Connecting to databases

·        Executing SQL queries

                       ·     Handling database transactions