Course Schedule


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

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