Class activities will be recorded here.

This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.

Week 1 : August 24 - August 30
  • Tuesday
    Course and SE overview.
    Thursday
    Guest Lecture by Prof. Robert France. Reading: Review of OO programming and Coding Styles.
Week 2 : August 31 - September 6
  • Tuesday
    Test Driven Development with Java, Software Testing, and JUnit; Read Chapter 4 from Fowler.
    Thursday
    Process Models and OOAD; Read Chapters 1-4 from Larman.
Week 3 : September 7 - September 13
  • Tuesday
    Use case analysis; Read Larman Chapters 3-8.
    Thursday
    Use case analysis (not advanced use case analysis); Read Larman Chapters 3-8.
Week 4 : September 14 - September 20
  • Tuesday
    Domain modeling, Read Larman Chapters 8, 9.
    Thursday
    Domain modeling, Read Larman Chapters 8, 9.
Week 5 : September 21 - September 27
  • Tuesday
    Behavioral Modeling, Read Larman chapters 10, 12, 14, 15.
    Thursday
    Behavioral Modeling, Read Larman chapters 10, 12, 14, 15.
Week 6 : September 28 - October 4
  • Tuesday
    Design modeling (structure/classes); Reading Larman Chapter 16.
    Thursday
    GRASP Patterns; Reading Larman Chapters 17, 18, 19, 20.
Week 7 : October 5 - October 11
  • Tuesday
    GRASP Patterns; Reading Larman Chapters 17, 18, 19, 20.
    Thursday
    Java Swing.
Week 8 : October 12 - October 18
  • Tuesday
    Logical Architecture; Reading Larman Chapters 13, 33, 34.
    Thursday
    Logical Architecture; Reading Larman Chapters 13, 33, 34.
Week 9 : October 19 - October 25
  • Tuesday
    Bad Code Smells and Refactoring (Reading Larman Chapter 21, Fowler 1, 2, 3, 6, 7).
    Thursday
    Bad Code Smells and Refactoring, Broker Pattern and Java RMI started.
Week 10 : October 26 - November 1
  • Tuesday
    Android development (server side: Guest lecture Laura Adams).
    Thursday
    Android development (client/app side: Guest lecture Laura Adams), continue Java RMI.
Week 11 : November 2 - November 8
  • Tuesday
    Java RMI, Creational patterns.
    Thursday
    Creational patterns, Structural patterns.
Week 12 : November 9 - November 15
  • Tuesday
    Behavioral patterns: Observer, Iterator, Strategy.
    Thursday
    Behavioral patterns: State, Visitor.
Week 13 : November 16 - November 22
  • Tuesday
    Visitor pattern.
    Thursday
    State machine diagrams.
Week 14 : November 23 - November 29
  • Tuesday
    Break.
    Thursday
    Break.
Week 15 : November 30 - December 6
  • Tuesday
    State machine diagrams; Start Activity Diagrams.
    Thursday
    Activity diagrams.
Week 16 : December 7 - December 13
  • Tuesday
    Activity diagrams.
    Thursday
    To Be Determined.