Course Schedule


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

Fall Break: No classes
8 10/20 Mon Lecture: Search Algorithms II
10/21 Tue Check3 & Hw3 revisions
10/22 Wed Quizlet5 Lecture: Tractability
10/23 Thu Recitation
UNIT: Scaling Up Computing
10/24 Fri Lecture: Parallel Programming
9 10/27 Mon Hw4 Lecture: Distributed Computing and the Internet
10/28 Tue
10/29 Wed Quizlet6 Lecture: Fault Tolerance and Security
10/30 Thu Recitation
10/31 Fri Lecture: Managing Large Code Projects
10 11/03 Mon Check5 Exam2 Review
11/04 Tue Hw4 revisions Democracy Day: No classes
11/05 Wed Exam2 Exam2
11/06 Thu Recitation
11/07 Fri Code Review Signups Lecture: Libraries and Documentation
UNIT: CS as a Tool
11 11/10 Mon Hw5 Lecture: Data Analysis - Modeling and Parsing
11/11 Tue
11/12 Wed Quizlet7 Lecture: Simulation - Model, View, Controller
11/13 Thu Recitation
11/14 Fri Lecture: Machine Learning - Learning, Reasoning, and Training
12 11/17 Mon Check6-1 Lecture: Data Analysis - Analyzing and Visualizing
11/18 Tue Check5 & Hw5 revisions
11/19 Wed Quizlet8 Lecture: Simulation - Experiments and Trials
11/20 Thu Recitation
11/21 Fri Lecture: Machine Learning - Testing and Artificial Intelligence
UNIT: CS in the World
13 11/24 Mon Check6-2 | Check6-1 revisions Lecture: Computer Science History
11/25 Tue
11/26 Wed Thanksgiving: No classes
11/27 Thu Thanksgiving: No classes
11/28 Fri Thanksgiving: No classes
14 12/01 Mon Lecture: Computer Science Ethics
12/02 Tue
12/03 Wed Quizlet9 | Check6-2 revisions Lecture: Computer Science Future
12/04 Thu Recitation
12/05 Fri Hw6 Lecture: SCS Overview
Finals 12/08-12/14 Do not schedule travel before the final exam schedule is released!