Course Schedule


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
03/21 Thu Recitation
03/22 Fri Lecture: Managing Large Code Projects
10 03/25 Mon Check5 Exam2 Review
03/26 Tue Hw4 revisions
03/27 Wed Exam2 Exam2
03/28 Thu Recitation
03/29 Fri Lecture: Libraries and Documentation
UNIT: CS as a Tool
11 04/01 Mon Hw5 Lecture: Data Analysis - Modeling and Parsing
04/02 Tue
04/03 Wed Quizlet7 Lecture: Simulation - Model, View, Controller
04/04 Thu Recitation
04/05 Fri Lecture: Machine Learning - Learning, Reasoning, and Training
12 04/08 Mon Check6-1 Lecture: Data Analysis - Analyzing and Visualizing
04/09 Tue Check5 & Hw5 revisions
04/10 Wed Lecture: Free Day
04/11 Thu Carnival: No classes
04/12 Fri Carnival: No classes
13 04/15 Mon Lecture: Simulation - Experiments and Trials
04/16 Tue
04/17 Wed Quizlet8 | Check6-1 revisions Lecture: Machine Learning - Testing and Artificial Intelligence
04/18 Thu Recitation
UNIT: CS in the World
04/19 Fri Check6-2 Lecture: Computer Science History
14 04/22 Mon Lecture: Computer Science Ethics
04/23 Tue
04/24 Wed Quizlet9 | Check6-2 revisions Lecture: Computer Science Future
04/25 Thu Recitation
04/26 Fri Hw6 Lecture: SCS Overview
Finals 04/29 - 05/06 Final Exam
Do not schedule travel before the final exam is scheduled!