Schedule
This schedule is subject to change (as needed). In addition, unless otherwise indicated:
- Homeworks and projects are always due on Tuesday at 11:59PM
- Tutorials are always due on Friday at 6:00PM
| Week | Topic | Due |
|---|---|---|
| Week 1 |
Tu Jan 8 Introduction to programming with Python |
|
|
Th Jan 10 Variables, expressions, and statements |
||
|
Tutorial Configuring Python on your laptop |
Tutorial 1 | |
| Week 2 |
Tu Jan 15 Built-in functions and modules |
|
|
Th Jan 17 Making your own functions |
||
|
Tutorial Practice with functions and control |
Tutorial 2 | |
| Week 3 |
Tu Jan 22 Conditional execution and while loops |
Homework 1A |
|
Th Jan 24 Loops and iteration |
||
|
Tutorial Practice with loops and conditionals |
Tutorial 3 | |
| Week 4 |
Tu Jan 29 Iteration and Loop Algorithms |
Homework 1B |
|
Th Jan 31 User Input and Events |
||
|
Tutorial Practice with looping algorithms |
Tutorial 4 | |
| Week 5 |
Tu Feb 5 Exam review |
Homework 2 |
|
Th Feb 7 Exam 1 |
||
|
Tutorial No tutorial this week! |
||
| Week 6 |
Tu Feb 12 Data: Working with files |
|
|
Th Feb 14 Data: Dictionaries and (More) Lists |
||
|
Tutorial Practice working with structured data |
Tutorial 5 | |
| Week 7 |
Tu Feb 19 Logic and Binary |
Homework 3 |
|
Th Feb 21 Working with Databases |
||
|
Tutorial Practice: working with SQL and SQLite |
Tutorial 6 | |
| Week 8 |
Tu Feb 26 Parsing HTML files: Search Engines, Wikipedia, and Beautiful Soup |
Project 1 |
|
Th Feb 28 Data Analytics: Part II |
||
|
Tutorial Practice: Parsing links, traversing them, and tracking visited sites |
Tutorial 7 | |
| Week 9 |
Tu Mar 5 More practice traversing data. Some new techniques for making files (HTML). |
Homework 4 |
|
Th Mar 7 Creating Data Presentations: charts, maps, and tables |
||
|
Tutorial Practice: Creating interactive data interfaces |
Tutorial 8 | |
| Week 10 |
Tu Mar 12 Exam Review |
Homework 5 |
|
Th Mar 14 Exam 2 |
||
|
Tutorial No tutorial this week! |
||
| Finals Week |
Tu Mar 19 |
Project 2 |