Java Curriculum

Our Java programming course is designed for individuals who want to learn Java from scratch, regardless of their current knowledge. The course is divided into two parts: "Programming fundamentals in Java" and "Object-oriented programming in Java". The first part covers the basics of Java programming, while the second part focuses on more advanced concepts.

Each part is divided into six modules, and each module contains a project to help students apply what they have learned. Our approach to learning is flexible, allowing students to choose to take all or just a few modules depending on their learning goals and requirements.

Our basic course, "Programming fundamentals in Java", is ideal for beginners who want to learn the basics of programming with Java. On the other hand, the advanced course, "Object-oriented programming in Java", is designed for those who want to take their Java programming skills to the next level.

Our course is perfect for individuals who want to develop their skills for a career in the IT industry or for those who want to learn coding as an extracurricular activity. We understand that each student's schedule and pace of learning are unique, and we strive to provide flexible learning solutions that best meet the needs of our students.

Programming fundamentals

    • Topic 1: Overview of Java

    • Topic 2: Setting up the Java Development Environment

    • Topic 3: Writing and Running a Simple Java Program

    • Topic 1: Declaring and Initializing Variables

    • Topic 2: Primitive Data Types

    • Topic 3: String Data Type

    • Project: Personal Information

      Overview: In this module, students will learn about variables and data types in Java. They will be introduced to the primitive data types and learn how to declare and initialize variables. They will also create a program that prompts the user for their personal information and displays it back to them.

    • Topic 1: Arithmetic Operators

    • Topic 2: Relational Operators

    • Topic 3: Logical Operators

    • Project: Basic Calculator

      Overview: In this module, students will learn about operators and expressions in Java. They will be introduced to arithmetic, relational, and logical operators and learn how to use them to perform basic calculations. They will also create a program that functions as a basic calculator.

    • Topic 1: If-else Statements

    • Topic 2: Switch Statements

    • Topic 3: For Loops

    • Topic 4: While Loops

    • Project: Grade Calculator

      Overview: In this module, students will learn about control structures in Java. They will be introduced to if-else and switch statements and learn how to use them to make decisions in their programs. They will also learn about for and while loops and use them to create a program that calculates a student's grade based on their scores.

    • Topic 1: Declaring and Initializing Arrays

    • Topic 2: Accessing Array Elements

    • Topic 3: Array Operations

    • Topic 4: Introduction to ArrayLists

    • Project: Student Information System

      Overview: In this module, students will learn about arrays and ArrayLists in Java. They will be introduced to the concept of arrays, how to declare and initialize them, and how to perform basic operations on them. They will also learn about ArrayLists and use them to create a program that manages student information.

    • Topic 1: Defining and Calling Methods

    • Topic 2: Passing Parameters

    • Topic 3: Returning Values

    • Project: Basic ATM

      Overview: In this module, students will learn about methods in Java. They will be introduced to the concept of defining and calling methods, and learn how to pass parameters and return values. They will also use methods to create a basic ATM program.

Object-Oriented Programming

    • Object-oriented programming concepts and principles

    • Java classes and objects

    • Class constructors and instance variables

    • Class methods and static variables

    • Access modifiers

    • Encapsulation

    • Project: Simple Bank Account Management System

    • Overview: In this project, you will create a simple bank account management system using Java classes and objects. The program should allow users to create new accounts, deposit and withdraw money, and view account balances. You will use the object-oriented concepts and principles learned in this module to create the program.

    • Inheritance and its advantages

    • Java inheritance syntax

    • Method overriding and super keyword

    • Polymorphism and its types

    • Abstract classes and methods

    • Interfaces and their implementation

    • Project: Shape Hierarchy

      Overview: In this project, you will implement inheritance and polymorphism to create a hierarchy of shapes. You will create a base Shape class and extend it to create specific shape classes like Rectangles, circles, and triangles. You will use the concepts of inheritance and polymorphism learned in this module to create the program.

    • Exceptions and their types

    • Try-catch-finally blocks

    • Checked and unchecked exceptions

    • Input and output streams in Java

    • Reading and writing files

    • Project: Student Management System

      Overview: In this project, you will create a student management system using Java exception handling and file I/O techniques. The program should allow users to add, view, update, and delete student records. You will use the exception handling and file I/O concepts learned in this module to create the program.

    • Generic classes and methods

    • Type parameters and wildcards

    • Collection interfaces and classes

    • ArrayList, LinkedList, and HashSet

    • Iterators and foreach loop

    • Project: Library Management System

      Overview: In this project, you will create a library management system using Java generics and collections. The program should allow users to add, view, update, and delete books and patrons from the library database. You will use the generics and collections concepts learned in this module to create the program.

    • Introduction to Swing framework

    • Swing components and containers

    • Layout managers

    • Event-driven programming

    • Handling events with listeners

    Project: Calculator GUI

    Overview: In this project, you will create a simple calculator using Java Swing components and event handling. The program should allow users to perform basic arithmetic operations like addition, subtraction, multiplication, and division. You will use the Swing components and event handling concepts learned in this module to create the program.

    • Introduction to networking in Java

    • IP addresses and ports

    • Client-server model

    • Socket programming in Java

    • Creating a server and client

    • Project: Chat Application

      Overview: In this project, you will create a simple calculator using Java Swing components and event handling. The program should allow users to perform basic arithmetic operations like addition, subtraction, multiplication, and division. You will use the Swing components and event handling concepts learned in this module to create the program.