• ""

Calendar

Date

Topics

Readings due

Individual HW Due before class

Team Project Due

Jan. 14

Introduction, Syllabus, Choco Plane [slides]

Syllabus

OO Analysis & Design [slides], Github tutorial [slides]

ch.1, 2, 3

Jan. 21

Inception, Evolutionary Requirements, Use Cases [slides]

ch. 4, 5

Pick teams

Use cases [slides], Ethical/Legal issues [slides]

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

Object Design [slides], UML Interaction Diagrams [slides]

ch. 14, 15

Feb. 18

UML Class Diagrams [slides], GRASP [slides]

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