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