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 Apr 2 Introduction to programming with Python slides 1 | slides 2 |
|
|
Th Apr 4 - Variables, operators, and data types - Installing Anaconda + VS Code slides | lecture files |
|
||
Week 2 |
Tu Apr 9 Functions and modules slides | lecture files |
|
Homework 1 |
Th Apr 11 Functions continued; lists and tuples (sequences) slides | lecture files |
|||
Week 3 |
Tu Apr 16 - Functions and Modules (more practice) slides | lecture files |
|
Homework 2 |
Th Apr 18 Conditional Execution slides | lecture files |
|
||
Week 4 |
Tu Apr 23 Loops and Lists slides | lecture files |
|
|
Th Apr 25 Iteration and looping algorithms (Continued) slides | lecture files |
Homework 3 | ||
Week 5 |
Tu Apr 30 User Input and Events[2] slides | lecture files |
||
Th May 2 Exam 1 review slides |
Homework 4 | ||
Week 6 |
Tu May 7 Exam 1 |
Exam Practice Exam Solutions | |
Th May 9 Data: Strings and files slides | lecture files |
|||
Week 7 |
Tu May 14 Data: Dictionaries and lists slides | lecture files |
||
Th May 16 Data: Dictionary algorithms slides | lecture files |
Project 1 | ||
Week 8 |
Tu May 21 Dictionaries + Intro to Pandas & Matplotlib slides | lecture files |
||
Th May 23 Intro to cloud-based data services slides | lecture files |
Homework 5 | ||
Week 9 |
Tu May 28 More practice with cloud-based data services slides | lecture files |
TBD | |
Th May 30 Intro to the HTML file format: for outputting data presentations slides | lecture files |
TBD | ||
Week 10 |
Tu Jun 4 Exam Review |
Homework 6 | |
Th Jun 6 Exam 2 |
Exam Practice | ||
Finals Week |
Tu Jun 11 |
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.