Course Materials
This calendar outlines all topics of the course and has links to all lecture videos and slides.
Week 1
- Aug 14
- LectureIntro, Logistics, Computers
- [slides]
- Aug 15
- LabLab 1
- Due: Aug 15
- Aug 16
- VideosData Types
- [videos] [slides]
- LectureData Types
- [slides]
- HWData Types
- Due: Aug 21
- Aug 18
- VideosArithmetic Operators
- [videos] [slides]
- LectureArithmetic Operators
- [slides]
- HWExpressions and Conversions
- Due: Aug 21
Week 2
- Aug 21
- LectureVariables
- [slides]
- Aug 22
- LabLab 2
- Due: Aug 22
- Aug 23
- VideosInput / Output
- [videos] [slides]
- LectureInput / Output
- [slides]
- QuizData Types, Arithmetic Operators
- HWSwitcheroo!
- Due: Aug 28
- Aug 25
- VideosComparison and Logical Operators
- [videos] [slides]
- LectureComparison and Logical Operators
- [slides]
- HWExpressions
- Due: Aug 28
Week 3
- Aug 28
- VideosConditionals
- [videos] [slides]
- LectureConditionals
- [slides]
- ProjectBlackjack: Part 1
- Due: Sept 3
- HWConditionals
- Due: Sept 5
- Aug 29
- LabLab 3
- Due: Aug 29
- Aug 30
- VideosDebugging, Styling
- [videos] [slides]
- LectureDebugging, Styling
- [slides]
- QuizVariables, I/O, Logical / Comparison Operators
- Sept 1
- VideosWhile Loops
- [videos] [slides]
- LectureWhile Loops
- [slides]
Week 4
- Sept 6
- LectureStrings
- [slides]
- QuizConditionals, Styling
- ProjectBlackjack: Part 2
- Due: Sept 10
- HWWhile, Strings
- Due: Sept 11
- Sept 8
- VideosMore Strings
- [videos] [slides]
- LectureMore Strings
- [slides]
Week 5
- Sept 11
- VideosFor Loop - in
- [videos] [slides]
- LectureFor Loop - in
- [slides]
- ProjectBlackjack: Part 3
- Due: Sept 17
- HWFor Loops
- Due: Sept 18
- Sept 12
- LabLab 4
- Due: Sept 12
- Tech SeriesBuilding Apps from Scratch
- [video] [slides]
- Sept 13
- VideosFor Loop - range
- [videos] [slides]
- QuizWhile, Strings
- LectureFor Loop - range
- [slides]
Week 6
- Sept 18
- LectureExam Review
- Sept 19
- LectureExam Review
- Tech SeriesPanel: Software Engineering
- [video]
- Sept 20
- ExamExam 1
Week 7
Week 8
- Oct 2
- VideosFunctions - definitions
- [videos] [slides]
- LectureFunctions - definitions
- [slides]
- ProjectBlackjack: Part 4
- Due: Oct 11
- HWFunctions
- Due: Oct 16
- Oct 3
- Tech SeriesPanel: Site Reliability Engineering
- [video]
- Oct 4
- VideosFunctions - return
- [videos] [slides]
- LectureFunctions - return
- [slides]
- QuizFunctions - return
Week 9
Oct 9 Fall Break
Week 10
- Oct 16
- LectureLists
- [slides]
- HWLists
- Due: Oct 16
- Oct 17
- LabLab 6
- Due: Oct 17
- Tech SeriesPanel: Project Manager
- [video]
- Oct 18
- VideosLists - Mutability
- [videos] [slides]
- LectureLists - Mutability
- [slides]
- ProjectBlackjack: Part 5
- Due: Oct 22
Week 11
- Oct 23
- Lecture2D Lists
- [slides]
- HW2D Lists
- Due: Oct 30
- Oct 24
- LabLab 7
- Due: Oct 25
- Tech SeriesWeb Development / Accessibility
- [video] [slides]
- Oct 25
- VideosFunctions: Modules and Imports
- [videos] [slides]
- LectureFunctions: Modules and Imports
- [slides]
- ProjectSearch: Part 1
- Due: Nov 3
Week 12
- Oct 30
- Exam Review
- Oct 31
- Exam Review
- Tech SeriesPanel: Manager
- [video]
- Nov 1
- ExamExam 2
Week 13
- Nov 6
- VideosDictionaries
- [videos] [slides]
- LectureDictionaries
- [slides]
- HWDictionaries
- Due: Nov 13
- Nov 7
- LabLab 8
- Due: Nov 7
- Tech SeriesSentiment Analysis / Artificial Intelligence
- ProjectSearch: Part 2
- Due: Nov 16
- Nov 8
- VideosNested Dictionaries
- [videos] [slides]
- LectureNested Dictionaries
- [slides]
Week 14
Week 15
- Dec 4
- LectureVersion Control
- [slides]