Course Schedule


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

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