Note: This schedule is subject to change and will be adjusted as needed throughout the semester.

Week Topics Reading (completed prior to lecture) Due (Fri@9pm; late=Sat@9pm)
1
Jan 7 - 11
  • Administrivia: syllabus, websites
  • What is programming? Why does it matter?
  • What is a programming language? Why Python?
  • The process of writing a program, code documentation
  • Values, data types, variables
  • Statements, expressions, functions
  • Console input/output, formatted strings
  • Notes: Monday, Friday
  • Practicum: Install software, Hello, World!

Derbinsky @ NCH, 1/8-1/14

1, 2, 3,
9.5.1, 10.1-10.6,
10.23-10.25
2
Jan 14 - 18

Pre-Class Quiz 1

  • Boolean variables/expressions
  • Conditional statements
  • for loops
  • Notes: Monday, Friday
  • Practicum: In-Class Quiz 1
4.4-4.5,
7.1-7.7
  • Homework 1
3
Jan 21 - 25

Pre-Class Quiz 2

4.7, 8
  • Homework 2
4
Jan 28 - Feb 1

Pre-Class Quiz 3

  • Creating functions
  • Variable scope
  • Tuples
  • Notes: Monday, Friday
  • Practicum: In-Class Quiz 2
6.1-6.9, 7.8,
10.26-10.28
  • Homework 3
5
Feb 4 - 8

Pre-Class Quiz 4

  • Modules
  • __main__
  • Useful string/list functions
  • List comprehensions
  • Notes: Monday, Friday
5, 6.7
9, 10
  • Homework 4
6
Feb 11 - 15

Pre-Class Quiz 5

11
  • Homework 5

Feb 18 - 22

Reading Week


7
Feb 25 - Mar 1

Pre-Class Quiz 6

  • Dictionaries
  • Notes: Monday, Friday
  • Practicum: In-Class Quiz 4

Derbinsky @ NCH, 3/2-3/8

12
  • Homework 6
8
Mar 4 - 8

Pre-Class Quiz 7

16, 17
  • Homework 7
9
Mar 11 - 15

Pre-Class Quiz 8

Jupyter Tutorial
Notebook Gallery
Markdown Tutorial
Markdown Cheatsheet
Pyplot Tutorial
  • Homework 8
10
Mar 18 - 22

Pre-Class Quiz 9

csv Module
requests Module
bs4 Module
  • Homework 9
11
Mar 25 - 29

Pre-Class Quiz 10

  • Case Study
Topic Modeling
12
Apr 1 - 5
10 Minutes to pandas
Why Jupyter is data scientists’ computational notebook of choice
13
Apr 8 - 12
  • Machine Learning
  • Project Worktime
  • Notes: Monday
An introduction to machine learning with scikit-learn
14
Apr 15 - 18
  • Project Worktime

Resources

Students are expected to read the materials in preparation of each lecture.