CS509-S04 Class Schedule

The following table shows the class schedule, by week, and the topics for the classes. While there may be some adjustment in the schedule as the term progresses, I will try to stick to the schedule as much as possible. Click on the link on the date for a class to view the slides used that day.

If you click on the links for the discussion of the readings, you will find some questions and other text that might help you prepare for the discussion.

I reserve the right to alter the schedule as necessary.

Date
Topics Reading (for the next class)
22-Jan
  • Course overview
  • Tools: Eclipse and Visual Paradigm for UML
  • Overview of software design
  • Requirements
  • Introduction to design patterns
  • Adapter pattern
29-Jan
  • Discussion of readings
  • Requirements
    • Use cases
    • User stories
    • SRS
    • Other
  • Exercise in writing use cases
  • Patterns: Singleton
5-Feb
  • Discussion of readings
  • Analyzing the requirements and building a domain model
    • Introduction to software architecture
    • Types of analysis
  • Test-driven development (TDD)
  • Patterns: Decorator, Proxy
12-Feb
19-Feb
  • Discussion of readings
  • Program style and design
  • Object design: GRASP patterns
  • Patterns: Delegation, Iterator, Command
26-Feb
  • Larman: Ch 19-20
5-Mar
Design case study.  
18-Mar
25-Mar
  • Discussion of readings
  • Aspect-oriented Programming
  • Mock objects
  • Patterns: Abstract Factory, Flyweight, Chain of Responsibility
1-Apr
  • Discussion of readings
  • Refactoring in depth
  • Project update
  • Patterms: Abstract Factory, Strategy, State
  • Larman: Ch 27, 29
8-Apr
  • Enterprise applications
 
15-Apr
  • UML details
  • Metrics
  • Project update
  • Exam review
Parnas and Clements article
22-Apr
   
29-Apr
   

Modified: 20-Apr-2004
Gary Pollice