Calendar#

Lectures take place in Ryerson 251 on Mondays, Wednesday, and Fridays from 2:30pm to 3:20pm.

Discussion sessions meet on Mondays from 4:30 to 5:50pm. During weeks 1-3, discussion sessions will take place in Stuart 101. Starting in week 4, discussion sessions will be used for team meetings (each team will be informed of their meeting location)

All deadlines are at 8pm (Chicago local time) on the specified date.

Week

Day

Date

Lecture

Discussion

Due

Project

1

Mon

Mar 24

Introduction

AI + Software Development

Wed

Mar 26

Database Basics

Fri

Mar 28

Data Modeling

2

Mon

Mar 31

Data Modeling

Design Exercise

Project
Warm-up #1

Wed

Apr 2

Client/Server Software

Thu

Apr 3

HW 0: Environment Setup

Fri

Apr 4

Web Applications

3

Mon

Apr 7

Web Applications

Project kick-off

Project
Warm-up #2

Wed

Apr 9

Web Applications

Thu

Apr 10

HW 1: Basic Django Setup

Fri

Apr 11

APIs

4

Mon

Apr 14

Project All-hands Meeting

Team Meetings

Sprint #1

Wed

Apr 16

APIs

Thu

Apr 17

HW 2: Initial Model

Fri

Apr 18

Panel - How To do Well in the Project

5

Mon

Apr 21

Project All-hands Meeting

Team Meetings

Sprint #2

Wed

Apr 23

Frontend Development

Thu

Apr 24

HW 3: Basic Frontend

Fri

Apr 25

Guest Lecture: TBD

6

Mon

Apr 28

Project All-hands Meeting

Team Meetings

Sprint #3

Wed

Apr 30

Testing

Thu

May 1

HW 4: API

Fri

May 2

Guest Lecture: TBD

7

Mon

May 5

Project All-hands Meeting

Team Meetings

Wed

May 7

Deployment

Thu

May 8

HW 5: Testing

Fri

May 9

Guest Lecture: TBD

8

Mon

May 12

Project All-hands Meeting

Team Meetings

Sprint #4

Wed

May 14

Software Observability

Thu

May 15

HW 6: Deployment

Fri

May 16

Guest Lecture: TBD

9

Mon

May 19

Project All-hands Meeting

Team Meetings

Wed

May 21

Software Quality

Thu

May 22

Homework Final Submission

Fri

May 23

Wrap-up

Exam Week

Fri

May 30

Project Final Report