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 examples 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
