Skip to main content.

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
  • Project proposal due
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
  • Project Prototype Due
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.)***