Following is a tentative schedule of topics for this course:
Topic | Reading | Assignment(s) Due | |
Intro/ Review |
Wed, Jan 10: Introduction; Review [Slides: pdf, ppt] | ||
Fri, Jan 12: Introduction; Review | |||
Mon, Jan 15: (No classes) | |||
Interfaces | Wed, Jan 17: Interfaces | Sec 11.1 - 11.2 | |
Thu, Jan 18: Lab 1 | |||
Fri, Jan 19: Polymorphism; Callbacks; Inner classes [Slides: pdf] | Sec. 11.3 - 11.4 | ||
Mon, Jan 22: Inner classes, timers
Code: Car.java CarComponent.java CarViewer.java MyRectangle.java RectangleComponent.java RectangleViewer.java |
Sec. 11.5 - 11.7 | (Read Random Fact 11.1) | |
Inheritance | Wed, Jan 24: Inheritance [Slides: pdf, ppt] | Sec. 13.1 - 13.2 | |
Fri, Jan 26: Inheriting fields and methods | Sec. 13.3 | ||
Mon, Jan 29: Subclasses; Polymorphism | Sec. 13.4 - 13.5 | (Read Sec. 13.8, Advanced Topic 13.7, and Random Fact 13.1) | |
Wed, Jan 31: Access control; the Object superclass | Sec. 13.6 - 13.7 | ||
Events | Fri, Feb 2: Event handling | Sec. 12.1 - 12.2 | |
Mon, Feb 5: Text input | Sec. 12.3 | ||
Wed, Feb 7: Mouse events | Sec. 12.4 | ||
GUIs | Fri, Feb 9: GUI layout | Sec. 14.1 - 14.2 | |
Mon, Feb 12: GUI choices | Sec. 14.3 | ||
Wed, Feb 14: GUI menus | Sec. 14.4 | ||
Fri, Feb 16: GUI - text areas, Swing docs | Sec. 14.5, 14.6 | ||
Mon, Feb 19: Catchup/review | |||
Exceptions | Wed, Feb 21: Exceptions [Slides: pdf] | Sec. 15.1, 15.2 | |
Fri, Feb 23: Handling exceptions | Sec. 15.3, 15.4 | ||
Mon, Feb 26: Catchup/review [Class exercises] | |||
Wed, Feb 28: ***MIDTERM EXAM*** | |||
Simpletron Project |
Fri, Mar 2: Simpletron [ ../06_spr/simple/MemoryAccessException.java, ../06_spr/simple/Memory.java, ../06_spr/simple/Simpletron.java, ../06_spr/simple/SimpleTest.java ] | Sec. 16.1 - 16.2 |
|
Mon, Mar 5: Simpletron; Text file input/output | Sec. 16.3 - 16.4 | (Read Random Fact 16.1) | |
Wed, Mar 7: Simpletron; Object I/O | Sec. 16.5 | ||
Fri, Mar 9: (No Class - I am out of town)
Assignment #5 |
Sec. 17.1 - 17.4 | (Read Random Fact 17.2) | |
Mar 12-16: (No classes) | |||
Mon, Mar 19: Threading | Sec. 23.1 - 23.2 | ||
Wed, Mar 21: Race conditions/synchronization | Sec. 23.3 - 23.4 | ||
Threads | Fri, Mar 23: Threads - Case study | Sec. 23.6 | |
Mon, Mar 26: Networking | Sec. 24.1 - 24.2 | ||
Wed, Mar 28: Client-server programming | Sec. 24.3 - 24.4 | ||
Networking | Fri, Mar 30: More networking | Sec. 24.5 | |
Mon, Apr 2: More networking | |||
Wed, Apr 4: Catchup/review | Sec. 24.5 | ||
Fri, Apr 6: (no classes) | |||
Sorting/ Searching |
Mon, Apr 9: Sorting | Sec. 19.1 - 19.3 |
|
Wed, Apr 11: Searching | Sec. 19.6 - 19.8 | ||
Fri, Apr 13: Catchup/review | |||
Data Structures/ Advanced Topics |
Mon, Apr 16: Data structures/Simpletron compiler | ||
Wed, Apr 18: Simpletron compiler | |||
Fri, Apr 20: Simpletron compiler | |||
Mon, Apr 23: Simpletron compiler TBA | |||
Wed, Apr 25: Simpletron compiler | |||
Fri, Apr 27: (Project presentations) | |||
Fri, May 4: ***FINAL EXAM (8-10 a.m.)*** |