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 | |||||