Schedule

The following table shows a planned schedule for the course. The schedule is subject to change, and if changes are necessary, this page will be updated.

Weeks Dates Topics Readings Assignments
Week 1 Aug. 24 OO software development
OO modeling with UML
Chapters 1 & 2  
Week 2 Aug. 31 UML
Documenting code (Javadoc)
Chapter 2
Section 6.1.2
UML diagrams
Week 3 Sep. 7 Applets
Advanced Java features
Section 3.3
Sections 4.4-4.7
Applet program
Week 4 Sep 14 Unit testing
Class and inheritance
Section 6.4
Chapter 5
JUnit
Week 5 Sep. 21 Class and inheritance
Class design
ExxonMobil presentation (09/23)
Chapter 5
Sections 6.1 & 6.3
 
Week 6 Sep. 28 Design by contract (JML) Section 6.2 & handout JML
Week 7 Oct. 5 Review and exam 1
Exam 1 on Oct. 14
   
Week 8 Oct. 12 Design by abstraction Chapter 7 Project: requirements
Week 9 Oct. 19 Frameworks and GUI Sections 8.1-8.4 GUI program
Week 10 Oct 26 GUI, collections, and I/O Sections 8.1-8.4  
Week 11 Nov. 2 Design patterns Chapter 10 Project: design
Week 12 Nov. 9 Design patterns Chapter 10  
Week 13 Nov. 16 Concurrent programming Chapter 11 Applet program
Week 14 Nov. 23 Network programming Chapter 12  
  Nov. 26-27 Thanksgiving holiday  
Week 15 Nov. 30 Project presentation   Project: report
Week 16 Dec. 9 Final at 4:00 pm - 6:45 pm    

Last modified by Yoonsik Cheon: $Id: schedule.html,v 1.23 2009/10/11 23:31:53 cheon Exp $