Weekly Schedule
Each lesson combines authored explanations, worked Java examples, guided practice, and an optional AI study assistant.
| Week | Module & Topic | Core Ideas | Lesson | Assignment |
|---|---|---|---|---|
| First Half: Java Foundations | ||||
| 1 | Computer Systems & Java Programs From hardware to running source code |
Setup, program anatomy, errors, naming | Start Java | |
| 2 | Data Types & Expressions Represent, calculate, convert, and read input |
Primitives, operators, casting, Scanner | Work with data | |
| 3 | Using Standard Classes Build with Java's ready-made tools |
String, Math, Random, wrappers | Use objects | |
| 4 | Anatomy of a Class Design objects with controlled state |
Fields, constructors, this, encapsulation | Design a class | |
| Second Half: Control Flow and Object-Oriented Design | ||||
| 5 | Decisions, Repetition & Validation Control what runs and when |
Logic, conditionals, loops, safe input | Control flow | |
| 6 | Object-Oriented Design Connect behavior and collaborating objects |
Overloading, static, aliases, composition | Model relationships | |
| 7 | Arrays Organize fixed-size sequences |
Traversal, object arrays, varargs | Explore arrays | |
| 8 | Inheritance & Polymorphism Program to shared abstractions |
extends, super, overriding, abstract types | Extend behavior | |
Final Project
Java Game Development
Combine object-oriented design, control flow, arrays, interfaces, inheritance, and testing in a multi-round Java game.