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

Table of contents