CS 2511 Term Schedule: Fall 2009


Week Monday Tuesday Wednesday Thursday Friday Readings
Week 1
09/07–09/11
Holiday Syllabus

A Crash Course in Java
A Crash Course in Java Introduction to Netbeans Text Chapter 1

Professor Shute's Java for C Programmers

(Optional) Sun Tutorial: Your First Cup of Java
Week 2
09/14–09/18
Lab Exercise 1: Using Netbeans A Crash Course in Java

Discuss Assignment 1
A Crash Course in Java Java Exceptions (.ppt) Text Chapter 1

(Optional) Sun Tutorial: Exception Handling
Week 3
09/21–09/25
Lab Exercise 2: Exceptions The Object-Oriented Design Process The Object-Oriented Design Process UML class diagrams Text Chapter 2
Week 4
09/28–10/02
Assignment 1 Due

Lab Exercise 3: Class Diagrams
Discuss Assignment 2

Guidelines for Class Design
Guidelines for Class Design UML sequence diagrams Text Chapter 3
Week 5
10/05–10/09
Lab Exercise 4: Sequence Diagrams Interface Types and Polymorphism Interface Types and Polymorphism Midterm Exam Review

Assignment 2 Due
Text Chapter 4

Sensible Swing
Week 6
10/12–10/16
No lab-study day Midterm Exam 1 Discuss Assignment 3

Patterns and GUI Programming
Writing Listeners (.ppt) Text Chapter 5

(Optional) Sun Tutorial: Event Listeners
Week 7
10/19–10/23
Return Midterm Exam 1

Lab Exercise 5: Listeners
Patterns and GUI Programming Patterns and GUI Programming Using Swing (.ppt) Text Chapter 5

(Optional) Sun Tutorial: Using Swing
Week 8
10/26–10/30
Lab Exercise 6: Layout Managers Inheritance and Abstract Classes Inheritance and Abstract Classes Graphics

Assignment 3 Due
Text Chapter 6
Week 9
11/02–11/06
Lab Exercise 7: Graphics

Last day to cancel
Discuss Team Project

A Client-Server Framework
(ppt) (odp)
A Client-Server Framework
(ppt) (odp)

Using the OCSF
Team Meetings
Week 10
11/09–11/13
Team Lab Multithreading Multithreading Midterm Exam Review

Team Assignment Analysis Due
Text Chapter 9
Week 11
11/16–11/20
Team Lab Midterm Exam 2 The Java Object Model Return Midterm Exam 2

Mandatory Team Meetings

Text Chapter 7
Week 12
11/23–11/27
Team Lab The Java Object Model Team Assignment Design Due Holiday Holiday Text Chapter 7
Week 13
11/30–12/04
Team Lab Frameworks Frameworks Mandatory Team Meetings Text Chapter 8
Week 14
12/07–12/11
Team Lab More Design Patterns Course Evaluations

More Design Patterns
Mandatory Team Meetings Text Chapters 8, 10
Week 15
12/14–12/18
Team Assignment Demonstration Team Assignment Demonstration Team Assignment Project Submission

Team Assignment Team Performance Evaluation
Final Exam
Fri, Dec. 18
10:00–11:55 a.m.