CS 201 Winter 2022
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

 Show color key

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
02 03 04 05
20:00-21:00 Prefect Session
06
19:30-21:30 Lab Hours
Olin 310
07
15:30-16:30 Lecture
Anderson 036
Object-Oriented Programming I
Read Bailey 1.3--1.7 for more examples
08
09
20:00-21:00 Prefect Session
10
16:30-17:30 Office Hours
Olin 339
21:00 Lab 0 due [gallery!]
11 12
10:00-11:30 Office Hours
Olin 339
15:10-16:20 Lecture
Anderson 036
Extensible Arrays
No assigned reading
20:00-21:00 Prefect Session
21:00 Quiz 1 due
13
19:30-21:30 Lab Hours
Olin 310
14
15:30-16:30 Lecture
Anderson 036
Linked Lists I
Read Bailey 9--9.2
15
16
20:00-21:00 Prefect Session
17
15:10-16:20 Lecture
Anderson 036
Linked Lists II
After lecture, play around with linked list visualizations
16:30-17:30 Office Hours
Olin 339
21:00 Lab 1 due
18 19
10:00-11:30 Office Hours
Olin 339
15:10-16:20 Lecture
Anderson 036
ArrayList vs LinkedList
No reading
20:00-21:00 Prefect Session
21:00 Quiz 2 due
20
19:30-21:30 Lab Hours
Olin 310
21
15:30-16:30 Lecture
Anderson 036
Stacks and Queues
Read this summary of stacks & queues. After lecture, explore Two-Stack Algorithm for arithmetic:
22
23
20:00-21:00 Prefect Session
24
16:30-17:30 Office Hours
Olin 339
21:00 Lab 2 due
25 26
10:00-11:30 Office Hours
Olin 339
15:10-16:20 Lecture
Anderson 036
Time and Space Complexity
Read Bailey 5.1.1
20:00-21:00 Prefect Session
21:00 Quiz 3 due
27
19:30-21:30 Lab Hours
Olin 310
28
15:30-16:30 Lecture
Anderson 036
Recursion and Sorting
Read Bailey section 5.2.1
29
30
20:00-21:00 Prefect Session
31
15:10-16:20 Lecture
Anderson 036
Searching
No reading
16:30-17:30 Office Hours
Olin 339
21:00 Lab 3 due
01 02
10:00-11:30 Office Hours
Olin 339
20:00-21:00 Prefect Session
03
19:30-21:30 Lab Hours
Olin 310
21:00 Quiz 4 due
04
15:30-16:30 Lecture
Anderson 036
Hashing I
Read Bailey 15.4.3 and 15.4.4
21:00 Lab 4 due
05

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06 07
Mid-term Break
08 09
10:00-11:30 Office Hours
Olin 339
15:10-16:20 Lecture
Anderson 036
Hashing II
Read Bailey 15.4.1, 15.4.2, and 15.4.5
20:00-21:00 Prefect Session
10
19:30-21:30 Lab Hours
Olin 310
11
15:30-16:30 Lecture
Anderson 036
Introduction to Trees
Read Bailey 12.1, 12.2, and 12.3
12
13
20:00-21:00 Prefect Session
14
16:30-17:30 Office Hours
Olin 339
15 16
10:00-11:30 Office Hours
Olin 339
15:10-16:20 Lecture
Anderson 036
Tree Traversals
Read Bailey 12.6
20:00-21:00 Prefect Session
21:00 Quiz 5 due
17
19:30-21:30 Lab Hours
Olin 310
18
15:30-16:30 Lecture
Anderson 036
Trees for Multidimensional Data
Read lab 6 writeup
21:00 Lab 5 due
19
20
20:00-21:00 Prefect Session
21
15:10-16:20 Lecture
Anderson 036
Advanced Search Trees
After lecture, read Bailey 14.5 (optionally 14.6 and 14.7)
16:30-17:30 Office Hours
Olin 339
22 23
Quiz 6 out
10:00-11:30 Office Hours
Olin 339
20:00-21:00 Prefect Session
24
19:30-21:30 Lab Hours
Olin 310
25
15:30-16:30 Lecture
Anderson 036
Introduction to Graphs
Read Bailey 16.1 and 16.2
21:00 Quiz 6 due
26
27
20:00-21:00 Prefect Session
28
15:10-16:20 Lecture
Anderson 036
Graph Search
Read Bailey 16.4.1 and 16.4.2
16:30-17:30 Office Hours
Olin 339
01 02
10:00-11:30 Office Hours
Olin 339
20:00-21:00 Prefect Session
21:00 Lab 6 due
03
19:30-21:30 Lab Hours
Olin 310
04
15:30-16:30 Lecture
Anderson 036
Shortest Paths
Read Algorithms 4.4
21:00 Quiz 7 due
05

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06
20:00-21:00 Prefect Session
07
Quiz 8 out
15:10-16:20 Lecture
Anderson 036
Minimum Spanning Trees
Read Algorithms 4.3
16:30-17:30 Office Hours
Olin 339
08 09
10:00-11:30 Office Hours
Olin 339
15:10-16:20 Lecture
Anderson 036
Introduction to Parallelism
Read Grossman 2.1--3.4
20:00-21:00 Prefect Session
21:00 Quiz 8 due
10
19:30-21:30 Lab Hours
Olin 310
11
Take-home final out
15:30-16:30 Lecture
Anderson 036
Review; Ask me anything; course evals
21:00 Lab 7 due
12
13 14 15 16
21:00 Take-home final due
17 18 19