WEEK | DATES | DUE DATES | TOPICS | MATERIALS | RECORDINGS | PRACTICE | EXERCISE |
UNIT: Programming Skills and Computer Organization | |||||||
1 | 08/30 Mon | Lecture: Course Intro & Algorithms and Abstraction | Mon slides | Mon recordings | Mon practice | Ex1-1 | |
08/31 Tue | |||||||
09/01 Wed | Lecture: Programming Basics | Wed slides - code | Wed recordings | Wed practice | Ex1-2 | ||
09/02 Thu | Recitation | Rec problems | |||||
09/03 Fri | Lecture: Data Representation | Fri slides | Fri recordings | Fri practice | Ex1-3 | ||
2 | 09/06 Mon | Labor Day: No classes | |||||
09/07 Tue | |||||||
09/08 Wed | Check1 | Lecture: Function Calls |
Wed slides - code Bonus Graphics slides - graphics starter code |
Wed recordings | Wed practice | Ex2-2 | |
09/09 Thu | Recitation | Rec problems - code | |||||
09/10 Fri | Lecture: Function Definitions | Fri slides - code | Fri recordings | Ex2-3 | |||
3 | 09/13 Mon | Hw1 | Lecture: Booleans, Conditionals, and Errors | Mon slides - code | Mon recordings | Mon practice | Ex3-1 |
09/14 Tue | |||||||
09/15 Wed | Lecture: Circuits and Gates | Wed slides | Wed recordings | Wed practice | Ex3-2 | ||
09/16 Thu | Recitation | Rec problems - code | |||||
09/17 Fri | Lecture: While Loops | Fri slides - code | Fri recordings | Fri practice | Ex3-3 | ||
4 | 09/20 Mon | Check2 | Lecture: For Loops | Mon slides - code | Mon recordings | Mon practice | Ex4-1 |
09/21 Tue | Check1 & Hw1 revisions | ||||||
09/22 Wed | Quiz1 | Quiz1 & Activity: Looping Over Strings | Wed slides - code | Wed recordings | Wed practice | Ex4-2 | |
09/23 Thu | Recitation | Rec problems | |||||
UNIT: Data Structures and Efficiency | |||||||
09/24 Fri | Lecture: Lists and Methods | Fri slides - code | Fri recordings | Fri practice | Ex4-3 | ||
5 | 09/27 Mon | Hw2 | Lecture: References and Memory | Mon slides - code | Mon recordings | Mon practice | Ex5-1 |
09/28 Tue | |||||||
09/29 Wed | Lecture: Recursion | Wed slides - extra slides - code | Wed recordings | Wed practice | Ex5-2 | ||
09/30 Thu | Recitation | Rec problems | |||||
10/01 Fri | Lecture: Recursion II & Search Algorithms | Fri slides - code | Fri recordings | Fri practice | Ex5-3 | ||
6 | 10/04 Mon | Check3 | Lecture: Dictionaries | Mon slides - code | Mon recordings | Mon practice | Ex6-1 |
10/05 Tue | Check2 & Hw2 revisions | ||||||
10/06 Wed | Quiz2 | Quiz2 & Activity: Designing Super-Fast Search | Wed slides | Wed recordings | Wed practice | Ex6-2 | |
10/07 Thu | Recitation | Rec problems - code | |||||
10/08 Fri | Lecture: Runtime and Big-O Notation | Fri slides | Fri recordings | Fri practice | Ex6-3 | ||
7 | 10/11 Mon | Hw3 | Lecture: Trees | Mon slides - code | Mon recordings | Mon practice | Ex7-1 |
10/12 Tue | |||||||
10/13 Wed | Lecture: Graphs | Wed slides - code | Wed recordings | Wed practice | Ex7-2 | ||
10/14 Thu | Midsemester Break: No classes | ||||||
10/15 Fri | Lecture: Search Algorithms II | Fri slides - code | Fri recordings | Ex7-3 | |||
8 | 10/18 Mon | Check4 | Lecture: Tractability | Mon slides | Mon recordings | Mon practice | Ex8-1 |
10/19 Tue | Check3 & Hw3 revisions | ||||||
10/20 Wed | Quiz3 | Quiz3 & Free time! | |||||
10/21 Thu | Recitation | Rec problems | |||||
UNIT: Scaling Up Computing | |||||||
10/22 Fri | Lecture: Levels of Concurrency | Fri slides | Fri recordings | Fri practice | Ex8-3 | ||
9 | 10/25 Mon | Hw4 | Lecture: Parallel Programming | Mon slides - code - mapreduce.py - data.zip | Mon recordings | Mon practice | Ex9-1 |
10/26 Tue | |||||||
10/27 Wed | Lecture: How The Internet Works | Wed slides | Wed recordings | Wed practice | Ex9-2 | ||
10/28 Thu | Recitation | Rec problems | |||||
10/29 Fri | Lecture: Authentication and Encryption | Fri slides | Fri recordings | Fri practice | Ex9-3 | ||
10 | 11/01 Mon | Check5 | Lecture: Managing Large Code Projects | Mon slides - code - chat.txt | Mon recordings | Ex10-1 | |
11/02 Tue | Check4 & Hw4 revisions | ||||||
11/03 Wed | Quiz4 | Quiz4 & Activity: Learning about Libraries | slides - code Bonus external modules slides |
Wed recordings | Ex10-2 | ||
11/04 Thu | Recitation | Rec problems - code - tas.txt | |||||
11/05 Fri | Day for Community Engagement: No classes | ||||||
UNIT: CS as a Tool | |||||||
11 | 11/08 Mon | Hw5 | Lecture: Data Analysis - Modeling and Parsing |
Mon slides - code icecream.csv - icecream.json - chat.txt |
Mon recordings | Mon practice | Ex11-1 |
11/09 Tue | |||||||
11/10 Wed | Lecture: Simulation - Model, View, Controller | Wed slides - simulation starter - code | Wed recordings | Wed practice | Ex11-2 | ||
11/11 Thu | Recitation | Rec problems - code - buggytictactoe.py - Recitation11.csv | |||||
11/12 Fri | Lecture: Machine Learning | Fri slides - code - all-icecream.csv | Fri recordings | Fri practice | Ex11-3 | ||
12 | 11/15 Mon | Check6-1 | Lecture: Data Analysis - Analyzing and Visualizing | Mon slides - code | Mon recordings | Mon practice | Ex12-1 |
11/16 Tue | |||||||
11/17 Wed | Lecture: Simulation - Experiments and Trials | Wed slides - code - zombie-simulation.py | Wed recordings | Wed practice | Ex12-2 | ||
11/18 Thu | Recitation | Rec problems - code - all-icecream.csv | |||||
11/19 Fri | Check5 & Hw5 revisions | Lecture: Artificial Intelligence | Fri slides | Fri recordings | Fri practice | Ex12-3 | |
13 | 11/22 Mon | Quiz5 | Quiz5 & Activity: Hw6 Collaboration Time | ||||
11/23 Tue | Check6-2 | Check6-1 revisions | ||||||
11/24 Wed | Thanksgiving: No classes | ||||||
11/25 Thu | Thanksgiving: No classes | ||||||
11/26 Fri | Thanksgiving: No classes | ||||||
UNIT: CS in the World | |||||||
14 | 11/29 Mon | Lecture: Computer Science History | Mon slides | Mon recordings | Ex14-1 | ||
11/30 Tue | |||||||
12/01 Wed | Check6-2 revisions | Lecture: Computer Science Ethics | Wed slides | Wed recordings | Ex14-2 | ||
12/02 Thu | Recitation | Rec problems - code - gene_data.txt | |||||
12/03 Fri | Hw6 | Lecture: Computer Science Future | Fri slides | Fri recordings | Ex14-3 | ||
Finals |
12/09 Thu 8:30am-11:30am |
Final Exam | |||||