Tentative Course Schedule
Week 1
8/26/2025
8/28/2025
Assignments: Sign up for github education account
Week 2
9/2/2025
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
9/4/2025
Cont'd
Group presentations: Present project idea - the problem statement and solutions to it.
Assignments: exercise1-use-cases.txt
Assignments: Create Team Assignment due
Week 3
9/9/2025
User interfaces, UI mockup activity
Readings: Rapid Prototyping (7 min video)
9/11/2025
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
Week 4
9/16/2025
Readings: Architecture by Amy Ko
Assignments: Software requirements specification document due by 9/23
9/18/2025
Cont'd
Week 5
9/23/2025
Individual SWE Presentations II
9/25/2025
Cont'd
Individual SWE Presentations I
Week 6
9/30/2025
(Optional) Mapping Objects to Relational Databases: O/R Mapping In Detail
(Optional) 6 Rules of Thumb for MongoDB Schema Design
10/2/2025
Cont'd
Readings: Falsehoods Programmers Believe About Names by Patrick McKenzie
Personal Names Around the World
Design reviews
Assignments: Present your data design + web view to class for review
Assignments: Data design + web views due
Week 7
10/7/2025
Chuseok
10/9/2025
Hangul Day
Week 8
10/14/2025
API design
Readings: Web API Design
10/16/2025
Process
Readings: The Joel Test: 12 steps to better code by Joel Spolsky
Week 9
10/21/2025
Group presentations
Assignments: Software design presentations due
Assignments: Software design document due
Midterm review
10/23/2025
Midterm exam (tentative)
Week 10
10/28/2025
Working effectively in software
Assignments: Project milestone 1
10/30/2025
Testing
Readings: Verification by Amy Ko
Week 11
11/4/2025
Cont'd
Assignments: Project milestone 2
11/6/2025
Bug reporting
Readings: Debugging by Amy Ko,
Painless Bug Tracking by Joel Spolsky
Week 12
11/11/2025
Cont'd
Project milestone discussions
Assignments: Project milestone 3
11/13/2025
Special lecture (tentative)
Week 13
11/18/2025
Beta release presentations
Assignments: Project milestone 4 (beta release + presentation)
11/20/2025
Beta release presentations
Week 14
11/25/2025
Final presentation preparation
11/27/2025
Final presentations
Week 15
12/2/2025
Final presentations
12/4/2025
Final presentations
Final project due
Week 16
Final week
12/5/2025
Semester end