Course Schedule

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

Lecture Schedule

Date Topic Due Dates
01/14 Course Intro and What is Software Engineering?
01/16 What is Software Engineering? & Project Info
01/21 Software Construction GP-A: GitHub Tutorial (Gradescope)
Team / Project Preference Form
01/23 Software Process & Plan-Driven Methods
01/28 Agile Methods GP-B: Polar Chart (In-Class^)
01/30 Working on a Software Team & Requirements Engineering
02/04 Requirements Engineering & Requirements Elicitation Django Practice (Gradescope)
02/06 Requirements Specification & User Personas
02/11 Guided Practice C & Quiz Review GP-C: Planning Game (In-Class^)
02/13 Quiz 1: Software Process and Requirements
02/18 Django, Heroku, and DevOps & Risk Management
02/20 Software Architecture
02/25 Model / View / Controller & REST
02/27 Web Services & Modularity Review GP-D: Frameworks (Gradescope)
03/04 Reading and Understanding Design Documents
03/06 Reading Design Documents GP-E: Design Diagrams (In-Class^)
03/11 Spring Break (No classes)
03/13 Spring Break (No classes)
03/18 Software Usability
03/20 Quiz 2: Software Architecture and Design
03/25 Use of AI in Software Engineering
03/27 Use of AI in Software Engineering
04/01 Verification and Validation
04/03 Verification and Validation GP-F: Acceptance Testing (In-Class^)
04/08 DEI in Software Engineering
04/10 SE Code of Ethics GP-G: Ethics (In-Class^)
04/15 Engineering Secure Software
04/17 Software Licensing
04/22 Software Maintenance GP-H: Security and Licenses (Gradescope)
04/24 Quiz 3: V&V and Professional Issues
04/29 Professor AMA and Exam Review
05/01 Exam Session 1 @ 2:00 PM Final Exam Info
05/08 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 Overview

See the Sprint Information on the Project Information page for a detailed schedule.

Week Of Sprint Info
01/12-01/18 No Team Meetings (No teams yet)
01/19-01/25 No Team Meetings (No teams yet)
01/26-02/01 Sprint 1: Team Organization
Sprint Due: Sunday 02/02 at 12:00 PM
02/02-02/08 Sprint 2: Requirements Elicitation
Sprint Due: Sunday 02/09 at 12:00 PM
02/09-02/15 Sprint 3: Heroku + Google Login
Sprint Due: Sunday 02/23 at 12:00 PM
02/16-02/22 Sprint 3 Continues
02/23-03/01 Sprint 4: Amazon S3 Storage
Sprint Due: Sunday 03/16 at 12:00 PM
03/02-03/08 Sprint 4 Continues
03/09-03/15 Spring Break (No TA Meetings)
03/16-03/22 Sprint 5: Requirements Change
Sprint Due: Sunday 03/30 at 12:00 PM
03/23-03/29 Sprint 5 Continues
03/30-04/05 Sprint 6: Beta Version
Sprint Due: Sunday 04/13 at 12:00 PM
04/06-04/12 Sprint 6 Continues
04/13-04/19 Beta Testing
Sprint Due: Sunday 04/20 at 12:00 PM
04/20-04/26 Final Sprint
Sprint Due: Sunday 04/29 at 12:00 PM
04/27-04/29 Final Sprint Continues
04/29 Project Due @ 11:59 PM

Office Hours Calendar