Schedule

Note: This schedule is tentative. Plese check this page weekly, as it is likely to change. All assignemnts are due at 5:00 PM, unless otherwise specified.

Week Lecture Readings Due
0 T: Intro to Software Engineering
1 T: Collaboration and TDD
R: User Stories
GitHub Workflow
Intro to TDD
User Stories
INVEST
F: Sprint 0 & Teams
2 T: Java & OO basics
R: OO Design & Interview with Christian Romming
Java intro
Java tutorial, sections 4 & 5
OO Primer
SOLID design principles
T: Questions for Christian Romming
3 T: Software Testing
R: Code Review
Testing
Unit Tests
F: Sprint 1
4 T: UI Design
R: Paper Prototypes
Nielsen's Usability Guide
Paper Prototyping
5 T: Code smells & Refactorings
R: CRC Cards & Interview with Mihai Codoban
Refactorings
CRC Cards
W: Questions for Mihai Codoban
F: Sprint 2
6 T: UML
R: Design Patterns
Class & Sequence Diagrams
Design Patterns
7 T: Design Fest
R: Sprint 3 Workshop
F: Sprint 3
8 T: Design Patterns 2
R: Software Architecture
State, Command, Chain of Responsability and Visitor patterns
9 T: SLDC
R: No class (Thankgiving)
SLDC
10 T: Project Management
R: Code Quality
T @ 11:59PM: Questions for E. Dunham F: Sprint 4
Finals week Final: Monday, 12 PM (noon) in LINC 200