Course Schedule


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

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