Week

Day

Date

Topic

Due Dates

Written

Assignments

1

Mon

8-Jan

L1: Overview, Code

 

 

Tue

9-Jan

Lab 1: Setup

 

Wed

10-Jan

L2: Contracts, Code

 

 

Thu

11-Jan

Rec 1: C0 Basics

 

2

Mon

15-Jan

L3: Integers

Written 1

 

Tue

16-Jan

Rec 2: A bit about Bytes

 

 

Wed

17-Jan

L4: Arrays, Code

 

 

Thu

18-Jan

Lab 2: A Reversal of Fortune

 

1 - Scavhunt

3

Mon

22-Jan

L5: Searching, Code

Written 2

 

Tue

23-Jan

Lab 3: A bit more about Bits

 

 

Wed

24-Jan

L6: Sorting Arrays, Code

 

 

Thu

25-Jan

Rec 3: Function Family Reunion

 

2 - Pixels

4

Mon

29-Jan

L7: Binary Search , Code

Written 3

 

Tue

30-Jan

Lab 4: Timing and Testing

 

 

Wed

31-Jan

L8: Quicksort, Code

 

 

Thu

1-Feb

Rec 5: A Strange Sort of Proof

 

3 - Images

5

Mon

5-Feb

L9: Data Structure Invariants, Code

Written 4

 

Tue

6-Feb

L9: Data Structure Invariants - Cont'd

 

 

Wed

7-Feb

L10: Stacks and Queues, Code

 

 

Thu

8-Feb

Rec 5: Queues

 

4 - Doslingos

6

Mon

12-Feb

L11: Linked Lists, Code

Written 5

 

Tue

13-Feb

SPORTS DAY

 

 

Wed

14-Feb

L12: Linked Lists & Midterm Overview

 

 

Thu

15-Feb

MIDTERM 1

 

 

7

Mon

19-Feb

L13: Unbounded Arrays, Code

Written 6

 

Tue

20-Feb

Lab 7: Misclaculations

 

 

Wed

21-Feb

L14: Hash Tables, Code

 

 

Thu

22-Feb

Rec 7: Array Disarray

 

5 - EXP

 

 

 

 

8

Mon

26-Feb

L15: Dictionaries and Sets, Code

Written 7

 

Tue

27-Feb

Lab 8: Hashing

 

 

Wed

28-Feb

L16: Generic Data Structures, Code

 

 

Thu

1-Mar

Lab 9: Legacy of the void(*)

 

6 - Text Buffer

Sun

5-Mar

Spring Break

Mon

6-Mar

Tue

7-Mar

Wed

8-Mar

Thu

9-Mar

9

Mon

12-Mar

L17: Binary Search Trees, Code

 

 

Tue

13-Mar

Lab 9: Traversing Trees

 

7 - Bloom Filters

Wed

14-Mar

L18: AVL Trees, Code

 

 

Thu

15-Mar

Rec 9: Rotating Rotations

Written 8

 

10

Mon

19-Mar

L19: Priority Queues, Code

 

8 - Ropes

Tue

20-Mar

Lab 10: PQs

 

 

Wed

21-Mar

L20: Restoring Invariants, Code

 

 

Thu

22-Mar

Rec 10: Heaps (of fun)

Written 9

 

11

Mon

26-Mar

L21: Data Structures in C, Code

 

Tue

27-Mar

MIDTERM 2

 

 

Wed

28-Mar

L22: Memory Management in C, Code

 

 

Thu

29-Mar

Lab 11: Once you C1 you C them all

 

9 - Generic Queues

12

Sun

1-Apr

N/A

Written 10

 

Mon

2-Apr

L23: Types in C, Code

 

 

Tue

3-Apr

Lab 12: Generic Sorting in C

 

 

Wed

4-Apr

L24: Virtual Machines

 

 

Thu

5-Apr

Rec 12: C-ing is Believing

 

A - Lights Out

13

Sun

8-Apr

N/A

Written 11

 

Mon

9-Apr

L25: Graphs, Code

 

 

Tue

10-Apr

Lab 13: C0VM and Dr. Evil

 

 

Wed

11-Apr

L26: Graph Search, Code

 

 

Thu

12-Apr

Rec 13: Computing on the Edge

 

B - C0VM Checkpoint

14

Sun

15-Apr

 

Written 12

 

Mon

16-Apr

L27: Spanning Trees

 

 

Tue

17-Apr

Lab 14: Graphs

 

 

Wed

18-Apr

L28: Union-Find, Code

 

 

Thu

19-Apr

Rec 14: Union-Find(ing your roots)

 

B - C0VM