| Item | Due date | |
| I t e r. #1 |
1. Proposal | January 30 |
| 2. First report (Specification only) | February 20 | |
| 3. Second report (Design only) | March 13 | |
| 4. First demo | March 27 ► ... | |
| I t e r #2 |
5. Third report (All reports collated) | May 1 |
| 6. Second demo | May 5 ► ... | |
| 7. Electronic Project Archive | May 7 | |
| Topic 1 | (2 lectures): | Software Lifecycle and Team Projects |
| Topic 2 | (2 lectures): | Requirements Elicitation and Use Cases |
| Topic 3 | (2 lectures): | Object-Oriented Analysis |
| Topic 4 | (2 lectures): | Object-Oriented Design |
| Topic 5 | (2 lectures): | Implementation and Testing |
| Topic 6 | (2 lectures): | Software Architecture |
| Topic 7 | (2 lectures): | System Specification |
| Topic 8 | (4 lectures): | Software Measurement and Estimation |
| Topic 9 | (4 lectures): | Design Patterns |
The parentheses below indicate the section(s) in the lecture notes that are relevant to the lecture topic covered.
Download Lecture Notes
Jan
20 (T) Software Development Lifecycle (lect-notes Ch. 1)Note #1
23 (F) Object Model (lect-notes Ch. 1)Note #2
27 (T) Use Cases - 1 (lect-notes Sec. 2.2)
30 (F) Use Cases - 2 (lect-notes Sec. 2.2)
System Sequence Diagrams (lect-notes Sec. 2.2.4)
Feb
3 (T) Domain Model - 1 (lect-notes Sec. 2.3)
6 (F) Domain Model - 2 (lect-notes Sec. 2.3)
10 (T) Object-Oriented Design - 1 (lect-notes Sec. 2.4)
13 (F) Object-Oriented Design - 2 (lect-notes Sec. 2.4)
17 (T) Visibility and Coupling (textbook Ch. 7)
20 (F) Software Architecture - 1 (textbook Ch. 6)
24 (T) Software Architecture - 2 (textbook Ch. 7)
27 (F) Specifying Systems
Mar
3 (T) ******* EXAM #1 (in-class, 1-period) *******
6 (F) UML State Diagrams
10 (T) Object Constraint Language (OCL)
13 (F)
(Spring Recess: March 14 - 22)
24 (T) Software Measurement (lect-notes Sec. 4.1 and 4.2.1)
27 (F) ******* DEMO #1 *******
31 (T) ******* DEMO #1 *******
Apr
3 (F) Use Case Points (lect-notes Sec. 4.2.2)
7 (T) Coupling and Cohesion (lect-notes Sec. 4.3)
10 (F)
14 (T) Design Patterns: Publisher-Subscriber (lect-notes Sec. 5.1)
17 (F) Other Patterns (Proxy, etc.) (lect-notes Sec. 5.2)
21 (T) Concurrent Programming (lect-notes Sec. 5.3)
24 (F) ******* EXAM #2 (in-class, 1-period) *******
28 (T) Broker and Distributed Computing (Java RMI) (lect-notes Sec. 5.4)
May
1 (F) Security (lect-notes Sec. 5.5)
5 (T) ******* DEMO #2 *******
(Regular Classes End: May 4 · Spring Exams End: May 13)
^ Note #1:
Ch. 1 in the textbook is only briefly reviewed in the class. The student should read this as an introduction to the lectures, but it will not appear in the exams/project-reports.^ Note #2:
A comprehensive treatment of UML is available in Miles & Hamilton's Learning UML 2.0 and onlinehttp://www.uml.org. There
will be no lectures covering exclusively UML. Rather, the symbols will
be explained as they're introduced in the context of software
development methodology. Miles & Hamilton and http://www.uml.org should
serve as reference material.
Ivan Marsic
Created: December 29, 1997
Modified: Tue Jan 20 13:08:07 EST 2009