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