Note: This schedule is subject to change and will be adjusted as needed throughout the semester. All videos and other materials are distributed in Canvas. Video lessons are in the Studio tab; other materials are in the Files tab.

Week
Notes Topics Homeworks Project
1
Sep 7-
Sep 11
G/UG: first day of classes is Wed 9/9
TypeScript Activity Starter
Course Overview
The Software Engineering Life Cycle
HW0 (out 8/17, due 9/18)
2
Sep 14-
Sep 18
Requirements Engineering
Project Overview & Software Process
HW1 (out 9/18, due 9/25) Project Overview
3
Sep 21-
Sep 25
UI Design
Building a React application
HW2 (out 9/25, due 10/2)
4
Sep 28-
Oct 2
G/UG: Last day to drop without a "W" grade is Tue 9/29 Software Design using UML
Design Principles
Team Formation Due 9/29
5
Oct 5-
Oct 9
Design Patterns I
Design Patterns II
6
Oct 12-
Oct 16
G/UG: Oct 12: Columbus Day: no class Design Patterns III
Design Patterns IV
HW3 (Out 10/16, due 10/23) Phase B Report due 10/16
7
Oct 19-
Oct 23
Component frameworks, Middleware
Code review principles
8
Oct 26-
Oct 30
Functional Testing
Structural Testing
HW4 (Out 10/30, due 11/13)
9
Nov 2-
Nov 6
Review
Exam
10
Nov 9-
Nov 13
G/UG: Nov 11: Veteran's Day: no class Testing Strategies
Refactoring
11
Nov 16-
Nov 20
Static Analysis
Security
HW5 (MS only; out 11/20, due 12/4)
12
Nov 23-
Nov 27
G/UG: Wed 11/25-Fri 11/27 Thanksgiving recess no lecture
Project Time
13
Nov 30-
Dec 4
TBD Phase C Report due 12/4
14
Dec 7-
Dec 11
UG: last day of class: Wed 12/9
G: last day of class: Sat 12/12
Students give Final Presentations
Phase C Presentations 12/7-11