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