Calendar
Date |
Topics |
Readings due |
Individual HW Due before class |
Team Project Due |
Jan. 14 |
Introduction, Syllabus, Choco Plane [slides] |
|||
ch.1, 2, 3 |
||||
Jan. 21 |
Inception, Evolutionary Requirements, Use Cases [slides] |
ch. 4, 5 |
Pick teams |
|
ch. 6 |
||||
Jan. 28 |
Inception to Elaboration [slides], UI design with JFX[slides], Java FX tutorials [document] (cont.) |
ch. 7, 8 |
H1 (H = Homework) |
|
Domain Models [slides], UI design, Java FX tutorial (cont.) |
ch. 9 |
|||
Feb. 4 |
System Sequence Diagrams [slides], Project Demos |
ch. 10 |
H2 |
D1 (D = Deliverable) |
Operation Contracts [slides] |
ch. 11 |
|||
Feb. 11 |
Logical Architecture [slides] |
ch. 12, 13 |
||
ch. 14, 15 |
||||
Feb. 18 |
ch. 16 |
H3 |
||
GRASP [slides] |
ch. 17, 18 |
|||
Feb. 25 |
Midterm Review [slides, study guide] |
D2 |
||
|
||||
3-Mar |
Midterm |
ch. 19, 20 |
||
Test Driven Development [slides] Design for visibility [slides], Mapping Designs to Code [slides] |
ch. 19, 20, 21 |
H4 |
D3 |
|
10-Mar |
UML Activity Diagrams [slides] |
|||
State Machine Diagrams [slides] |
ch. 28 |
|||
17-Mar |
Spring Break |
|||
24-Mar |
GRASP revisited [slides], Liskov Substitution Principle [slides] |
ch. 25 |
||
GRASP revisited |
ch. 29 |
|||
31-Mar |
Applying Design Patterns [slides] |
ch. 26 |
||
Secure Software Development [slides], Project Q&A |
D4 |
|||
7-Apr |
Saving Sensitive Data [slides] and Secure coding [slides], Secure coding lab |
|||
Applying Design Patterns, Secure coding lab |
ch. 26 |
|||
14-Apr |
Software Architecture Document (SAD), Secure coding lab (cont.) |
ch. 39 |
||
Project presentations |
||||
21-Apr |
Project presentations |
D5 |
||
Final Review [slides, study guide] |
||||
Final Exam - April 28, 19:30-22:30 |