| Topic |
Date |
Required and [Recommended] Reading |
Assignment Due |
Week 1 |
| Introduction |
Tue 08 Sep |
Sommerville, ch 1-2 [All I really need to know about pair programming I learned in kindergarten] |
|
| Software Process |
Thu 10 Sep |
Sommerville, ch. 4-5 [Anatomy
of a runaway IT project, Patton, ch. 1-2] |
|
Week 2 Back to Top |
| Software Requirements and System Models |
Tue 15 Sep |
Sommerville, ch. 6-8 |
Pair Formation due |
| Software Architecture |
Thu 17 Sep |
Sommerville, ch. 11-13 [An Introduction to Software Architecture] |
|
| Week 3 Back
to Top |
| CORBA, COM |
Tue 22 Sep |
Sommerville, ch. 19 |
Teams Announced |
| COM+ |
Thu 24 Sep |
|
|
| Week 4
Back to Top |
| .NET, EJB |
Tue 29 Sep |
|
Project concept due |
| Web Services |
Thu 01 Oct |
Sommerville, ch. 31 |
|
| Week 5 Back
to Top |
| N-tier Architecture |
Tue 06 Oct |
|
Project concept feedback,
1st iteration begins |
| EJB and .NET Walkthroughs |
Thu 08 Oct |
|
|
| Week 6 Back
to Top |
| Component Models
Comparison |
Tue 13 Oct |
|
1st iteration plan due |
| Design Patterns |
Thu 15 Oct |
Sommerville, ch. 14, 18, 21 [Sample
C++ and Java design patterns,
The Law of Leaky Abstractions,
How to write unmaintainable code,
Refactoring
catalog] |
|
| Week 7 Back
to Top |
| Refactoring,
Verification and Validation |
Tue 20 Oct |
Sommerville, ch. 22 [Patton, ch. 3-4] |
1st iteration first progress report due |
| Unit Testing |
Thu 22 Oct |
Sommerville, ch. 23 [Patton, ch. 5] |
|
| Week 8 Back
to Top |
| Integration Testing,
Code Inspection |
Tue 27 Oct |
[Patton, ch. 6-7] |
1st iteration second progress report due |
| Security and Stress Testing |
Thu 29 Oct |
Sommerville ch. 30 [Patton, ch. 13, 15,
Microsoft Security Development Lifecycle] |
|
| Week 9 Back
to Top |
| NO CLASS - UNIVERSITY HOLIDAY |
Tue 03 Nov |
|
|
| NO CLASS |
Wed 04 Nov |
|
Demo week begins |
|
UML |
Thu 05 Nov |
Sommerville ch. 8 [Practical
UML: A Hands-On Introduction for Developers,
IBM's Introduction to UML] |
|
| Week 10 Back
to Top |
|
More UML |
Tue 10 Nov |
|
|
| MIA overview |
Thu 12 Nov |
|
Demo Week ends |
| NO CLASS |
Fri 13 Nov |
|
1st iteration final report due, 2nd iteration begins,
MIA posted |
| Week 11 Back
to Top |
| eXtreme Programming |
Tue 17 Nov |
Sommerville, ch. 17 [The
Rules and Practices of Extreme Programming] |
|
| Open Source |
Thu 19 Nov |
[The
Cathedral and the Bazaar] |
|
|
NO CLASS |
Fri 20 Nov |
|
Midterm Individual Assessment due |
| Week 12
Back to Top |
| NO CLASS |
Mon 23 Nov |
|
Code Inspection week
begins |
| NO CLASS - Code inspections during class time |
Tue 24 Nov |
|
2nd iteration plan due |
| NO CLASS - THANKSGIVING |
Thu 20 Nov |
|
| Week 13 Back
to Top |
| NO CLASS - Code inspections during class time |
Tue 01 Dec |
|
|
| NO CLASS |
Wed 02 Dec |
|
Code inspection week ends |
| Mythical Man Month and No Silver Bullet |
Thu 03 Dec |
[wikipedia
entry for The Mythical Man Month,
No Silver Bullet] |
2nd iteration progress report due |
| Week 14 Back
to Top |
NO CLASS
|
Mon 07 Dec |
|
Demo week begins
|
Volunteer demos in class:
1. Cheapskates
2.
3. |
Tue 08 Dec |
|
|
Volunteer demos in class:
1.
2.
FIA overview |
Thu 10 Dec |
|
last day of class
|
| NO CLASS |
Fri 11 Dec |
|
FIA posted
|
| Week 15 Back
to Top |
NO CLASS
|
Mon 14 Dec |
|
Demo week ends
|
| NO CLASS |
Tue 15 Dec |
|
2nd iteration final report due
|
| NO CLASS |
Fri 18 Dec |
|
Final Individual Assessment due
|
|