WEEK | DATES | TOPICS | SLIDES/READINGS | HOMEWORK |
UNIT: Programming Skills and Computer Organization | ||||
1 | Mon 08/26 Wed 08/28 Thur 08/29 Fri 08/30 |
Lecture: Course Intro & Algorithms and Abstraction Lecture: Programming Basics Recitation Lecture: Computer Organization |
Monday slides Wednesday slides Recitation Problems Friday slides |
|
2 | Mon 09/02 Wed 09/04 Thur 09/05 Fri 09/06 |
Labor Day - no classes Lecture: Data Representation Recitation Lecture: Functions |
Wednesday slides Recitation Problems Friday slides |
Hw1 Check-in Due 09/02
|
3 | Mon 09/09 Wed 09/11 Thur 09/12 Fri 09/13 |
Lecture: Booleans and Conditionals Lecture: Circuits and Gates Recitation Lecture: While Loops |
Monday slides Wednesday slides Recitation Problems Friday slides |
Hw1 Due 09/09
|
4 | Mon 09/16 Wed 09/18 Thur 09/19 Fri 09/20 |
Lecture: For Loops Lecture: Strings Recitation Lecture: Input and Files |
Monday slides Wednesday slides Recitation Problems Friday slides - week4-example.txt - Friday code |
Hw2 Check-in Due 09/16
|
5 | Mon 09/23 Wed 09/25 Thur 09/26 Fri 09/27 |
Lecture: Graphics Lecture: Graphics & Exam Review Recitation: Exam Review Lecture: Exam 1 [covers weeks 1-4] |
Monday slides Recitation Problems |
Hw2 Due 09/23
|
UNIT: Data Structures and Efficiency | ||||
6 | Mon 09/30 Wed 10/02 Thur 10/03 Fri 10/04 |
Lecture: Lists Lecture: Lists & Mutability Recitation Lecture: Recursion |
Monday slides Wednesday slides Recitation Problems Friday slides |
Hw3 Check-in 1 Due 09/30
|
7 | Mon 10/07 Wed 10/09 Thur 10/10 Fri 10/11 |
Lecture: Recursion and Binary Search Lecture: Runtime and Big-O Recitation Lecture: Sorting |
Monday slides Wednesday slides Recitation Problems Friday slides - Friday code |
Hw3 Check-in 2 Due 10/07
|
8 | Mon 10/14 Wed 10/16 Thur 10/17 Fri 10/18 |
Lecture: Hashing and Dictionaries Lecture: Trees Recitation Midsemester Break - no classes |
Monday slides Wednesday slides Recitation Problems |
Hw3 Due 10/14
|
9 | Mon 10/21 Wed 10/23 Thur 10/24 Fri 10/25 |
Lecture: Graphs Lecture: Tractability Recitation Community Engagement Day - no classes |
Monday slides Wednesday slides Recitation Problems |
Hw4 Check-in Due 10/21
|
UNIT: Scaling Up Computing | ||||
10 | Mon 10/28 Wed 10/30 Thur 10/31 Fri 11/01 |
Lecture: Processors and Concurrency Lecture: Multiprocessing and MapReduce Recitation: Exam review Lecture: Exam 2 [covers weeks 1-9, but primarily weeks 5-9] |
Monday slides Wednesday slides Recitation problems |
Hw4 Due 10/28 |
11 | Mon 11/04 Wed 11/06 Thur 11/07 Fri 11/08 |
Lecture: The Internet Lecture: Authentication and Encryption Recitation Lecture: Cloud Computing |
Monday slides Wednesday slides Recitation problems Friday slides |
Hw5 Check-in Due 11/04
|
UNIT: CS as a Tool | ||||
12 | Mon 11/11 Wed 11/13 Thur 11/14 Fri 11/15 |
Lecture: Data Analysis - Modeling and Parsing Lecture: Simulation - Models and Time Loops Recitation: Project Guidance Lecture: Machine Learning |
Monday slides - code - icecreams.csv Wednesday slides - simulation starter - class code Friday slides - code |
Hw5 Due 11/11
|
13 | Mon 11/18 Wed 11/20 Thur 11/21 Fri 11/22 |
Lecture: Data Analysis - Visualization Lecture: Simulation - Randomness and Interaction Recitation: Project Guidance Lecture: Artificial Intelligence |
Monday slides Wednesday slides - sim-events starter - class code Friday slides |
Hw6 Check-in 1 Due 11/18
|
14 | Mon 11/25 Wed 11/27 Thur 11/28 Fri 11/29 |
Lecture: Installing and Using External Modules Thanksgiving - no classes Thanksgiving - no classes Thanksgiving - no classes |
Monday slides |
Hw6 Check-in 2 Due 11/25
|
UNIT: CS in the World | ||||
15 | Mon 12/02 Wed 12/04 Thur 12/05 Fri 12/06 |
Lecture: CS History Lecture: CS Ethics Recitation: Exam Review Lecture: CS Future |
Monday slides Wednesday slides Friday slides |
Hw6 Due 12/04 |
12/15 5:30pm-8:30pm | Exam 3 [covers all weeks, but primarily weeks 10-15] Lecture 1: go to DH 2210 Lecture 2: go to DH 2315 |