A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Week # | Date | Lecture Topic | Readings | Videos | RQ Release/Due | PA Release/Due | Lab Release/Due | Discussion | |||||||||||||||||
2 | 0 | Thu, Oct 1 | Course Intro + Logistics + Hello World Gerald's Lecture 0 Slides | Sorin's Lecture 0 Slides | No Reading! | No Video! | |||||||||||||||||||||
3 | Fri, Oct 2 | Discussion 0 Mac | Windows | ||||||||||||||||||||||||
4 | Sat, Oct 3 | |||||||||||||||||||||||||
5 | 1 | Sun, Oct 4 | ||||||||||||||||||||||||
6 | Mon, Oct 5 | RQ 1 Release | ||||||||||||||||||||||||
7 | Tue, Oct 6 | Expressions, Data Types, Variables, and Errors Gerald's Lecture 1 Slides | Sorin's Lecture 1 Slides | Stepik Chapter 1.1 - 1.5 | 1) 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 7 | PA 1 Release | Lab 1 Lab 1 Solution | |||||||||||||||||||||||
9 | Thu, Oct 8 | Using 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 9 | Lab 1 Due | Discussion 1 | |||||||||||||||||||||||
11 | Sat, Oct 10 | |||||||||||||||||||||||||
12 | 2 | Sun, Oct 11 | RQ 1 Due | |||||||||||||||||||||||
13 | Mon, Oct 12 | RQ 2 Release | ||||||||||||||||||||||||
14 | Tue, Oct 13 | Booleans 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 14 | PA 2 Release | Lab 2 Lab 2 Solution | |||||||||||||||||||||||
16 | Thu, Oct 15 | Strings 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 16 | Lab 2 Due | Discussion 2 | |||||||||||||||||||||||
18 | Sat, Oct 17 | |||||||||||||||||||||||||
19 | 3 | Sun, Oct 18 | RQ 2 Due | |||||||||||||||||||||||
20 | Mon, Oct 19 | RQ 3 Release | ||||||||||||||||||||||||
21 | Tue, Oct 20 | For Loops and Range Lecture 5 Slides Lecture 5 Code + Annotated Slides | Stepik Chapter 3.1 | 1) 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 21 | PA 3 Release | Lab 3 | |||||||||||||||||||||||
23 | Thu, Oct 22 | While 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 23 | Lab 3 Due | Discussion 3 | |||||||||||||||||||||||
25 | Sat, Oct 24 | |||||||||||||||||||||||||
26 | 4 | Sun, Oct 25 | RQ 3 Due | |||||||||||||||||||||||
27 | Mon, Oct 26 | RQ 4 Release | ||||||||||||||||||||||||
28 | Tue, Oct 27 | References, Objects, Methods, and Mutations Lecture 7 Slides Lecture 7 Code + Annotated Slides | Stepik Chapter 4.1 and 4.2 | 1) 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 28 | PA 4 Release | Lab 4 | |||||||||||||||||||||||
30 | Thu, Oct 29 | How 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.4 | 1) Call Stack with One Stack Frame 2) Call Stack with Two Stack Frames 3) Modifying Global Variables in Functions | ||||||||||||||||||||||
31 | Fri, Oct 30 | Lab 4 Due | Discussion 4 | |||||||||||||||||||||||
32 | Sat, Oct 31 | |||||||||||||||||||||||||
33 | 5 | Sun, Nov 1 | RQ 4 Due | |||||||||||||||||||||||
34 | Mon, Nov 2 | RQ 5 Release | ||||||||||||||||||||||||
35 | Tue, Nov 3 | Incremental Coding, Iterative Development, Testing, and Debugging Lecture 9 Slides Lecture 9 Code + Annotated Slides | Stepik Chapter 5.1, 5.2, 5.3 and 5.4 | 1) Programming Processes | ||||||||||||||||||||||
36 | Wed, Nov 4 | Lab 5 | ||||||||||||||||||||||||
37 | Thu, Nov 5 | Midterm Review Midterm Review Slides Midterm Review Code + Annotated Slides | No Video | |||||||||||||||||||||||
38 | Fri, Nov 6 | MIDTERM EXAM | No Discussion | |||||||||||||||||||||||
39 | Sat, Nov 7 | Lab 5 Due | ||||||||||||||||||||||||
40 | 6 | Sun, Nov 8 | RQ 5 Due | |||||||||||||||||||||||
41 | Mon, Nov 9 | RQ 6 Release | ||||||||||||||||||||||||
42 | Tue, Nov 10 | Nested For Loops and 2d Lists Lecture 11 Slides Lecture 11 Code + Annotated Slides | Stepik Chapter 6.1 and 6.3 | 1) 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 11 | Veteran's Day Holiday | PA 5 Release | No Lab 6 (holiday!) | ||||||||||||||||||||||
44 | Thu, Nov 12 | Images, Tuples, Images using 2d Lists, Basic Image Transformations Lecture 12 Slides Lecture 12 Code + Annotated Slides | Stepik Chapter 6.2 and 6.4 | 1) Basics of Images 2) Images as 2d Lists of Tuples 3) Using the CSE8AImage Library | ||||||||||||||||||||||
45 | Fri, Nov 13 | Discussion 5 | ||||||||||||||||||||||||
46 | Sat, Nov 14 | |||||||||||||||||||||||||
47 | 7 | Sun, Nov 15 | RQ 6 Due | |||||||||||||||||||||||
48 | Mon, Nov 16 | RQ 7 Release | ||||||||||||||||||||||||
49 | Tue, Nov 17 | Image Transformations using Functions Lecture 13 Slides Lecture 13 Code + Annotated Slides | Stepik Chapter 7.1 and 7.2 | No Video | PA 5 Due | |||||||||||||||||||||
50 | Wed, Nov 18 | PA 6 Release | Lab 7 | |||||||||||||||||||||||
51 | Thu, Nov 19 | Modifying Images in Functions Lecture 14 Slides Lecture 14 Code + Annotated Slides | Stepik Chapter 7.3 and 7.4 | 1) Modifying Images - Basics 2) Modifying an Image in a Function 3) Modifying a New Image in a Function | ||||||||||||||||||||||
52 | Fri, Nov 20 | Lab 7 Due | Discussion 6 | |||||||||||||||||||||||
53 | Sat, Nov 21 | |||||||||||||||||||||||||
54 | 8 | Sun, Nov 22 | RQ 7 Due | |||||||||||||||||||||||
55 | Mon, Nov 23 | RQ 8 Release | ||||||||||||||||||||||||
56 | Tue, Nov 24 | Dictionaries Lecture 15 Slides Lecture 15 Code + Annotated Slides | Stepik Chapter 8.1 and 8.2 | 1) Dictionary Basics 2) Modifying a Dictionary 3) Dictionary Methods | PA 6 Due | |||||||||||||||||||||
57 | Wed, Nov 25 | PA 7 Release | Lab 8 (Take home) No lab meeting! | |||||||||||||||||||||||
58 | Thu, Nov 26 | THANKSGIVING HOLIDAY | ||||||||||||||||||||||||
59 | Fri, Nov 27 | No Discussion | ||||||||||||||||||||||||
60 | Sat, Nov 28 | |||||||||||||||||||||||||
61 | 9 | Sun, Nov 29 | RQ 8 Due | |||||||||||||||||||||||
62 | Mon, Nov 30 | RQ 9 Release | ||||||||||||||||||||||||
63 | Tue, Dec 1 | More Dictionaries Lecture 16 Slides Lecture 16 Code | Stepik Chapter 9.1 | 1) Tuples as Keys 2) Lists as Values 3) Dicts as Values | PA 7 Due | Lab 8 Due | ||||||||||||||||||||
64 | Wed, Dec 2 | PA 8 Release | Lab 9 | |||||||||||||||||||||||
65 | Thu, Dec 3 | Data Processing Lecture 17 Slides Lecture 17 Code + Annotated Slides | Stepik Chapter 9.2 | 1) Comma Separated Values 2) List of Dictionaries 3) Dictionary of Dictionaries | ||||||||||||||||||||||
66 | Fri, Dec 4 | Lab 9 Due | Discussion 7 | |||||||||||||||||||||||
67 | Sat, Dec 5 | |||||||||||||||||||||||||
68 | 10 | Sun, Dec 6 | RQ 9 Due | |||||||||||||||||||||||
69 | Mon, Dec 7 | RQ 10 Release | ||||||||||||||||||||||||
70 | Tue, Dec 8 | More 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 9 | Lab 10 | ||||||||||||||||||||||||
72 | Thu, Dec 10 | Final Exam Review Final Review Slides Final Review Code + Annotated Slides | Stepik Chapter 10.1, 10.2, 10.3 and 10.4 | |||||||||||||||||||||||
73 | Fri, Dec 11 | Lab 10 Due | Discussion 8 | |||||||||||||||||||||||
74 | Sat, Dec 12 | FINAL EXAM | ||||||||||||||||||||||||
75 | Sun, Dec 13 | RQ 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 |