Hours: 24
Schedule: Flexible ( 3 hrs / week, 8 weeks program)
Programming: Visual Basic / Python / Java Script / Java Programming
Group: 5 to 10 students
Course Objectives
Teach core programming fundamentals using Java.
Build strong object-oriented programming (OOP) concepts.
Develop logical thinking, debugging, and problem-solving skills.
Prepare students for AP Computer Science A, coding competitions, and college readiness.
Course Modules
Module 1: Introduction to Programming & Java
What is programming? Why Java?
Installing Java (JDK) and IDE setup (BlueJ/Eclipse)
Java structure: classes, methods, main()
Hello World program
Comments and best practices
Module 2: Data Types and Variables
Primitive data types (int, double, char, boolean)
Variables and constants
Type casting and type promotion
Arithmetic operations
Module 3: Control Flow & Decisions
Conditional statements (if, else, else if)
Logical operators (AND, OR, NOT)
Switch-case structure
Real-world scenarios (e.g., grade calculator)
Module 4: Loops & Iteration
while loop
for loop
nested loops
Break and continue statements
Projects: Number guessing game, Multiplication table
Module 5: Functions and Methods
Defining and calling methods
Method parameters and return values
Scope of variables
Static vs instance methods
Reusability and modular programming
Module 6: Arrays and Strings
One-dimensional arrays
Looping through arrays
Common array operations (sum, max, reverse)
String class and string methods
Project: Word counter, palindrome checker
Module 7: Object-Oriented Programming (OOP)
Classes and Objects
Constructors
Instance variables and methods
Encapsulation and Access Modifiers
Project: Student Report Card or Bank Account Management System
Module 8: Inheritance & Polymorphism (Intro)
Inheritance and subclasses
Overriding methods
Introduction to interfaces and abstract classes
Real-world analogy projects (e.g., Animals, Vehicles)
Module 9: Exception Handling & File I/O
Try-catch blocks
Common exceptions
Reading and writing text files
Project: To-do list or simple data storage system
Module 10: Mini Project & Review
Students apply all concepts in a final project
Sample Projects:
Library Management System
Quiz Application
Personal Budget Tracker
Final Review & Presentation
Features:
- Theory + Labs
- Engaged students by various exampls and interesting labs
- Homework and project
- Various Programming Levels to choose
- Courses are aligned for the Middle and High school course content
- Special batches for Summer / Winter sessions
- Fun events
