Course overview
Total duration: 24 hours
Schedule: Flexible, 3 hours/week over 8 weeks
Programming language: Java
Small interactive batch: 5 to 10 students
Course format: Structured curriculum plus hands-on projects
Course content: Download the course flyer (PDF)
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 and Java
What is programming? Why Java?
Installing Java (JDK) and IDE setup (BlueJ/Eclipse)
Java structure: classes, methods, main()
Writing the Hello World program
Comments and coding 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 and Decisions
Conditional statements (if, else, else if)
Logical operators (AND, OR, NOT)
Switch-case structure
Real-world application: grade calculator
Module 4: Loops and Iteration
while loop
for loop and nested loops
break and continue statements
Projects: number guessing game, multiplication table generator
Module 5: Functions and Methods
Defining and calling methods
Parameters and return values
Variable scope
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 common methods
Projects: 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 / bank account management system
Module 8: Inheritance and Polymorphism (Introduction)
Inheritance and subclasses
Method overriding
Introduction to interfaces and abstract classes
Real-world analogy projects (animals, vehicles, etc.)
Module 9: Exception Handling and 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 and Final Review
Apply all concepts in a capstone project
Sample projects: library management system, quiz application, personal budget tracker
Final review and student presentation
Course features
Theory plus practical labs
Engaging examples and interactive coding activities
Homework and real-world projects
Multiple programming levels available
Curriculum aligned with middle and high school standards
Special summer and winter batches
Fun events and coding challenges

