Calendar - Spring 2022

Note

This is a tentative calendar and subject to change

All the Monday, Wednesday and Friday classes are held online via Zoom. Remote discussion sessions will be held on on Mondays. Supplemental pre-recorded lectures are also posted most weeks.

Please note: we have listed the due dates for the work that will be assigned in the first half of the quarter in the calendar below. We’ll set the dates for the second half of the quarter in a few weeks.

Week

Day

Date

Type

Topic

Due

1

Mon

Mar 28

Lecture

Introduction

1

Tues

Mar 20

Lab

Workflow

1

Wed

Mar 30

Lecture

Types, Variables, and Expressions

Lab #1 due at 9pm

1

Fri

Apr 1

Lecture

Basics of Functions and Conditionals

Academic Honesty Quiz due at 9pm

2

Mon

Apr 4

Lecture

Binary Numbers

2

Tues

Apr 5

Lab

Types…Conditionals

2

Wed

Apr 6

Lecture

Loops and Arrays

Lab #2 due at 9pm

2

Fri

Apr 8

Lecture

Introduction to Pointers

3

Mon

Apr 11

Lecture

The Stack and the Heap

HW #1 due at 9pm

3

Tues

Apr 12

Lab

Control Flow and Arrays

3

Wed

Apr 13

Lecture

Strings

Lab #3 due at 9pm

3

Fri

Apr 15

Lecture

Structs

4

Mon

Apr 18

Lecture

Structs

HW #2 due at 9pm

4

Tues

Apr 19

Lab

Strings and Structs

4

Wed

Apr 20

Lecture

LLDB and Valgrind

Lab #4 due at 9pm

4

Fri

Apr 22

Lecture

Input/Output and Makefiles

5

Mon

Apr 25

Lecture

Enums and Unions

HW #3 due at 9pm

5

Tue

Apr 26

Exam

5-7pm

Kent 120

5

Wed

Apr 27

Lecture

Tagged Structs

5

Fri

Apr 29

Lecture

Linked Lists

6

Mon

May 2

Lecture

More Linked Lists

HW #4 due at 9pm

6

Tues

May 3

Lab

Linked Lists

6

Wed

May 4

Lecture

More Linked Lists

Lab #5 due at 9pm

6

Fri

May 6

Lecture

Representing Trees

7

Mon

May 9

Lecture

Traversing Trees

HW #5 due at 9pm

7

Tues

May 10

Lab

Trees

7

Wed

May 11

Lecture

Binary Search Trees

Lab #6 due at 9pm

7

Fri

May 13

Lecture

Heaps

8

Mon

May 16

Lecture

More Heaps

8

Tues

May 3

Lab

Multidimensional arrays

8

Wed

May 18

Lecture

Hash Tables

Lab #7 is ungraded

8

Fri

May 20

Lecture

Hash Tables

Project Part 1 deadline at 9pm

9

Mon

May 23

Lecture

Graphs

9

Wed

May 25

Lecture

Graphs

9

Fri

May 27

Lecture

Wrap-up

Project Part 2 deadline at 9pm

Finals

Wed

June 1

Exam

5:30-7:30

Location TBD