CS414 2009

Home

General Information

Schedule

Materials

Requirements

Policies

Topics

The schedule is subject to change as the semester progresses. This page may not be updated once the semester starts. At that point, please refer to the RamCT calendar for the most current information.

Week 1
Introduction and Preliminaries
(August 23 - August 26)
Lecture
  • Course overview
  • Overview of software engineering
  • Review of OO programming
  • Java coding styles and idioms
  • Test driven development with Java, software testing and JUnit
  • Reading
  • Texts: Fowler Chapter 4
  • Discussion D1. Student and faculty introductions
    Quiz Q1. Background
    Assignment A1. Java warmup exercise with JUnit: Given Aug 22, Due Sep 4
    Week 2
    Introduction to OO Analysis and Design
    (August 29 - September 02)
    Lecture
  • What is OOAD?
  • Lifecycle models
    • Problems with "traditional" lifecycle models.
    • An iterative lifecycle with very short cycles for OO develoment.
    • OO lifecycle and object modeling (with UML).
  • Reading
  • Texts: Larman chapters 1-4
  • Discussion D2. A1 discussion questions
    Quiz Q2. OO development process
    Assignment Continue to work on A1.
    Week 3
    Use cases
    (September 05 - September 09)
    Lecture
  • Use case analysis (use cases, actors, diagrams, scenarios, functional and non-functional requirements)
  • Reading
  • Texts: Larman chapters 3-8
  • Discussion D3. Use case questions
    Quiz Q3. Problem analysis
    Assignment A2 on use cases. Given Sep 05, due Sep 11
    Week 4
    Domain modeling
    (September 12 - September 16)
    Lecture
  • Domain modeling
  • Reading
  • Texts: Larman chapter 8, 9
  • Discussion D4. Domain modeling questions
    Quiz Q4. Domain modeling
    Assignment A3 on domain modeling. Given Sep 12, due Sep 18
    Week 5
    Design modeling: behavior and structural
    (September 19 - September 23)
    Lecture
  • Behavior modeling (system sequence diagrams, design sequence diagrams)
  • Class modeling (notation)
  • Reading
  • Texts: Larman chapters 10, 12, 14, 15, 16
  • Discussion D5. Questions on behavioral modeling
    Quiz Q5. Quiz on behavioral and structural modeling
    Assignment A4. Design and implement first iteration. Given Sep 19, due Oct 07
    Week 6
    GRASP patterns
    (September 26 - September 30)
    Lecture
  • GRASP patterns
  • Reading
  • Texts: Larman chapters 17-20
  • Discussion D6. Questions on structural modeling
    Quiz Q6. Quiz on GRASP patterns
    Assignment No new assignment. Continue to work on A4.
    Week 7
    Architectural modeling
    (October 03 - October 07)
    Lecture
  • Architectural modeling (Logical architecture, package diagrams, architectural analysis)
  • Reading
  • Texts: Larman chapters 13, 33, 34
  • Discussion Open forum discussion (not graded)
    Quiz No quiz.
    Assignment
  • No new assignment. A4 due Oct 7.
  • Exam
  • Midterm exam available on Oct 7 (tentative)
  • Week 8
    Refactoring and MIDTERM EXAM
    (October 10 - October 14)
    Lecture
  • Refactoring
  • Reading No new reading.
    Discussion Open forum discussion (not graded)
    Quiz No quiz.
    EXAM Midterm due on Oct 13.
    Assignment
  • A5 available on October 14, due November 13. Refactor A4 code to ensure separation of layers using facade pattern to prepare for GUI or broker. Add more features to the implementation.
  • Week 9
    Distributed Objects and Refactoring
    (October 17 - October 21)
    Lecture
  • Broker pattern and Java RMI
  • Reading
  • Texts: Fowler chapters 1, 2, 3, 6, 7 for Refactoring
  • Online sources for Java RMI
  • Discussion D7. Discussion on refactoring
    Quiz Q7. Quiz on refactoring
    Assignment Continue to work on A5.
    Week 10
    Creational and structural patterns
    (October 24 - October 28)
    Lecture
  • Creational patterns
  • Structural patterns
  • Reading
  • Texts: Larman chapter 26
  • Online sources
  • Discussion D8. Discussion on creational and structural patterns
    Quiz None.
    Assignment Continue to work on A5.
    Week 11
    Behavioral patterns
    (October 31 - November 04)
    Lecture
  • Behavioral patterns
  • Reading
  • Texts: Larman chapter 26
  • Discussion D9. Behavioral pattern questions.
    Quiz Q8. Quiz on creational and structural patterns
    Assignment No new assignment. Continue to work on A5.
    Week 12
    Visitor pattern
    (November 07 - November 11)
    Lecture
  • Visitor pattern
  • Reading
  • Texts: Other sources (not Larman)
  • Discussion None.
    Quiz None.
    Assignment A5 due November 13.
    Week 13
    State modeling
    (November 14 - November 18)
    Lecture
  • State modeling
  • Reading
  • Texts: Larman chapter 28
  • Discussion No discussion.
    Quiz Q9. Quiz on behavioral patterns.
    Assignment A6. Visitor pattern homework. Available Nov 14, Due Nov 30.
    Week 14
    Fall break
    (November 21 - November 25)
    Assignment No new assignment. Continue A6.
    Week 15
    Activity modeling
    (November 28 - December 02)
    Lecture
  • Activity modeling
  • Reading
  • Texts: Larman chapter 29
  • Discussion D10. Discussion of state and activity modeling (part A)
    Quiz Q10. Quiz on state and activity modeling available
    Assignment A6. Due Nov 30.
    A7. Modeling homework. Given Dec 1, due Dec 9.
    Week 16
    Final review
    (December 05 - December 09)
    Lecture
  • Final review
  • Reading
  • None.
  • Discussion D10. Discussion of state and activity modeling (part B)
    Quiz Q10. Quiz on state and activity modeling due
    Assignment
  • No new assignment. Complete A7. Due Dec 9.
  • Assign final exam on Dec 9 (tentative, can be earlier, later).
  • Week 17
    FINAL EXAM WEEK
    (December 12 - December 16)
    EXAM Final exam due (tentative date Dec 15).
    Last updated: October 22, 2009