|
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).
|
|