Due to the COVID-19 Epidemic, all classes and office hours from 03/16 onwards will be conducted remotely. Please refer to the class Piazza for links to the Zoom class sessions.
WEEK | DATES | TOPICS | SLIDES/READINGS | PRACTICE | HOMEWORK |
UNIT: Programming Skills and Computer Organization | |||||
1 | Mon 01/13 Wed 01/15 Thur 01/16 Fri 01/17 |
Lecture: Course Intro & Algorithms and Abstraction Lecture: Programming Basics Recitation Lecture: How Python Works |
Mon slides Wed slides - code Rec problems - code Fri slides |
Mon practice Wed practice Fri practice |
|
2 | Mon 01/20 Wed 01/22 Thur 01/23 Fri 01/24 |
MLK Day - no classes Lecture: Functions Recitation Lecture: Data Representation |
Wed slides - code Rec problems - code Fri slides |
Wed practice Fri practice |
Check1 Due 01/20
|
3 | Mon 01/27 Wed 01/29 Thur 01/30 Fri 01/31 |
Lecture: Booleans and Conditionals Lecture: Circuits and Gates Recitation Lecture: While Loops |
Mon slides - code Wed slides Rec problems Fri slides - code |
Mon practice Wed practice Fri practice |
Hw1 Due 01/27
|
4 | Mon 02/03 Wed 02/05 Thur 02/06 Fri 02/07 |
Lecture: Testing and Debugging Lecture: For Loops Recitation Lecture: Strings |
Mon slides - code Wed slides - code Rec problems - code Fri slides - code |
Mon practice Wed practice Fri practice |
Check2 Due 02/03
|
5 | Mon 02/10 Wed 02/12 Thur 02/13 Fri 02/14 |
Lecture: Fun Lecture: Input and Interactive Programs Lecture: Exam Review Recitation: Exam Review Lecture: Exam 1 [covers weeks 1-4] |
Mon slides - code Lec1 code - Lec2 code Rec problems |
Exam1 Extra Practice |
Hw2 Due 02/10
|
UNIT: Data Structures and Efficiency | |||||
6 | Mon 02/17 Wed 02/19 Thur 02/20 Fri 02/21 |
Lecture: Lists Lecture: Aliasing and Mutability Recitation Lecture: Recursion |
Mon slides - code Wed slides - code Rec problems - code Fri slides - code |
Wed practice Fri practice |
|
7 | Mon 02/24 Wed 02/26 Thur 02/27 Fri 02/28 |
Lecture: Search Algorithms Lecture: Runtime and Big-O Recitation Lecture: Sort Algorithms |
Mon slides - code Wed slides Rec problems Fri slides - code |
Mon practice Wed practice Fri practice |
Check3 Due 02/24
|
8 | Mon 03/02 Wed 03/04 Thur 03/05 Fri 03/06 |
Lecture: Hashing and Dictionaries Lecture: Trees Recitation Spring Break - no classes |
Mon slides - code Wed slides - code Rec problems - code |
Mon practice Wed practice |
Hw3 Due 03/02
|
- | Mon 03/09 - Fri 03/13 |
Spring Break - no classes |
|
||
9 | Mon 03/16 Wed 03/18 Thur 03/19 Fri 03/20 |
No classes Lecture: Graphs Recitation Lecture: Tractability |
Wed slides - code Rec problems - code Fri slides |
Wed practice Fri practice |
|
UNIT: Scaling Up Computing | |||||
10 | Mon 03/23 Wed 03/25 Thur 03/26 Fri 03/27 |
Lecture: Fun Lecture: Graphics Lecture: Levels of Concurrency Recitation: Exam Review Lecture: Designing Concurrent Algorithms |
Mon slides - code Wed slides Rec problems Fri slides - code |
Mon practice Wed practice Fri practice |
Hw4 Due 03/25 |
11 | Mon 03/30 Wed 04/01 Thur 04/02 Fri 04/03 |
Lecture: Exam Review Lecture: Exam 2 [covers weeks 1-9, but primarily weeks 6-9] Recitation Lecture: How The Internet Works |
Mon code - Big-O Kahoot Questions Rec problems Fri slides |
Exam2 Extra Practice Fri practice |
|
12 | Mon 04/06 |
Lecture: Security - Authentication and Encryption |
Mon slides | Mon practice | |
UNIT: CS as a Tool | |||||
Wed 04/08 Thur 04/09 Fri 04/10 |
Lecture: Data Analysis - Modeling and Parsing Recitation Lecture: Simulation - Model, View, Controller |
Wed slides - code - icecream.csv - chat.txt Rec problems - code - data Fri slides - class code simulation starter code |
Wed practice Fri practice |
Hw5 Due 04/09 |
|
13 | Mon 04/13 Wed 04/15 Thur 04/16 Fri 04/17 |
Lecture: Machine Learning - Modeling and Learning Lecture: Data Analysis - Analyzing and Visualizing No class - Tuesday schedule Lecture: Simulation - Experiments and Trials |
Mon slides Wed slides - code - data Fri slides - code |
Mon practice Wed practice Fri practice |
Check6-1 Due 04/15 |
14 | Mon 04/20 Wed 04/22 Thur 04/23 |
Lecture: Machine Learning - Testing and Artificial Intelligence Lecture: Installing and Using External Modules Recitation |
Mon slides Wed slides - code Rec problems |
Mon practice Wed practice |
Check6-2 Due 04/22 |
UNIT: CS in the World | |||||
Fri 04/24 |
Lecture: CS History |
Fri slides | |||
15 | Mon 04/27 Wed 04/29 Thur 04/30 Fri 05/01 |
Lecture: CS Ethics Lecture: CS Future Recitation: Exam Review No class - exam review instead |
Mon slides Wed slides Rec problems |
Hw6 Due 04/29 |
|
Final Exam |
Mon 5/4 1pm-4pm |
Exam 3 [covers all weeks, but primarily weeks 10-15] |