WEEK | DATES | DUE DATES | TOPICS | MATERIALS | EXERCISES | |
UNIT: Programming Skills and Computer Organization | ||||||
1 | 01/15 Mon | Martin Luther King Jr. Day: no classes | ||||
01/16 Tue | ||||||
01/17 Wed | Lecture: Course Intro & Algorithms and Abstraction | Wed slides | Ex1-2 | |||
01/18 Thu | Recitation | Rec problems [docx version] - code | ||||
01/19 Fri | Lecture: Programming Basics | Fri slides - code | Ex1-3 | |||
2 | 01/22 Mon | Check1 | Lecture: Data Representation | Mon slides | Ex2-1 | |
01/23 Tue | ||||||
01/24 Wed | Lecture: Function Calls |
Wed slides - code Bonus graphics slides - Graphics starter code |
Ex2-2 | |||
01/25 Thu | Recitation | Rec problems [docx version] - code | ||||
01/26 Fri | Lecture: Function Definitions | Fri slides - code | Ex2-3 | |||
3 | 01/29 Mon | Hw1 | Lecture: Booleans, Conditionals, and Errors | Mon slides - code | Ex3-1 | |
01/30 Tue | ||||||
01/31 Wed | Quizlet1 | Lecture: Circuits and Gates | Wed slides | Ex3-2 | ||
02/01 Thu | Recitation | Rec problems [docx version] - code - slides | ||||
02/02 Fri | Lecture: While Loops | Fri slides - code | Ex3-3 | |||
4 | 02/05 Mon | Check2 | Lecture: For Loops | Mon slides - code | Ex4-1 | |
02/06 Tue | Check1 & Hw1 revisions | |||||
02/07 Wed | Quizlet2 | Lecture: String Indexing, Slicing, and Looping | Wed slides - code | Ex4-2 | ||
02/08 Thu | Recitation | Rec problems [docx version] - code | ||||
UNIT: Data Structures and Efficiency | ||||||
02/09 Fri | Lecture: Lists and Methods | Fri slides - code | Ex4-3 | |||
5 | 02/12 Mon | Hw2 | Lecture: References and Memory | Mon slides - code | Ex5-1 | |
02/13 Tue | ||||||
02/14 Wed | Quizlet3 | Lecture: Recursion | Wed slides - code - Bonus slides | Ex5-2 | ||
02/15 Thu | Recitation | Rec problems [docx version] - code | ||||
02/16 Fri | Lecture: Recursion II & Search Algorithms | Fri slides - code | Ex5-3 | |||
6 | 02/19 Mon | Check3 | Exam1 Review | Mon slides - code | ||
02/20 Tue | Check2 & Hw2 revisions | |||||
02/21 Wed | Exam1 | Exam1 | ||||
02/22 Thu | Recitation | Rec problems [docx version] - code | ||||
02/23 Fri | Lecture: Dictionaries | Fri slides - code | Ex6-3 | |||
7 | 02/26 Mon | Hw3 | Lecture: Runtime and Big-O Notation | Mon slides | Ex7-1 | |
02/27 Tue | ||||||
02/28 Wed | Quizlet4 | Lecture: Trees | Wed slides - code | Ex7-2 | ||
02/29 Thu | Recitation | Rec problems [docx version] | ||||
03/01 Fri | Lecture: Graphs | Fri slides - code | Ex7-3 | |||
Mon 03/04 - Fri 03/08 |
Spring Break: No classes |
|||||
8 | 03/11 Mon | Lecture: Search Algorithms II | Mon slides - code | Ex8-1 | ||
03/12 Tue | Check3 & Hw3 revisions | |||||
03/13 Wed | Quizlet5 | Lecture: Tractability | Wed slides | Ex8-2 | ||
03/14 Thu | Recitation | Rec problems [docx version] | ||||
UNIT: Scaling Up Computing | ||||||
03/15 Fri | Lecture: Parallel Programming | Fri slides | Ex8-3 | |||
9 | 03/18 Mon | Hw4 | Lecture: Distributed Computing and the Internet | Mon slides | Ex9-1 | |
03/19 Tue | ||||||
03/20 Wed | Quizlet6 | Lecture: Fault Tolerance and Security | Wed slides | Ex9-2 | ||
03/21 Thu | Recitation | Rec problems [docx version] | ||||
03/22 Fri | Lecture: Managing Large Code Projects |
Fri slides - code - sample.txt - chat.txt |
Ex9-3 | |||
10 | 03/25 Mon | Check5 | Exam2 Review | Mon slides - code | ||
03/26 Tue | Hw4 revisions | |||||
03/27 Wed | Exam2 | Exam2 | ||||
03/28 Thu | Recitation | Rec problems [docx version] - code | ||||
03/29 Fri | Lecture: Libraries and Documentation | Fri slides - code - bonus slides | Ex10-3 | |||
UNIT: CS as a Tool | ||||||
11 | 04/01 Mon | Hw5 | Lecture: Data Analysis - Modeling and Parsing |
Mon slides - code icecream.csv - icecream.json - chat.txt |
Ex11-1 | |
04/02 Tue | ||||||
04/03 Wed | Quizlet7 | Lecture: Simulation - Model, View, Controller | Wed slides - simulation starter - code | Ex11-2 | ||
04/04 Thu | Recitation | Rec problems [docx version] - code - data | ||||
04/05 Fri | Lecture: Machine Learning - Learning, Reasoning, and Training | Fri slides bonus code - all-icecream.csv |
Ex11-3 | |||
12 | 04/08 Mon | Check6-1 | Class Cancelled: Solar Eclipse :) | |||
04/09 Tue | Check5 & Hw5 revisions | |||||
04/10 Wed | Lecture: Data Analysis - Analyzing and Visualizing | Wed slides - code - all-icecream.csv | Ex12-2 | |||
04/11 Thu | Carnival: No classes | |||||
04/12 Fri | Carnival: No classes | |||||
13 | 04/15 Mon | Lecture: Simulation - Experiments and Trials | Mon slides - code - zombie-simulation.py | Ex13-1 | ||
04/16 Tue | ||||||
04/17 Wed | Quizlet8 | Check6-1 revisions | Lecture: Machine Learning - Testing and Artificial Intelligence | Wed slides | Ex13-2 | ||
04/18 Thu | Recitation | Rec problems [docx version] - code - all-icecream.csv | ||||
UNIT: CS in the World | ||||||
04/19 Fri | Check6-2 | Lecture: Computer Science History | Fri slides | Ex13-3 | ||
14 | 04/22 Mon | Lecture: Computer Science Ethics | Mon slides | Ex14-1 | ||
04/23 Tue | ||||||
04/24 Wed | Quizlet9 | Check6-2 revisions | Lecture: Computer Science Future | Wed slides | Ex14-2 | ||
04/25 Thu | Recitation | Rec problems [docx version] - code - gene_data.txt | ||||
04/26 Fri | Hw6 | Lecture: SCS Overview | Fri slides | |||
Finals | 04/29 - 05/06 | Final Exam: Tuesday, April 30th, 1-4PM Do not schedule travel before the final exam is scheduled! |
||||