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
VideosVariables
[videos] [slides]
LectureVariables
[slides]
HWNaming and Egg Count
Due: Aug 28
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
VideosStrings
[videos] [slides]
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

Sept 25
LectureRecap: Conditionals, Loops
[slides]
HWPractice
Due: Oct 2
Sept 26
Tech SeriesEthics
[video] [slides]
Sept 27
LectureCareer Questions

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

Oct 10
Fall Break
Tech SeriesBig Data / Scalability
[video]
Oct 11
VideosTesting
[videos] [slides]
LectureTesting
[slides]

Week 10

Oct 16
VideosLists
[videos] [slides]
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
Videos2D Lists
[videos] [slides]
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

Nov 13
VideosSets
[videos] [slides]
LectureSets
[slides]
HWSets
Due: Nov 20
Nov 14
LabLab 9
Due: Nov 14
Tech SeriesPanel: Developer Relations
Nov 15
VideosPass By Reference vs Value
[videos] [slides]
LecturePass By Reference vs Value
[slides]
VideosScope
[videos] [slides]
LectureScope
[slides]

Week 15

Dec 4
LectureVersion Control
[slides]