|
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 24 - August 28)
|
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: None
|
Assignment
|
A1. Java warmup exercise with Junit: Given Aug 24, Due Sep 6
|
Week 2
Introduction to OO Analysis and Design
(August 31 - September 04)
|
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
|
Assignment
|
No new homework
|
Week 3
Use cases
(September 7 - September 11)
|
Topics
|
Use case analysis (use cases, actors, diagrams, scenarios, functional and non-functional requirements)
|
Reading
|
Texts: Larman chapters 3-8
|
Assignment
|
A2 on use cases. Given Sep 7, due Sep 13
|
Week 4
Domain modeling
(September 14 - September 18)
|
Topics
|
Domain modeling
|
Reading
|
Texts: Larman chapter 8, 9
|
Assignment
|
A3 on domain modeling. Given Sep 14, due Sep 20
|
Week 5
Design modeling: behavior and structural
(September 21 - September 25)
|
Topics
|
Behavior modeling (system sequence diagrams, design sequence diagrams)
Class modeling (notation)
|
Reading
|
Texts: Larman chapters 10, 12, 14, 15, 16
|
Assignment
|
A4. Design and implement first iteration. Given Sep 21, due Oct 16
|
Week 6
GRASP patterns
(September 28 - October 2)
|
Topics
|
GRASP patterns
|
Reading
|
Texts: Larman chapters 17-20
|
Assignment
|
No new assignment. Continue A4.
|
Week 7
MIDTERM EXAM
(October 5 - October 9)
|
Topics
|
No new topic.
|
Reading
|
No new reading.
|
EXAM
|
Midterm on Oct 8.
|
Week 8
Architectural modeling
(October 12 - October 16)
|
Topics
|
Architectural modeling (Logical architecture, package diagrams,
architectural analysis)
|
Reading
|
Texts: Larman chapters 13, 33, 34
|
Assignment
|
No new assignment. Complete A4.
|
Week 9
Distributed objects
(October 19 - October 23)
|
Topics
|
Broker pattern and Java RMI
|
Reading
|
Texts: None
Online sources
|
Assignment
|
A5. Refactor code to ensure separation of layers using facade pattern
to prepare for broker, and add "remoting" capabilities. Given Oct 19,
combined with A6 (see below)
|
Week 10
Refactoring
(October 26 - October 30)
|
Topics
|
Refactoring
|
Reading
|
Texts: None
Online sources
|
Assignment
|
No new assignment. Complete A5. Due Nov 1.
|
Week 11
Creational and structural patterns
(November 2 - November 6)
|
Topics
|
Creational patterns
Structural patterns
|
Reading
|
Texts: Larman chapter 26
Online sources
|
Assignment
|
A6. Add more features to the existing implementation. Given Nov 2, due Nov 15.
|
Week 12
Behavioral patterns
(November 9 - November 13)
|
Topics
|
Behavioral patterns
|
Reading
|
Texts: Larman chapter 26
|
Assignment
|
No new assignment. Complete A6. Due Nov 15.
|
Week 13
Visitor pattern
(November 16 - November 20)
|
Topics
|
Visitor pattern
|
Reading
|
Texts: Not from Larman
|
Assignment
|
A7. Visitor pattern homework. Given Nov 16, Due Nov 30.
|
Week 14
Fall break
(November 23 - November 27)
|
Assignment
|
No new assignment. A7 due Nov 30.
|
Week 15
Other modeling topics
(November 30 - December 4)
|
Topics
|
State modeling
Activity modeling
|
Reading
|
Texts: Larman chapters 28, 29
|
Assignment
|
A8. Modeling homework. Given Dec 1, due Dec 10.
|
Week 16
Final review
(December 7 - December 11)
|
Topics
|
Final review
|
Reading
|
No new reading.
|
Assignment
|
No new assignment. Complete A8. Due Dec 10.
|
Week 17
FINAL EXAM WEEK
(December 14 - December 18)
|
EXAM
|
Final exam Dec 16, 9:10-11:10 am
|
|