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