Course Schedule


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]