Course Schedule


WEEK DATES DUE DATES TOPICS MATERIALS EXERCISES
UNIT: Programming Skills and Computer Organization
08/28 Mon Lecture: Course Intro & Algorithms and Abstraction Mon slides Ex1-1
08/29 Tue
1 08/30 Wed Lecture: Programming Basics Wed slides - code Ex1-2
08/31 Thu Recitation Rec problems [docx version] - code
09/01 Fri Lecture: Data Representation Fri slides Ex1-3
09/04 Mon Labor Day: No Classes
09/05 Tue
09/06 Wed Check1 Lecture: Function Calls Wed slides - code
Bonus graphics slides - Graphics starter code
Ex2-2
09/07 Thu Recitation Rec problems [docx version] - code
09/08 Fri Lecture: Function Definitions Fri slides - code Ex2-3
3 09/11 Mon Hw1 Lecture: Booleans, Conditionals, and Errors Mon slides - code Ex3-1
09/12 Tue
09/13 Wed Quizlet1 Lecture: Circuits and Gates Wed slides Ex3-2
09/14 Thu Recitation Rec problems [docx version] - code - slides
09/15 Fri Lecture: While Loops Fri slides - code Ex3-3
4 09/18 Mon Check2 Lecture: For Loops Mon slides - code Ex4-1
09/19 Tue Check1 & Hw1 revisions
09/20 Wed Quizlet2 Lecture: String Indexing, Slicing, and Looping Wed slides - code Ex4-2
09/21 Thu Recitation Rec problems [docx version] - code
UNIT: Data Structures and Efficiency
09/22 Fri Lecture: Lists and Methods Fri slides - code Ex4-3
5 09/25 Mon Hw2 Lecture: References and Memory Mon slides - code Ex5-1
09/26 Tue
09/27 Wed Quizlet3 Lecture: Recursion Wed slides - code - Bonus slides Ex5-2
09/28 Thu Recitation Rec problems [docx version] - code
09/29 Fri Lecture: Recursion II & Search Algorithms Fri slides - code Ex5-3
6 10/02 Mon Check3 Exam1 Review Mon slides - code
10/03 Tue Check2 & Hw2 revisions
10/04 Wed Exam1 Exam1
10/05 Thu Recitation Rec problems [docx version] - code
10/06 Fri Lecture: Dictionaries Fri slides - code Ex6-3
7 10/09 Mon Hw3 Lecture: Runtime and Big-O Notation Mon slides Ex7-1
10/10 Tue
10/11 Wed Quizlet4 Lecture: Trees Wed slides - code Ex7-2
10/12 Thu Recitation Rec problems [docx version]
10/13 Fri Lecture: Graphs Fri slides - code Ex7-3
Mon 10/16
-
Fri 10/20

Fall Break: No classes
8 10/23 Mon Lecture: Search Algorithms II Mon slides - code Ex8-1
10/24 Tue Check3 & Hw3 revisions
10/25 Wed Quizlet5 Lecture: Tractability Wed slides Ex8-2
10/26 Thu Recitation Rec problems [docx version]
UNIT: Scaling Up Computing
10/27 Fri Lecture: Parallel Programming Fri slides Ex8-3
9 10/30 Mon Hw4 Lecture: Distributed Computing and the Internet Mon slides Ex9-1
10/31 Tue
11/01 Wed Quizlet6 Lecture: Fault Tolerance and Security Wed slides Ex9-2
11/02 Thu Recitation Rec problems [docx version]
11/03 Fri Lecture: Managing Large Code Projects Fri slides - code - sample.txt - chat.txt
Ex9-3
10 11/06 Mon Check5 Exam2 Review Mon slides
11/07 Tue Hw4 revisions
11/08 Wed Exam2 Exam2
11/09 Thu Recitation Rec problems [docx version] - code
11/10 Fri Lecture: Libraries and Documentation Fri slides - code - bonus slides Ex10-3
UNIT: CS as a Tool
11 11/13 Mon Hw5 Lecture: Data Analysis - Modeling and Parsing Mon slides - code
icecream.csv - icecream.json - chat.txt
Ex11-1
11/14 Tue
11/15 Wed Quizlet7 Lecture: Simulation - Model, View, Controller Wed slides - simulation starter - code Ex11-2
11/16 Thu Recitation Rec problems [docx version] - code - data
11/17 Fri Lecture: Machine Learning - Learning, Reasoning, and Training Fri slides
bonus code - all-icecream.csv
Ex11-3
12 11/20 Mon Check6-1 Lecture: Data Analysis - Analyzing and Visualizing Mon slides - code - all-icecream.csv Ex12-1
11/21 Tue Check5 & Hw5 revisions
11/22 Wed Thanksgiving: No classes
11/23 Thu Thanksgiving: No classes
11/24 Fri Thanksgiving: No classes
13 11/27 Mon Lecture: Simulation - Experiments and Trials Mon slides - code - zombie-simulation.py Ex13-1
11/28 Tue
11/29 Wed Quizlet8 | Check6-1 revisions Lecture: Machine Learning - Testing and Artificial Intelligence Wed slides Ex13-2
11/30 Thu Recitation Rec problems [docx version] - code - all-icecream.csv
UNIT: CS in the World
12/01 Fri Check6-2 Lecture: Computer Science History Fri slides Ex13-3
14 12/04 Mon Lecture: Computer Science Ethics Mon slides Ex14-1
12/05 Tue
12/06 Wed Quizlet9 | Check6-2 revisions Lecture: Computer Science Future Wed slides Ex14-2
12/07 Thu Recitation Rec problems [docx version] - code - gene_data.txt
12/08 Fri Hw6 Lecture: SCS Overview Fri slides
Finals 12/11 Mon
8:30-11:30am
Final Exam
Do not schedule travel before the final exam is scheduled!