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 25 - August 31
  • Tuesday
    Course overview, Review of OO programming and Coding Styles.
    Thursday
    Test Driven Development with Java, Software Testing, and JUnit; Read Chapter 4 from Fowler.
Week 2 : September 1 - September 7
  • Tuesday
    Overview of Software Engineering.
    Thursday
    OO analysis and design, life cycle models; Read Larman Chapters 1-4.
Week 3 : September 8 - September 14
  • Tuesday
    Use case analysis; Read Larman Chapters 3-8.
    Thursday
    Use case analysis; Read Larman Chapters 3-8.
Week 4 : September 15 - September 21
  • Tuesday
    Domain modeling; Read Larman Chapters 8-9.
    Thursday
    Domain modeling; Read Larman Chapters 8-9.
Week 5 : September 22 - September 28
  • Tuesday
    Design modeling (behavior/interactions); Reading Larman Chapters 10, 12, 14, 15.
    Thursday
    Design modeling (behavior/interactions); Reading Larman Chapters 10, 12, 14, 15.
Week 6 : September 29 - October 5
  • Tuesday
    Design modeling (structure/classes); Reading Larman Chapter 16.
    Thursday
    Design modeling (structure/classes); Reading Larman Chapter 16.
Week 7 : October 6 - October 12
  • Tuesday
    GRASP Patterns; Reading Larman Chapters 17, 18, 19, 20.
    Thursday
    GRASP Patterns; Reading Larman Chapters 17, 18, 19, 20.
Week 8 : October 13 - October 19
  • Tuesday
    Logical Architecture; Reading Larman Chapters 13, 33, 34.
    Thursday
    Logical Architecture; Reading Larman Chapters 13, 33, 34.
Week 9 : October 20 - October 26
  • Tuesday
    Android Programming (stand-alone app).
    Thursday
    Android Programming (phone app connecting to server).
Week 10 : October 27 - November 2
  • 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 11 : November 3 - November 9
  • Tuesday
    Creational and Structural Patterns (Reading Larman Chapter 26).
    Thursday
    Structural and Behavioral Patterns (Reading Larman Chapter 26).
Week 12 : November 10 - November 16
  • Tuesday
    Complete Java RMI, Start Visitor Pattern.
    Thursday
    Visitor Pattern.
Week 13 : November 17 - November 23
  • Tuesday
    Finish visitor and behavioral patterns. Start State Modeling (Reading Larman Chapter 29).
    Thursday
    Guest lecture by Schneider Electric.
Week 14 : November 24 - November 30
  • Tuesday
    Fall Break.
    Thursday
    Fall Break.
Week 15 : December 1 - December 7
  • Tuesday
    Finish state modeling, Start Activity Modeling (Reading Larman Chapters 28, 29).
    Thursday
    Activity Modeling (reading Larman Chapter 28).
Week 16 : December 8 - December 14
  • Tuesday
    To be determined.
    Thursday
    Course Review.