CS414DL 2010

Home

General Information

Schedule

Materials

Requirements

Policies

Preliminary Schedule

The schedule is subject to change as the semester progresses. This page will 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 27)
Topics
  • 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 23, Due Sep 5
    Week 2
    Introduction to OO Analysis and Design
    (August 30 - September 03)
    Topics
  • 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 No new homework
    Week 3
    Use cases
    (September 06 - September 10)
    Topics
  • 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 6, due Sep 12
    Week 4
    Domain modeling
    (September 13 - September 17)
    Topics
  • Domain modeling
  • Reading
  • Texts: Larman chapter 8, 9
  • Discussion D4. Domain modeling questions
    Quiz Q4. Domain modeling
    Assignment A3 on domain modeling. Given Sep 13, due Sep 19
    Week 5
    Design modeling: behavior and structural
    (September 20 - September 24)
    Topics
  • 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 20, due Oct 24
    Week 6
    GRASP patterns
    (September 27 - October 1)
    Topics
  • 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 A4.
    Week 7
    Architectural modeling
    (October 4 - October 8)
    Topics
  • 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. Continue A4.
  • Exam
  • Midterm assigned on Oct 7
  • Week 8
    MIDTERM EXAM
    (October 11 - October 15)
    Topics
  • No new topic.
  • Reading No new reading.
    Discussion Open forum discussion (not graded)
    Quiz No quiz.
    Assignment
  • No new assignment. Continue A4.
  • EXAM Midterm due on Oct 13.
    Week 9
    Refactoring
    (October 18 - October 22)
    Topics
  • Refactoring
  • Reading
  • Texts: Fowler chapters 1, 2, 3, 6, 7
  • Discussion No discussion
    Quiz No quiz
    Assignment A4. Due Oct 24.
    Week 10
    Distributed objects
    (October 25 - October 29)
    Topics
  • Broker pattern and Java RMI
  • Reading
  • Texts: None
  • Online sources
  • Discussion D7. Discussion on refactoring
    Quiz Q7. Quiz on refactoring
    Assignment A5. Refactor code to ensure separation of layers using facade pattern to prepare for broker, and add "remoting" capabilities. Add more features to the implementation. Given Oct 24, Due Nov 21.
    Week 11
    Creational and structural patterns
    (November 1 - November 5)
    Topics
  • Creational patterns
  • Structural patterns
  • Reading
  • Texts: Larman chapter 26
  • Online sources
  • Discussion D8. Discussion on creational and structural patterns
    Quiz Q8. Quiz on creational and structural patterns
    Assignment No new assignment. Continue working on A5.
    Week 12
    Behavioral patterns
    (November 8 - November 12)
    Topics
  • Behavioral patterns
  • Reading
  • Texts: Larman chapter 26
  • Discussion D9. Behavioral pattern questions.
    Quiz Q9. Quiz on behavioral patterns.
    Assignment No new assignment. Continue working on A5.
    Week 13
    Visitor pattern
    (November 15 - November 19)
    Topics
  • Visitor pattern
  • Reading
  • Texts: Not from Larman
  • Discussion No discussion.
    Quiz No quiz.
    Assignment Complete A5. Due Nov 21.
    A6. Visitor pattern homework. Given Nov 21, Due Dec 1.
    Week 14
    Fall break
    (November 22 - November 26)
    Assignment No new assignment. Continue A6.
    Week 15
    Other modeling topics
    (November 29 - December 3)
    Topics
  • State modeling
  • Activity modeling
  • Reading
  • Texts: Larman chapters 28, 29
  • Discussion D10. Discussion of state and activity modeling (part A)
    Quiz Q10. Quiz on state and activity modeling available
    Assignment A6. Due Dec 1.
    A7. Modeling homework. Given Dec 2, due Dec 10.
    Week 16
    Final review
    (December 6 - December 10)
    Topics
  • 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 8.
  • Assign final exam on Dec 9 (tentative, can be earlier, later).
  • Week 17
    FINAL EXAM WEEK
    (December 13 - December 17)
    EXAM Final exam due (date TBA, probably mid-week).
    Last updated: July 27, 2010