Topic and Lecture Notes | Reading | Assignments Due |
Mon Aug 22: Introduction to Computer Science [PDF (lec01)] | ||
Wed Aug 24: Introduction to Java - writing and compiling programs | Ch. 1 | |
Fri Aug 26: Binary numbers [Handout] | Ch. 1, Appendix L | |
| ||
Mon Aug 29: Types, classes, methods [PDF (lec02)] | Sec 2.1 - 2.5 | |
Wed Aug 31: Working with objects | Sec 2.6 - 2.10 | |
Fri Sep 2: Designing classes [PDF (lec03)] | Sec 3.1 - 3.3 | |
| ||
Mon Sep 5:
Implementing classes
|
Sec 3.4 - 3.5 | |
Wed Sep 7: Testing and using classes | Sec 3.6 - 3.8 | |
Fri Sep 9: Data types, numbers, and constants [PDF (lec04)] | Sec 4.1 - 4.2 | |
| ||
Mon Sep 12: Arithmetic expressions | Sec 4.3 - 4.5 | |
Wed Sep 14:
Strings, user input, formatted output |
Sec 4.6 - 4.7 | |
Fri Sep 16:
Drawing shapes [PDF (lec05)]
|
Sec 5.1 - 5.2 | |
| ||
Mon Sep 19: Applets, drawing shapes and text | Sec 5.3 | |
Wed Sep 21: Review/Catch-up (Review Sheet) | ||
Fri Sep 23: Exam 1 *** | ||
| ||
Mon Sep 26: Complex shapes | Sec 5.4 - 5.5 | |
Wed Sep 28: Test cases | Sec 5.6 - 5.7 | |
Fri Sep 30:
Decisions [PDF (lec06)]
|
Sec 6.1 - 6.2 | |
| ||
Mon Oct 3: Decisions (cont.) | Sec 6.3 | |
Wed Oct 5: Boolean expressions | Sec 6.4 | |
Fri Oct 7: While, for loops [PDF (lec07)] | Sec 7.1, 7.2, exercise P7.3 | |
| ||
Mon Oct 10: NO CLASS | ||
Wed Oct 12: Loops (cont.) | ||
Fri Oct 14:
Nested loops, sentinel values, file I/O
|
Sec 7.3, 7.4, 16.1 | |
| ||
Mon Oct 17:
Random numbers, simulation
|
Sec 7.5 | |
Wed Oct 19: Arrays, array lists [PDF (lec08)] | Sec 8.1 - 8.2 | |
Fri Oct 21: Wrappers, array algorithms | Sec 8.3 - 8.5 | |
| ||
Mon Oct 24: Two-D arrays, other array topics | Sec 8.6 - 8.7 | |
Wed Oct 26: Review/Catch-up | ||
Fri Oct 28: | ||
| ||
Mon Oct 31: | ||
Wed Nov 2: | ||
Fri Nov 4: Exam 2 *** | ||
| ||
Mon Nov 7: (In-class programming) | ||
Wed Nov 9: Designing classes [PDF (lec09)] | Sec 9.1-9.3, 9.9 | |
Fri Nov 11: Side effects, pre/postconditions | Sec 9.4 - 9.5 | |
| ||
Mon Nov 14: Static methods/field, scope | Sec 9.6 - 9.8 | |
Wed Nov 16: Testing | Sec 10.1 - 10.4 | |
Thu Nov 17: Debugging, Lab | Sec 10.5 - 10.7 | |
Fri Nov 18: Interfaces | Sec 11.1 - 11.2 | |
| ||
Mon Nov 21: Polymorphism, call-backs | Sec 11.3 - 11.4 | |
Wed Nov 23: NO CLASS | ||
Fri Nov 25: NO CLASS | ||
| ||
Mon Nov 28: Inner classes, timers | Sec 11.5 - 11.7 | |
Wed Nov 30: Review/catch-up | ||
Thu Dec 1: (Receive take home final) | ||
Fri Dec 2: | ||
| ||
Fri Dec 9: Final Exam (10:30 a.m. - 12:30 p.m.) | Take home final due 12-noon |