Course Schedule


WEEK DATES DUE DATES TOPICS MATERIALS PRACTICE QUIZ
UNIT: Programming Skills and Computer Organization
1 08/31 Mon
09/01 Tue
09/02 Wed
09/03 Thu
09/04 Fri
Lecture: Course Intro & Algorithms and Abstraction

Lecture: Programming Basics
Recitation
Lecture: Data Representation
Mon slides - recordings

Wed slides - code - recordings
Rec problems
Fri slides - recordings
Mon practice

Wed practice

Fri practice
Quiz1-1

Quiz1-2

Quiz1-3
2 09/07 Mon
09/08 Tue
09/09 Wed

09/10 Thu
09/11 Fri


Check1
Labor Day - no classes

Lecture: Functions

Recitation
Lecture: How Python Works


Wed slides - code - recordings
Bonus Graphics slides - Graphics starter code
Rec problems - code
Fri slides - recordings


Wed practice


Fri practice


Quiz2-2


Quiz2-3
3 09/14 Mon
09/15 Tue
09/16 Wed
09/17 Thu
09/18 Fri
Hw1 Lecture: Booleans and Conditionals

Lecture: Circuits and Gates
Recitation
Lecture: While Loops
Mon slides - code - recordings

Wed slides - recordings
Rec problems
Fri slides - code - recordings
Mon practice

Wed practice

Fri practice
Quiz3-1

Quiz3-2

Quiz3-3
4 09/21 Mon
09/22 Tue
09/23 Wed
09/24 Thu
09/25 Fri
Check2
Check1 & Hw1 revisions
Test1
Lecture: For Loops

Lecture: Strings
Recitation
Lecture: Unit 1 Review
Mon slides - code - recordings

Wed slides - code - recordings
Rec problems
Fri Slides - Unit 1 - Slides - Evaluation - recordings
Mon practice

Wed practice
Quiz4-1

Quiz4-2
UNIT: Data Structures and Efficiency
5 09/28 Mon
09/29 Tue
09/30 Wed
10/01 Thu
10/02 Fri
Hw2 Lecture: Lists

Lecture: References and Memory
Recitation
Lecture: Recursion
Mon slides - code - recordings

Wed slides - recordings
Rec problems - code
Fri slides - code - recordings
Mon practice

Wed practice

Fri practice
Quiz5-1

Quiz5-2

Quiz5-3
6 10/05 Mon
10/06 Tue
10/07 Wed
10/08 Thu
10/09 Fri
Check3
Check2 & Hw2 revisions
Test2
Lecture: Search Algorithms

Lecture: Runtime and Big-O
Recitation
Lecture: Sort Algorithms
Mon slides - code - recordings

Wed slides - recordings
Rec problems
Fri slides - code - recordings
Mon practice

Wed practice

Fri practice
Quiz6-1

Quiz6-2

Quiz6-3
7 10/12 Mon
10/13 Tue
10/14 Wed
10/15 Thu
10/16 Fri
Hw3 Lecture: Dictionaries

Lecture: Trees
Recitation
Community Engagement Day - no classes
Mon slides - code - recordings

Wed slides - code - recordings
Rec problems - code

Mon practice

Wed practice
Quiz7-1

Quiz7-2
8 10/19 Mon
10/20 Tue
10/21 Wed
10/22 Thu
10/23 Fri
Check4
Check3 & Hw3 revisions
Test3
Lecture: Graphs

Lecture: Search Algorithms II
Recitation
Midsemester Break - no classes
Mon slides - code - recordings

Wed slides - code - recordings
Rec problems - code

Mon practice

Quiz8-1

Quiz8-2
9 10/26 Mon
10/27 Tue
10/28 Wed
10/29 Thu
Lecture: Tractability

Lecture: Unit 2 Review
Recitation
Mon slides - recordings

Wed slides - recordings
Rec problems
Mon practice
Quiz9-1
UNIT: Scaling Up Computing
10/30 Fri
Hw4 Lecture: Levels of Concurrency
Fri slides - recordings
Fri practice
Quiz9-3
10 11/02 Mon
11/03 Tue
11/04 Wed
11/05 Thu
11/06 Fri



Check4 & Hw4 revisions
Test4
Lecture: Parallel Programming

Lecture: How The Internet Works
Recitation
Lecture: Authentication and Encryption
Mon slides - code - mapreduce.py - data.zip - recordings

Wed slides - recordings
Rec problems
Fri slides - recordings
Mon practice

Wed practice

Fri practice
Quiz10-1

Quiz10-2

Quiz10-3
11 11/09 Mon
11/10 Tue
Lecture: Unit 3 Review
Mon slides - recordings
UNIT: CS as a Tool
11/11 Wed
11/12 Thu
11/13 Fri
Hw5 Lecture: Managing Large Code Projects
Recitation
Lecture: Data Analysis - Modeling and Parsing
Wed slides - code - recordings
Rec problems - code
Fri slides - code - recordings
icecream.csv - icecream.json - chat.txt


Fri practice
Quiz11-2

Quiz11-3
12 11/16 Mon
11/17 Tue
11/18 Wed
11/19 Thu
11/20 Fri



Hw5 revisions
Test5
Lecture: Simulation - Model, View, Controller

Lecture: Machine Learning
Recitation
Lecture: Data Analysis - Analyzing and Visualizing
Mon slides - simulation starter - code - recordings

Wed slides - code - heights.csv - recordings
Rec problems - code - OneTen.py
Fri slides - code - data - recordings
Mon practice

Wed practice

Fri practice
Quiz12-1

Quiz12-2

Quiz12-3
13 11/23 Mon
11/24 Tue
11/25 Wed
11/26 Thu
11/27 Fri
Check6-1 Lecture: Simulation - Experiments and Trials

Thanksgiving - no classes
Thanksgiving - no classes
Thanksgiving - no classes
Mon slides - code - recordings Mon practice Quiz13-1
14 11/30 Mon
12/01 Tue
12/02 Wed
12/03 Thu
Lecture: Artificial Intelligence

Lecture: Unit 4 Review
Recitation
Mon slides - recordings

Wed slides - code - recordings
Rec problems - code - data
Mon practice Quiz14-1
UNIT: CS in the World
12/04 Fri
Check6-2 Lecture: CS History
Fri slides - recordings
Quiz14-3
15 12/07 Mon
12/08 Tue
12/09 Wed
12/10 Thu
12/11 Fri



Check6-1 & Check6-2 revisions
Hw6
Lecture: CS Ethics

Lecture: CS Future
Recitation: Final Exam Review
Lecture: SCS Overview
Mon slides - recordings

Wed slides - recordings
Rec problems - code
Fri slides - recordings
Quiz15-1

Quiz15-2
Final
Exam
12/17 Thu
1-4pm EST
Final Exam