Tentative Course Schedule
Week 1
3/2/2026
Independence Movement Day (No Class)
3/4/2026
Week 2
3/9/2026
Software lifecycle
Assignments: Sign up for github education account
3/11/2026
Requirements analysis, use case modeling, use case activity
Readings: Tips for Working Successfully in a Group by Randy Pau
(Optional) What Google Learned From Its Quest to Build the Perfect Team
Week 3
3/16/2026
Cont'd
Group presentations: Present project idea - the problem statement and solutions to it.
Assignments: exercise1-use-cases.txt
Assignments: Create Team Assignment due
3/18/2026
User interfaces, UI mockup activity
Readings: Rapid Prototyping (7 min video)
Week 4
3/23/2026
Cont'd
Group presentations: Present project idea - functional requirements and UI mockups
Assignments: Draft of functional requirements + UI mockups due
Assignments: Due date to schedule individual SWE presentation
3/25/2026
Software architecture
Readings: Architecture by Amy Ko
Assignments: Software requirements specification document due by 9/23
Week 5
3/30/2026
Cont'd
4/1/2026
UML class diagrams
Individual SWE Presentations I
Week 6
4/6/2026
Cont'd
4/8/2026
Individual SWE Presentations II
UML Sequence Diagrams
(Optional) Mapping Objects to Relational Databases: O/R Mapping In Detail
(Optional) 6 Rules of Thumb for MongoDB Schema Design
Week 7
4/13/2026
4/15/2026
Business Trip: SUNY AI Symposium at Stony Brook
Make-up class will be announced later
Week 8
4/20/2026
Cont'd
Individual SWE Presentations III
Readings: Falsehoods Programmers Believe About Names by Patrick McKenzie
Personal Names Around the World
4/22/2026
Readings: Web API Design
Design reviews
Assignments: Present your data design + web view to class for review
Assignments: Data design + web views due
Week 9
4/27/2026
Cont'd
4/29/2026
Group presentations
Assignments: Software design presentations due
Assignments: Software design document due
Week 10
5/4/2026
Process
Readings: The Joel Test: 12 steps to better code by Joel Spolsky
Midterm review
5/6/2026
Midterm exam
Week 11
5/11/2026
Working effectively in software
Assignments: Project milestone 1
5/13/2026
Testing
Readings: Verification by Amy Ko
Assignments: Project milestone 2
Week 12
5/18/2026
Cont'd
5/20/2026
Bug reporting
Readings: Debugging by Amy Ko,
Painless Bug Tracking by Joel Spolsky
Assignments: Project milestone 3
Week 13
5/25/2026
Buddha’s Birthday (No Class)
5/27/2026
Cont'd
Project milestone discussions
Assignments: Project milestone 4 (beta release)
Week 14
6/1/2026
Final presentations I
6/3/2026
Local Elections (No Class)
6/5/2026
Correction Day: Class follow Monday's schedule
Final presentations II
Week 15
6/8/2026
Poster Day
6/10/2026
Class End
Due for Final Report Submission