ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Week #DateLecture TopicReadingsVideosRQ Release/DuePA Release/DueLab Release/DueDiscussion
2
0Thu, Oct 1Course Intro + Logistics + Hello World
Gerald's Lecture 0 Slides | Sorin's Lecture 0 Slides
No Reading!No Video!
3
Fri, Oct 2Discussion 0
Mac | Windows
4
Sat, Oct 3
5
1Sun, Oct 4
6
Mon, Oct 5RQ 1 Release
7
Tue, Oct 6Expressions, Data Types, Variables, and Errors

Gerald's Lecture 1 Slides | Sorin's Lecture 1 Slides
Stepik Chapter 1.1 - 1.51) Expressions [In lecture]

2) Order of Operations [In lecture]

3) Numeric Data Types [In lecture]

4) Variables - Motivation [NOT in lecture]

5) Variables - Intro [In lecture]

6) Strings [In lecture]
8
Wed, Oct 7PA 1 ReleaseLab 1
Lab 1 Solution
9
Thu, Oct 8Using Functions, Getting Input from User, Type Conversions, and Defining Functions

Lecture 2 Slides
Stepik Chapter 1.6 - 1.7

ATBS Chapter 1
1) Using Functions

2) Getting Input from User

3) Type Conversions - Part 1

4) Type Conversions - Part 2 [NOT in lecture]

5) Defining Functions - Blooper [NOT in lecture]

6) Defining Functions

7) Writing a full program using Functions
10
Fri, Oct 9Lab 1 DueDiscussion 1
11
Sat, Oct 10
12
2Sun, Oct 11RQ 1 Due
13
Mon, Oct 12RQ 2 Release
14
Tue, Oct 13Booleans and Conditional Statements

Lecture 3 Slides
ATBS Chapter 2 (until "elif Statements")

Stepik Chapter 2.1 and 2.2
1) Booleans

2) IF/Else Basics

3) Nested Ifs

4) Else If (elif)

5) If without else
PA 1 Due
15
Wed, Oct 14PA 2 ReleaseLab 2
Lab 2 Solution
16
Thu, Oct 15Strings and Lists

Lecture 4 Slides
Stepik Chapter 2.3 and 2.4

ATBS Chapter 4 (until "Removing Values from Lists with del Statements")
1) List Basics

2) List Indexing

3) List Slicing

4) List Membership

5) Functions over Lists
17
Fri, Oct 16Lab 2 DueDiscussion 2
18
Sat, Oct 17
19
3Sun, Oct 18RQ 2 Due
20
Mon, Oct 19RQ 3 Release
21
Tue, Oct 20For Loops and Range

Lecture 5 Slides

Lecture 5 Code + Annotated Slides
Stepik Chapter 3.11) For Loop Basics

2) For Loop With Variable Updates


3) For Loop With Variable Updates (More Details)

4) Range Basics

5) Functions with For Loops and Range
PA 2 Due
22
Wed, Oct 21PA 3 ReleaseLab 3
23
Thu, Oct 22While Loops, Break, Continue

Lecture 6 Slides

Lecture 6 Code + Annotated Slides
Stepik Chapter 3.2 and 3.3

ATBS Chapter 2 (from "While loop statements" till the end)
1) While Loop Basics

2) Importing Modules


3) While Loop With Variable Updates

4) Inifite Loops
24
Fri, Oct 23Lab 3 DueDiscussion 3
25
Sat, Oct 24
26
4Sun, Oct 25RQ 3 Due
27
Mon, Oct 26RQ 4 Release
28
Tue, Oct 27References, Objects, Methods, and Mutations

Lecture 7 Slides

Lecture 7 Code + Annotated Slides
Stepik Chapter 4.1 and 4.21) References and Objects

2) List Update

3) Modifying a List within a Function

4) Methods

5) Writing Functions using Methods
PA 3 Due
29
Wed, Oct 28PA 4 ReleaseLab 4
30
Thu, Oct 29How Functions Work: Call Stack, Scope of Variables (Local vs Global), Passing Parameters/Arguments to Functions

Lecture 8 Slides

Lecture 8 Code + Annotated Slides
Stepik Chapter 4.3 and 4.41) Call Stack with One Stack Frame

2) Call Stack with Two Stack Frames

3) Modifying Global Variables in Functions
31
Fri, Oct 30Lab 4 DueDiscussion 4
32
Sat, Oct 31
33
5Sun, Nov 1RQ 4 Due
34
Mon, Nov 2RQ 5 Release
35
Tue, Nov 3Incremental Coding, Iterative Development, Testing, and Debugging

Lecture 9 Slides

Lecture 9 Code + Annotated Slides
Stepik Chapter 5.1, 5.2, 5.3 and 5.41) Programming Processes
36
Wed, Nov 4Lab 5
37
Thu, Nov 5Midterm Review

Midterm Review Slides

Midterm Review Code + Annotated Slides
No Video
38
Fri, Nov 6
MIDTERM EXAM
No Discussion
39
Sat, Nov 7Lab 5 Due
40
6Sun, Nov 8RQ 5 Due
41
Mon, Nov 9RQ 6 Release
42
Tue, Nov 10Nested For Loops and 2d Lists

Lecture 11 Slides

Lecture 11 Code + Annotated Slides
Stepik Chapter 6.1 and 6.31) Nested For Loops

2) 2d Lists

3) Accessing 2d Lists using Nested For Loops

4) Variable Updates in Nested For Loops
PA 4 Due
43
Wed, Nov 11Veteran's Day HolidayPA 5 ReleaseNo Lab 6 (holiday!)
44
Thu, Nov 12Images, Tuples, Images using 2d Lists, Basic Image Transformations

Lecture 12 Slides

Lecture 12 Code + Annotated Slides
Stepik Chapter 6.2 and 6.41) Basics of Images

2) Images as 2d Lists of Tuples

3) Using the CSE8AImage Library
45
Fri, Nov 13Discussion 5
46
Sat, Nov 14
47
7Sun, Nov 15RQ 6 Due
48
Mon, Nov 16RQ 7 Release
49
Tue, Nov 17Image Transformations using Functions

Lecture 13 Slides

Lecture 13 Code + Annotated Slides
Stepik Chapter 7.1 and 7.2No VideoPA 5 Due
50
Wed, Nov 18PA 6 ReleaseLab 7
51
Thu, Nov 19Modifying Images in Functions

Lecture 14 Slides

Lecture 14 Code + Annotated Slides
Stepik Chapter 7.3 and 7.41) Modifying Images - Basics

2) Modifying an Image in a Function

3) Modifying a New Image in a Function
52
Fri, Nov 20Lab 7 DueDiscussion 6
53
Sat, Nov 21
54
8Sun, Nov 22RQ 7 Due
55
Mon, Nov 23RQ 8 Release
56
Tue, Nov 24Dictionaries

Lecture 15 Slides

Lecture 15 Code + Annotated Slid
es
Stepik Chapter 8.1 and 8.21) Dictionary Basics

2) Modifying a Dictionary

3) Dictionary Methods
PA 6 Due
57
Wed, Nov 25PA 7 ReleaseLab 8 (Take home)
No lab meeting!
58
Thu, Nov 26THANKSGIVING HOLIDAY
59
Fri, Nov 27No Discussion
60
Sat, Nov 28
61
9Sun, Nov 29RQ 8 Due
62
Mon, Nov 30RQ 9 Release
63
Tue, Dec 1More Dictionaries

Lecture 16 Slides

Lecture 16 Co
de
Stepik Chapter 9.11) Tuples as Keys

2) Lists as Values

3) Dicts as Values
PA 7 DueLab 8 Due
64
Wed, Dec 2PA 8 ReleaseLab 9
65
Thu, Dec 3Data Processing

Lecture 17 Slides

Lecture 17 Code + Annotated Slid
es
Stepik Chapter 9.21) Comma Separated Values

2) List of Dictionaries

3) Dictionary of Dictionaries
66
Fri, Dec 4Lab 9 DueDiscussion 7
67
Sat, Dec 5
68
10Sun, Dec 6RQ 9 Due
69
Mon, Dec 7RQ 10 Release
70
Tue, Dec 8More Data Processing

Lecture 18 Slides

Lecture 18 Code + Annotated Slides
1) Plotting data using bar charts

2) Plotting data using pie charts
PA 8 Due
71
Wed, Dec 9Lab 10
72
Thu, Dec 10Final Exam Review

Final Review Slides

Final Review Code + Annotated Slides
Stepik Chapter 10.1, 10.2, 10.3 and 10.4
73
Fri, Dec 11Lab 10 DueDiscussion 8
74
Sat, Dec 12FINAL EXAM
75
Sun, Dec 13RQ 10 Due
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100