| Week | Dates | Topics | Chapters |
|---|---|---|---|
| 1 | Jan 14 - Jan 18 | History of Computing Computer Arithmetic, Logic, and Organization |
Class Notes Ch. 1.1 - 1.4 Appendices F and G |
| 2 | Jan 21 - Jan 25 | Introduction to Computer Programs and Java | Ch. 1.5 - 1.11 Appendices A, B, and D |
| 3 | Jan 28 - Feb 01 | Primitive Data Types and Operations | Ch. 2.1 - 2.11 Appendix C and E |
| 4 | Feb 04 - Feb 08 | Basic I/O & Selection Statements | Ch. 2.13 - 2.18 Ch. 3.1 - 3.8, 3.11, 3.14 - 3.17, 3.19 |
| 5 | Feb 11 - Feb 15 | Loops | Ch. 4.1 - 4.7, 4.9 |
| 6 | Feb 18 - Feb 22 | Review, Test 1, Methods | Ch. 5.1 - 5.10, 5.12 |
| 7 | Feb 25 - Mar 01 | Recursion | Ch. 20.1 - 20.5, 20.7, 20.9 |
| 8 | Mar 04 - Mar 08 | Strings, Input / Output | 9.1 - 9.7 |
| 9 | Mar 18 - Mar 22 | 1-D Arrays | Ch. 6.1 - 6.7, 6.9 - 6.12 |
| 10 | Mar 25 - Mar 29 | 2-D Arrays | Ch. 7.1 - 7.4, 7.8 |
| 11 | Apr 01 - Apr 05 | Review, Test 2, Algorithms - sorting, searching, merging | Class Notes |
| 12 | Apr 08 - Apr 12 | Classes and Objects | Ch. 8.1 - 8.11 |
| 13 | Apr 15 - Apr 19 | Inheritance and Polymorphism Abstract Classes and Interfaces |
Ch. 11.1 - 11.11, 11.13, 11.14 Ch. 15.1 - 15.9 |
| 14 | Apr 22 - Apr 26 | Object Oriented Analysis and Design | Ch. 10.1 - 10.7, 10.11 - 10.14 & Class Notes |
| 15 | Apr 29 - May 03 | Review & Test 3 |