Course Materials

This calendar outlines all topics of the course and has links to all lecture recordings, slides, notes, etc.

Week 1

Aug 12
LectureIntro, Logistics, Computer Science
[slides] [notes] [recording]
HWHW 0 - EdStem
Due: Aug 21
QuizCome to my OH by end of next week!
Aug 13
LabLab 0 - EdStem
Due: Aug 13
Aug 14
LectureData Types
[slides] [notes] [recording]
Aug 16
LectureOperators & Expressions
[slides] [notes] [colab] [recording]

Week 2

Aug 19
LectureVariables
[slides] [notes] [recording]
Aug 20
LabLab 1 - Data Types, Expressions, Variables
Due: Aug 20
HWHW 1 - Data Types, Expressions, Variables
Due: Aug 28
Aug 21
LectureComparison Operators & Conditionals
[slides] [notes] [colab] [recording]
Aug 23
LectureInput/Output
[slides] [notes] [colab] [recording]
QuizQuiz 1 - Data Types, Operators, Expressions

Week 3

Aug 26
LectureLogical Operators
[slides] [notes] [colab] [WORDLE] [recording]
Project 1Blackjack (pt. 1)
Due: Sept 1
Aug 27
LabLab 2 - Conditionals, Input/Output
Due: Aug 27
HWHW 2 - Conditionals, Input/Output
Due: Sept 4
Aug 28
LectureWhile Loops
[slides] [notes] [colab] [WORDLE] [recording]
Aug 30
LectureStrings
[slides] [notes] [colab] [recording]
QuizQuiz 2 - Variables, Conditionals, I/O

Week 4

Sept 2
Lecture NO CLASS - Labor Day!
Project 1Blackjack (pt. 2)
Due: Sept 9
Sept 3
LabLab 3 - While Loops, Strings
Due: Sept 3
HWHW 3 - While Loops, Strings
Due: Sept 11
Sept 4
Lecture Review (While Loops & Strings)
[slides] [notes] [WORDLE] [recording]
Sept 6
LectureFunctions (Modules & Imports)
[slides] [notes] [colab] [WORDLE] [recording]
QuizQuiz 3 - Logical Operators, While Loops, Strings

Week 5

Sept 9
LectureFunctions (Definitions)
[slides] [notes] [colab] [WORDLE] [recording]
Project 1Blackjack (pt. 3)
Due: Sept 15
Sept 10
LabLab 4 - Functions
Due: Sept 10
HWHW 4 - Functions
Due: Sept 17
Sept 11
LectureFunctions (Testing)
[slides] [notes] [WORDLE] [recording]
Sept 13
LectureDebugging
[slides] [notes] [WORDLE] [recording]
QuizQuiz 4 - Functions

Week 6

Sept 16
LectureReview (Midterm 1 Exam)
[slides] [colab] [recording]
Sept 17
Lab[PRACTICE] Midterm 1 Exam
[SOLUTION]
Sept 18
EXAMMidterm 1 Exam
[SOLUTION] [CORRECTIONS]
Sept 20
LectureFor Loops
[slides] [notes] [WORDLE] [recording]
Quiz NO QUIZ this week!

Week 7

Sept 23
LectureLists (index, slice, in, iterate)
[slides] [notes] [Tic Tac Toe] [recording]
Project 1Blackjack (pt. 4)
Due: Sept 29
Sept 24
LabLab 5 - For Loops, Lists
Due: Sept 24
HWHW 5 - For Loops
Due: Oct 2
Sept 25
LectureLists (Mutability)
[slides] [notes] [Tic Tac Toe] [colab] [recording]
Sept 27
Lecture NO CLASS - CANCELED

Week 8

Sept 30
Lecture2D Lists (Nested Loops)
[slides] [notes] [colab] [recording]
Project 1Blackjack (pt. 5)
Due: Oct 6
Oct 1
LabLab 6 - Mutable Lists, 2D Lists
Due: Oct 1
HWHW 6 - Lists
Due: Oct 9
Oct 2
Lecture2D Lists (Images)
[slides] [notes] [Tic Tac Toe] [colab] [recording]
Oct 4
LectureStyle Guide
[slides] [notes] [recording]
QuizQuiz 5 - For Loops, Lists

Week 9

Oct 7
Lecture NO CLASS - Fall Break!
Project 1Blackjack (EXTRA CREDIT)
Due: Oct 16
Oct 8
Lab NO LAB - Fall Break!
HWHW 7 - 2D Lists
Due: Oct 18
Oct 9
LectureDictionaries
[slides] [notes] [recording] [Personality Quiz]
Oct 11
LectureNested Dictionaries
[slides] [notes] [recording]
QuizQuiz 6 - 2D Lists

Week 10

Oct 14
LectureSets
[slides] [notes] [recording]
Project 2Search Engine (pt. 1)
Due: Oct 21
Oct 15
LabLab 7 - Sets, Dictionaries
Due: Oct 15
HWHW 8 - Sets, Dictionaries
Due: Oct 23
Oct 16
LectureReview (Dictionaries)
[slides] [notes] [recording] [Personality Quiz]
Oct 18
LectureTerminal
[slides] [notes] [recording]
QuizQuiz 7 - Sets, Dictionaries

Week 11

Oct 21
LectureReview (Midterm 2 Exam)
[slides] [colab] [recording]
Sept 17
Lab[PRACTICE] Midterm 2 Exam
[SOLUTION]
Sept 18
EXAMMidterm 2 Exam
[SOLUTION]
Sept 20
LectureRuntime Analysis
[slides] [notes] [recording]
Quiz NO QUIZ this week!

Week 12

Oct 28
LectureBig O
[slides] [notes] [recording]
Oct 29
LabMidterm Exam 2 - Review
[slides]
HWHW 9 - Big O
Due: Nov 6
Oct 30
LectureBig O (Practice)
[slides] [notes] [recording]
Nov 1
LectureScope & Pass by Value/Reference
[slides] [notes] [recording]
QuizQuiz 8 - Big O

Week 13

Nov 4
LectureTech Talks!
[slides] [recording]
HWHW 10 - Tech Talk Reflection
Due: Nov 8
Nov 5
LabInterview Prep Session
[slides] [notes] [recording]
Nov 6
LectureTech Talks!
[slides] [recording]
Nov 8
LectureTech Talks!
[slides] [recording]
Quiz NO QUIZ this week!

Week 14

Nov 11
LectureClasses
[slides] [notes] [recording]
Project 2Search Engine (pt. 3)
Due: Nov 20
Nov 12
LabLab 8 - Classes
Due: Nov 12
HWHW 11 - Scope, Pass by Value/Reference, Classes
Due: Nov 20
Nov 13
LectureClasses (OOP)
[slides] [notes] [recording] [Personality Quiz]
Nov 15
LectureSorting
[slides] [notes] [recording]
QuizQuiz 9 - Classes

Week 15

Nov 18
LectureRecursion
[slides] [notes] [recording]
Project 2Search Engine (pt. 4)
Due: Nov 20
Nov 19
LabLab 9 - Sorting
Due: Nov 19
HWHW 12 - Sorting
Due: Nov 27
Nov 20
LectureSyntatic Sugar
[slides] [notes] [recording]
Nov 22
LectureVersion Control
[slides] [notes] [recording]
QuizNO QUIZ this week!
EXAM[PRACTICE] Final Exam (Take Home)
[EXAM] [SOLUTIONS]

Week 16 - Thanksgiving Week

Week 17

Dec 2
EXAM[PRACTICE] Final Exam
[EXAM] [SOLUTIONS]
Dec 3
EXAM Final Exam
[SOLUTIONS]