Course Schedule


Due to the COVID-19 Epidemic, all classes, recitation and office hourse for Week 1 and Week 2 will be conducted remotely. Please refer to the class Piazza for links to the Zoom class sessions and recitations.


WEEK DATES DUE DATES TOPICS MATERIALS RECORDINGS PRACTICE EXERCISE
UNIT: Programming Skills and Computer Organization
1 01/17 Mon Martin Luther King Jr. Day: No classes
01/18 Tue
01/19 Wed Lecture: Course Intro & Algorithms and Abstraction Wed slides Wed recordings Wed practice Ex1-2
01/20 Thu Recitation Rec problems - code
01/21 Fri Lecture: Programming Basics Fri slides - code Fri recordings Fri practice Ex1-3
2 01/24 Mon Check1 Lecture: Data Representation Monday slides - data representation model Mon recordings Mon practice Ex2-1
01/25 Tue
01/26 Wed Lecture: Function Calls Wed slides - code
Bonus Graphics slides - graphics starter code
Wed recordings Wed practice Ex2-2
01/27 Thu Recitation Rec problems - code
01/28 Fri Lecture: Function Definitions Fri slides - code Fri recordings Fri practice Ex2-3
3 01/31 Mon Hw1 Lecture: Booleans, Conditionals, and Errors Mon slides - code Mon recordings Mon practice Ex3-1
02/01 Tue
02/02 Wed Lecture: Circuits and Gates Wed slides Wed recordings Wed practice Ex3-2
02/03 Thu Recitation Rec problems - code - slides
02/04 Fri Lecture: While Loops Fri slides - code Fri recordings Fri practice Ex3-3
4 02/07 Mon Check2 Lecture: For Loops Mon slides - code Mon recordings Mon practice Ex4-1
02/08 Tue Check1 & Hw1 revisions
02/09 Wed Quiz1 Quiz1 & Activity: Looping Over Strings Wed slides - code - extra material Wed recordings Wed practice Ex4-2
02/10 Thu Recitation Rec problems - code
UNIT: Data Structures and Efficiency
02/11 Fri Lecture: Lists and Methods Fri slides - code - extra material on 2D lists Fri recordings Fri practice Ex4-3
5 02/14 Mon Hw2 Lecture: References and Memory Mon slides - code Mon recordings Mon practice Ex5-1
02/15 Tue
02/16 Wed Lecture: Recursion Wed slides - code - Bonus slides Wed recordings Wed practice Ex5-2
02/17 Thu Recitation Rec problems - code
02/18 Fri Lecture: Recursion II & Search Algorithms Fri slides - code Fri recordings Fri practice Ex5-3
6 02/21 Mon Check3 Lecture: Dictionaries Mon slides - code Mon recordings Mon practice Ex6-1
02/22 Tue Check2 & Hw2 revisions
02/23 Wed Quiz2 Quiz2 & Activity: Designing Super-Fast Search Wed slides Wed recordings Wed practice Ex6-2
02/24 Thu Recitation Rec problems - code
02/25 Fri Lecture: Runtime and Big-O Notation Fri slides Fri recordings Fri practice Ex6-3
7 02/28 Mon Hw3 Lecture: Trees Mon slides - code Mon recordings Mon practice Ex7-1
03/01 Tue
03/02 Wed Lecture: Graphs Wed slides - code Wed recordings Wed practice Ex7-2
03/03 Thu Recitation Rec problems - code

-
Fri 03/04
-
Fri 03/11

Midsemester Break: No classes
8 03/14 Mon Lecture: Search Algorithms II Mon slides - code Mon recordings Mon practice Ex8-1
03/15 Tue
03/16 Wed Lecture: Tractability Wed slides Wed recordings Wed practice Ex8-2
03/17 Thu HW4 (Partial) | Check3 & Hw3 revisions Recitation Rec problems
03/18 Fri Quiz3 Quiz3 & Free time!
UNIT: Scaling Up Computing
9 03/21 Mon Hw4 (Full) Lecture: Levels of Concurrency Mon slides Mon recordings Mon practice Ex9-1
03/22 Tue
03/23 Wed Lecture: Parallel Programming Wed slides - code - mapreduce.py - data.zip Wed recordings Wed practice Ex9-2
03/24 Thu Recitation Rec problems
03/25 Fri Lecture: How The Internet Works Fri slides Fri recordings Fri practice Ex9-3
10 03/28 Mon Check5 Lecture: Authentication and Encryption Mon slides Mon recordings Mon practice Ex10-1
03/29 Tue HW4 Partial & Full revisions
03/30 Wed Check5 | Quiz4 Quiz4 & Activity: Learning about Libraries Wed slides - code
Bonus external modules slides
Wed recordings Ex10-2
03/31 Thu Recitation Rec problems - code
04/01 Fri Lecture: Managing Large Code Projects Fri slides - code - chat.txt Fri recordings Ex10-3
UNIT: CS as a Tool
11 04/04 Mon Hw5 Lecture: Data Analysis - Modeling and Parsing Mon slides - code
icecream.csv - icecream.json - chat.txt
Mon recordings Mon practice Ex11-1
04/05 Tue
04/06 Wed Lecture: Simulation - Model, View, Controller Wed slides - simulation starter - code Wed recordings Wed practice Ex11-2
04/07 Thu Carnival: No classes
04/08 Fri Carnival: No classes
12 04/11 Mon Lecture: Machine Learning Mon slides - code - all-icecream.csv Mon recordings Mon practice Ex12-1
04/12 Tue Check5 & Hw5 revisions
04/13 Wed Quiz5 Quiz5 & Activity: Hw6 Collaboration Time
04/14 Thu Recitation Rec problems - code
04/15 Fri Check6-1 Lecture: Data Analysis - Analyzing and Visualizing Fri slides - code Fri recordings Fri practice Ex12-3
13 04/18 Mon Lecture: Simulation - Experiments and Trials Mon slides - code - zombie-simulation.py Mon recordings Mon practice Ex13-1
04/19 Tue
04/20 Wed Lecture: Artificial Intelligence Wed slides Wed recordings Fri practice Ex13-2
04/21 Thu Recitation Rec problems - code - icecream.csv
UNIT: CS in the World
04/22 Fri Check6-2 | Check6-1 revisions Lecture: Computer Science History Fri slides Fri recordings Ex13-3
14 04/25 Mon Lecture: Computer Science Ethics Mon slides Mon recordings Ex14-1
04/26 Tue
04/27 Wed Check6-2 revisions Lecture: Computer Science Future Wed slides Wed recordings Ex14-2
04/28 Thu Recitation Rec problems - code - gene_data.txt
04/29 Fri Hw6 Review for Final Exam Fri slides Fri recordings
Finals 05/02-05/10 Final Exam Day: May 2nd 8:30AM-11:30AM