Course Schedule

NOTE: Schedules are subject to change. Watch this page for updates!

  1. Lecture Schedule
  2. Project Schedule
  3. Office Hours Calendar

Lecture Schedule

Date Topic Due Dates
08/22 Course Intro and What is Software Engineering?
08/24 What is Software Engineering?
08/29 Software Construction & Project Info GP-A: GitHub (Gradescope)
08/31 Software Process & Plan-Driven Methods Project Preference Form
09/05 Agile Methods GP-B: Polar Chart (In-Class^)
09/07 Working on a Software Team
09/12 Requirements Engineering & Requirements Elicitation
09/14 Requirements Specification
09/19 Risk Management GP-C: Planning Game (In-Class^)
09/21 Quiz 1 - Software Process and Requirements
09/26 Django, Heroku, and DevOps
09/28 Software Architecture Django Practice (Gradescope)
10/03 Fall Break (No classes)
10/05 Model / View / Controller & Web Application Architectures
10/10 REST & Web Services GP-D: Frameworks (Gradescope)
10/12 Modularity Review & Communicating SW Architecture
10/17 Communicating Software Architecture Activity GP-E: Communication (In-Class^)
10/19 Software Usability
10/24 Personas and Wireframes GP-F: Wireframes (In-Class^)
10/26 Quiz 2 - Software Architecture and Design
10/31 Verification and Validation
11/02 V&V Techniques GP-G: V&V Techniques (In-Class^)
11/07 Election Day (No classes)
11/09 SE Code of Ethics GP-H: Ethics (In-Class^)
11/14 DEI in Software Engineering
11/16 Building Secure Software
11/21 Software Maintenance GP-I: Security (Gradescope)
11/23 Thanksgiving Break (No classes)
11/28 Software Licensing GP-J: Licenses (Gradescope 11/29)
11/30 Quiz 3 - V&V and Professional Issues
12/05 Releasing Software & Course Review
12/07 Exam Session 1 @ 2:00 PM Final Exam Info
12/15 Exam Session 2 @ 9:00 AM Final Exam Info

^ NOTE: Per the syllabus, a student’s lowest GP score is converted to a max score at the end of the semester, which functions as one free skip. In-class Guided Practice activities cannot be made up due to the nature of the activities.

Project Schedule

Week Of Deliverables Due This Sunday Sprint Info
08/27-09/02 None No Team Meetings (No teams yet)
09/03-09/09 None Sprint 1 Begins: Team Organization
Sprint Due: Sunday 09/10 at 12:00 PM
09/10-09/16 S1 Ends: Team Declaration Form
Deliverable Due: Sunday 9/10 at 12:00 PM
Sprint 2 Begins: Requirements
Sprint Due: Sunday 09/24 at 12:00 PM
09/17-09/23 None Team Meeting
09/24-09/30 S2 Ends: Requirements Doc + GitHub Issues
Deliverable Due: Sunday 09/24 at 12:00 PM
Sprint 3 Begins: Heroku + Google Login
Sprint Due: Sunday 10/08 at 12:00 PM
10/01-10/07 None Fall Break (No Meetings w/ TAs)
10/08-10/14 S3 Ends: App w/ Google Login on Heroku
Deliverable Due: Sunday 10/08 at 12:00 PM
Sprint 4 Begins: Project Milestone 1
Sprint Due: Sunday 10/22 at 12:00 PM
10/15-10/21 None Team Meeting
10/22-10/28 S4 Ends: Project Milestone 1 Features
Deliverable Due: Sunday 10/22 at 12:00 PM
Sprint 5 Begins: Project Milestone 2
Sprint Due: Sunday 11/05 at 12:00 PM
10/29-11/04 None Team Meeting
11/05-11/11 S5 Ends: Project Milestone 2 Features
Deliverable Due: Sunday 11/05 at 12:00 PM
Sprint 6 Begins: Beta Version
Sprint Due: Sunday 11/12 at 12:00 PM
11/12-11/18 S6 Ends: Complete Beta Version of App
Deliverable Due: Sunday 11/12 at 12:00 PM
Beta Testing Begins
Sprint Due: Sunday 11/26 at 12:00 PM
11/19-11/25 DevOps Report
Deliverable Due: Sunday 11/19 at 12:00 PM
Team Meeting
11/26-12/02 Beta Testing Report + Usability Assessment
Deliverable Due: Sunday 11/30 at 12:00 PM
Final Version Sprint Begins
12/03 Team Pledge + Scrum Master Report
Deliverable Due: Sunday 12/03 at 12:00 PM
Project Due @ 11:59 PM

NOTE: The Beta Testing Report and Usability Assessment Report’s due dates have been updated due to a calendar mistake per the announcement sent to the class on Nov 14 and as discussed in lecture. The submission dates in Gradescope are correct.

Office Hours Calendar