| Week | Dates | Topics | Chapters |
|---|---|---|---|
| 1 | Aug 28 - Sep 01 | History of Computing | Class Notes |
| 2 | Sep 04 - Sep 08 | Computer Arithmetic, Logic, and Organization, Introduction to Computer Programs and Java | Ch. 1.1 - 1.10 |
| 3 | Sep 11 - Sep 15 | Primitive Data Types and Operations | Ch. 2.1 - 2.16 |
| 4 | Sep 18 - Sep 22 | Selection Statements and Loops | Ch. 3.1 - 3.8 Ch. 4.1 - 4.9 |
| 5 | Sep 25 - Sep 29 | Review & Test 1 | Ch. 1 - 4 |
| 6 | Oct 02 - Oct 06 | Methods and Recursion | Ch. 5.1 - 5.12 Ch. 19.1 - 19.8 |
| 7 | Oct 09 - Oct 13 | Arrays | Ch. 6.1 - 6.11 |
| 8 | Oct 16 - Oct 20 | Algorithms - sorting, searching, merging | Class Notes |
| 9 | Oct 23 - Oct 27 | Classes and Objects | Ch. 7.1 - 7.18 |
| 10 | Oct 30 - Nov 03 | Review & Test 2 | Ch. 1 - 7, 19 |
| 11 | Nov 06 - Nov 10 | Strings and Text I/O | Ch. 8.1 - 8.5 |
| 12 | Nov 13 - Nov 17 | Inheritance and Polymorphism | Ch. 9.1 - 9.15 |
| 13 | Nov 20 - Nov 24 | Abstract Classes and Interfaces | Ch. 10.1 - 10.6 |
| 14 | Nov 27 - Dec 01 | Object Oriented Modelling | Ch. 11.1 - 11.8 |
| 15 | Dec 04 - Dec 08 | Review & Test 3 | Ch. 1 - 11 |