Calendar - Winter 2021

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

Jan 11

Lecture

M1: Introduction

1

Wed

Jan 13

Lecture

M1: Types, Variables, & Expressions

1

Fri

Jan 15

Lecture

M1: Basics of Functions

1

Sun

Jan 17

SE #1 due at 4pm

1

Sun

Jan 17

Academic Honesty quiz due at 4pm

2

Mon

Jan 18

MLK Day

No Class

No Class

2

Wed

Jan 20

Lecture

M1: Control Constructs

2

Fri

Jan 22

Lecture

M1: Wrap-up/Example

2

Sun

Jan 24

SE #2 due at 4pm

3

Mon

Jan 25

Lecture

M2: Introduction to Pointers

3

Mon

Jan 25

Discussion

3

Wed

Jan 27

Lecture

M2: Arrays

3

Fri

Jan 29

Lecture

M2: Strings

PA #1 due at 4pm

3

Sun

Jan 31

SE #3 due at 4pm

4

Mon

Feb 1

Lecture

M2: Structs and Pointers to Structs

4

Mon

Feb 1

Discussion

4

Wed

Feb 3

Lecture

M2: Multi-Dimensional Arrays

4

Fri

Feb 5

Lecture

M2: Wrap-up

4

Sun

Feb 7

SE #4 due at 4pm

5

Mon

Feb 8

Lecture

M3: Linked-Lists

5

Mon

Feb 8

Discussion

5

Wed

Feb 10

Lecture

M3: More Linked-Lists

5

Fri

Feb 12

Lecture

M3: More Linked Lists

PA #2 due at 4pm

5

Sun

Feb 14

TA #1 due at 4pm

6

Mon

Feb 15

Lecture

M4: Representing Trees

6

Mon

Feb 15

Discussion

6

Wed

Feb 17

Lecture

M4: Traversing Trees

6

Fri

Feb 19

Lecture

M4: Binary Search Trees

6

Sun

Feb 21

PA #3 due at 4pm

7

Mon

Feb 22

Lecture

M4: Heaps

7

Mon

Feb 22

Discussion

7

Wed

Feb 24

Lecture

M4: More Heaps

7

Fri

Feb 26

Lecture

M4: Hash Tables

PA #4 due at 4pm

7

Sun

Feb 28

8

Mon

Mar 1

Lecture

M5: Hash Tables

8

Mon

Mar 1

Discussion

8

Wed

Mar 3

Lecture

M5: Graphs

8

Fri

Mar 5

Lecture

M5: Graphs

PA #5 due at 4pm

8

Sun

Mar 7

SE #6 due at 4pm

9

Mon

Mar 8

Lecture

M6: Graphs

9

Mon

Mar 8

Discussion

9

Wed

Mar 10

Lecture

M6: Bits

9

Fri

Mar 12

Lecture

M6: Wrap-up

TA #2 due at 4pm

Finals

Wed

Mar 17

PA #6 due at 4pm