Schedule

Calendar Apps

You can download and add this iCalendar (.ics) file to your favorite calendar application (Google Calendar, Apple iCal, etc). It includes calendar events for lectures, workshops and labs. Once loaded in your calendar app, you can then remove any events that you do not care to follow.

Detailed Schedule

Week 1

Thu, Jan 13 2022

- Lecture: Introduction

Week 2

Mon, Jan 17 2022

- Break: Martin Luther King Jr. Day (No Classes)
- No quiz this week.

Tue, Jan 18 2022

- Lab Sessions Begin
- Lecture: 1-Computer Programs

Thu, Jan 20 2022

- Lecture: 1-Computer Programs
- Lab 1 Assigned: Computer Programs

Week 3

Mon, Jan 24 2022

- Workshop Cycle 1: Computer Programs

Tue, Jan 25 2022

- Lecture: 2-Writing Programs

Thu, Jan 27 2022

- Lecture: 2-Writing Programs
- Lab 2 Assigned: Writing Programs

Week 4

Mon, Jan 31 2022

- Workshop Cycle 2: Writing Programs
- Quiz 1: Computer Programs

Tue, Feb 1 2022

- Lecture: 3-Numbers

Thu, Feb 3 2022

- Lecture: 3-Numbers
- Lab 3 Assigned: Numbers

Week 5

Mon, Feb 7 2022

- Workshop Cycle 3: Numbers
- Quiz 2: Writing Programs

Tue, Feb 8 2022

- Lecture: 4-Objects & Graphics

Thu, Feb 10 2022

- Lecture: 4-Objects & Graphics
- Lab 4 Assigned: Objects & Graphics

Week 6

Mon, Feb 14 2022

- Workshop Cycle 4: Objects & Graphics
- Quiz 3: Numbers

Tue, Feb 15 2022

- Lecture: 5-Sequences

Thu, Feb 17 2022

- Lecture: 5-Sequences
- Lab 5 Assigned: Sequences

Week 7

Mon, Feb 21 2022

- Workshop Cycle 5: Sequences
- Quiz 4: Objects & Graphics

Tue, Feb 22 2022

- Lecture: 6-Functions

Thu, Feb 24 2022

- Lecture: 6-Functions
- Lab 6 Assigned: Functions

Week 8

Mon, Feb 28 2022

- Workshop Cycle 6: Functions
- Quiz 5: Sequences
- Project: Milestone I assigned

Tue, Mar 1 2022

- Lecture: 7-Decision Control

Thu, Mar 3 2022

- Lecture: 7-Decision Control
- Lab 7 Assigned: Decision Control

Sat, Mar 5 2022

- Break: Spring Break

Sun, Mar 6 2022

- Break: Spring Break

Week 9

Mon, Mar 7 2022

- Break: Spring Break

Tue, Mar 8 2022

- Break: Spring Break

Wed, Mar 9 2022

- Break: Spring Break

Thu, Mar 10 2022

- Break: Spring Break

Fri, Mar 11 2022

- Break: Spring Break

Sat, Mar 12 2022

- Break: Spring Break

Sun, Mar 13 2022

- Break: Spring Break

Week 10

Mon, Mar 14 2022

- Workshop Cycle 7: Decision Control
- Quiz 6: Functions

Tue, Mar 15 2022

- Lecture: 8-Loops & Booleans

Thu, Mar 17 2022

- Lecture: 8-Loops & Booleans
- Lab 8 Assigned: Loops & Booleans

Fri, Mar 18 2022

- Exam: Midterm Released (timed, online via Gradescope)

Week 11

Mon, Mar 21 2022

- Workshop Cycle 8: Loops & Booleans
- Quiz 7: Decision Control
- Project: Milestone II assigned

Tue, Mar 22 2022

- Lecture: 9-Simulation & Design

Thu, Mar 24 2022

- Lecture: 9-Simulation & Design
- Lab 9 Assigned: Simulation & Design

Week 12

Mon, Mar 28 2022

- Workshop Cycle 9: Simulation & Design
- Quiz 8: Loops & Booleans

Tue, Mar 29 2022

- Lecture: 10-Classes

Thu, Mar 31 2022

- Lecture: 10-Classes
- Lab 10 Assigned: Classes

Week 13

Mon, Apr 4 2022

- Workshop Cycle 10: Classes
- Quiz 9: Simulation & Design

Tue, Apr 5 2022

- Lecture: 11-Data Collections

Thu, Apr 7 2022

- Lecture: 11-Data Collections
- Lab 11 Assigned: Data Collections

Week 14

Mon, Apr 11 2022

- Workshop Cycle 11: Data Collections
- Quiz 10: Classes
- Project: Milestone III, Milestone IV (Extra Credit) assigned

Tue, Apr 12 2022

- Lecture: 12-Object-Oriented Design

Thu, Apr 14 2022

- No Lecture Today
- No lab assigned this week.

Week 15

Tue, Apr 19 2022

- Lecture: 12-Object-Oriented Design

Thu, Apr 21 2022

- Lecture: 13-Algorithms

Week 16

Mon, Apr 25 2022

- Workshop Cycle 12: Object-Oriented Design
- Quiz 11: Data Collections

Tue, Apr 26 2022

- Lecture: 13-Algorithms

Wed, Apr 27 2022

- Last Day of Classes
- Exam: Final Exam (timed, online via Gradescope)