Course Schedule

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