Course Schedule


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