| 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! | |||