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