Course Schedule


WEEK DATES DUE DATES TOPICS MATERIALS RECORDINGS PRACTICE EXERCISE
UNIT: Programming Skills and Computer Organization
1 02/01 Mon Lecture: Course Intro & Algorithms and Abstraction Mon slides Mon recording Mon practice Ex1-1
02/02 Tue
02/03 Wed Lecture: Programming Basics Wed slides - code Wed recording Wed practice Ex1-2
02/04 Thu Recitation Rec problems
02/05 Fri Lecture: Data Representation Fri slides Fri recording Fri practice Ex1-3
2 02/08 Mon Check1 Lecture: Functions Mon slides - code Mon recording Mon practice Ex2-1
02/09 Tue
02/10 Wed Lecture: Functions II & How Python Works Wed slides - code
Bonus Graphics slides - graphics starter code
Wed recording Wed practice Ex2-2
(Optional)
02/11 Thu Recitation Rec problems - code - extra problems
02/12 Fri Lecture: Booleans and Conditionals Fri slides - code Fri recording Fri practice Ex2-3
3 02/15 Mon Hw1 Lecture: Circuits and Gates Mon slides Mon recording Mon practice Ex3-1
02/16 Tue
02/17 Wed Lecture: While Loops Wed slides - code Wed recording Wed practice Ex3-2
02/18 Thu Recitation Rec problems
02/19 Fri Lecture: For Loops Fri slides - code Fri recording Fri practice Ex3-3
4 02/22 Mon Check2 Lecture: Unit 1 Review Mon slides - code Mon recording
02/23 Tue Check1 & Hw1 revisions Break day - no classes
UNIT: Data Structures and Efficiency
02/24 Wed Quiz1 Lecture: Strings Wed slides - code Wed recording Wed practice Ex4-2
02/25 Thu Recitation Rec problems
02/26 Fri Lecture: Lists Fri slides - code Fri recording Fri practice Ex4-3
5 03/01 Mon Hw2 Lecture: References and Memory Mon slides - code Mon recording Mon practice Ex5-1
03/02 Tue
03/03 Wed Lecture: Recursion Wed slides - extra slides - code Wed recording Wed practice Ex5-2
03/04 Thu Recitation Rec problems
03/05 Fri Lecture: Recursion II & Search Algorithms Fri slides - code Fri recording Fri practice Ex5-3
6 03/08 Mon Check3 Lecture: Runtime and Big-O Notation Mon slides Mon recording Mon practice Ex6-1
03/09 Tue Check2 & Hw2 revisions
03/10 Wed Quiz2 Lecture: Dictionaries Wed slides - code Wed recording Wed practice Ex6-2
03/11 Thu Recitation Rec problems - code
03/12 Fri Lecture: Designing Efficient Algorithms Fri slides Fri recording Ex6-3
7 03/15 Mon Hw3 Lecture: Trees Mon slides - code Mon recording Mon practice Ex7-1
03/16 Tue
03/17 Wed Lecture: Graphs Wed slides - code Wed recording Wed practice Ex7-2
03/18 Thu Recitation Rec problems
03/19 Fri Midsemester break - no classes
8 03/22 Mon Check4 Lecture: Search Algorithms II Mon slides - code Mon recording Ex8-1
03/23 Tue Check3 & Hw3 revisions
03/24 Wed Quiz3 Lecture: Tractability Wed slides Wed recording Wed practice Ex8-2
03/25 Thu Recitation Rec problems
03/26 Fri Lecture: Unit 2 Review Fri slides - code Fri recording
UNIT: Scaling Up Computing
9 03/29 Mon Hw4 Lecture: Levels of Concurrency Mon slides Mon recording Mon practice Ex9-1
03/30 Tue
03/31 Wed Lecture: Parallel Programming Wed slides - code
mapreduce.py - data.zip
Wed recording Wed practice Ex9-2
04/01 Thu Recitation Rec problems
04/02 Fri Lecture: How The Internet Works Fri slides Fri recording Fri practice Ex9-3
10 04/05 Mon Break day - no classes
04/06 Tue Check4 & Hw4 revisions
04/07 Wed Quiz4 Lecture: Authentication and Encryption Wed slides Wed recording Wed practice Ex10-2
04/08 Thu Recitation: Unit 3 Review Rec problems
UNIT: CS as a Tool
04/09 Fri Lecture: Managing Large Code Projects Fri slides - code
Bonus External Module slides
Fri recording Ex10-3
11 04/12 Mon Hw5 Lecture: Data Analysis - Modeling and Parsing Mon slides - code
icecream.csv - icecream.json - chat.txt
Mon recording Mon practice Ex11-1
04/13 Tue
04/14 Wed Lecture: Simulation - Model, View, Controller Wed slides - simulation starter - code Wed recording Wed practice Ex11-2
04/15 Thu Carnival - no classes
04/16 Fri Carnival - no classes
12 04/19 Mon Lecture: Machine Learning Mon slides - code - all-icecream.csv Mon recording Mon practice Ex12-1
04/20 Tue Hw5 revisions
04/21 Wed Quiz5 Lecture: Data Analysis - Analyzing and Visualizing Wed slides - code Wed recording Wed practice Ex12-2
04/22 Thu Recitation Rec problems - code - Recitation12.csv
04/23 Fri Check6-1 Lecture: Simulation - Experiments and Trials Fri slides - code Fri recording Fri practice Ex12-3
13 04/26 Mon Lecture: Artificial Intelligence Mon slides Mon recording Mon practice Ex13-1
04/27 Tue
04/28 Wed Check6-1 revisions Lecture: Unit 4 Review Wed slides - code Wed recording
04/29 Thu Recitation Rec problems - code
UNIT: CS in the World
04/30 Fri Check6-2 Lecture: Computer Science History Fri slides Fri recording Ex13-3
14 05/03 Mon Lecture: Computer Science Ethics Mon slides Mon recording Ex14-1
05/04 Tue
05/05 Wed Check6-2 revisions Lecture: Computer Science Future Wed slides Wed recording Ex14-2
05/06 Thu Recitation: Final Exam Review Rec problems - code - gene_data.txt
05/07 Fri Hw6 Lecture: School of Computer Science Overview Fri slides Fri recording
Finals 05/10 Mon
8:30-11:30am
Final Exam