Schedule
This schedule is subject to change (as needed). In addition, unless otherwise indicated, homework and projects are always due on Thursday at 11:59PM.
| Week | Lecture Materials | Readings & Resources | Due |
|---|---|---|---|
| Week 1 |
Tu Jan 7 Introduction to programming with Python slides 1 • slides 2 |
|
|
|
Th Jan 9 - Variables, operators, and data types - Installing Anaconda + VS Code slides • lecture files |
|
||
| Week 2 |
Tu Jan 14 Functions and modules slides • lecture files |
|
|
|
Th Jan 16 Functions continued; lists and tuples (sequences) slides • lecture files |
Homework 1 | ||
| Week 3 |
Tu Jan 21 - Functions and Modules (more practice) slides • lecture files |
|
|
|
Th Jan 23 Conditional Execution slides • lecture files |
|
Homework 2 | |
| Week 4 |
Tu Jan 28 More on Conditional Execution, Intro to While Loops slides • lecture files |
|
|
|
Th Jan 30 Loops and Lists slides • lecture files |
Homework 3 | ||
| Week 5 |
Tu Feb 4 Iteration and looping algorithms (Continued) slides • lecture files |
||
|
Th Feb 6 User Input and Events[2] slides • lecture files |
Homework 4 | ||
| Week 6 |
Tu Feb 11 Exam 1 review slides • lecture files |
||
|
Th Feb 13 Exam 1 |
Exam 1 Practice Solutions | ||
| Week 7 |
Tu Feb 18 Data: Strings and files slides • lecture files |
||
|
Th Feb 20 Data: Dictionaries and lists slides • lecture files |
|||
| Week 8 |
Tu Feb 25 Data: Dictionary algorithms slides • lecture files |
||
|
Th Feb 27 Dictionaries + Intro to Pandas & Matplotlib slides • lecture files |
Project 1 | ||
| Week 9 |
Tu Mar 3 Intro to cloud-based data services slides • lecture files |
||
|
Th Mar 5 Intro to the HTML file format: for outputting data presentations slides • lecture files |
Note: Today we're going to:
|
Homework 5 | |
| Week 10 |
Tu Mar 10 Review: Project 2 and Exam 2 slides |
||
|
Th Mar 12 Exam 2 |
Exam 2 Practice Solutions |
Homework 6 | |
| Finals Week |
Tu Mar 17 |
Project 2 |
Notes
[1] We will be covering loops in week 3, but for now, just focus on what lists and tuples are and how they can store and organize data.
[2] User input and events won’t be on the exam, but this information will be useful for Project 1.