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