Class Schedule

Note: It's likely that the topics will change, but very UNlikely that the dates of homeworks or mini-exams will. Homeworks are assigned on Friday, and they are due the following Friday at 9:00pm (unless otherwise noted).

Lecture Format

As an on-ground class, it is expected that you attend in-person. Do what you need to do to be fed/hydrated/prepared to be mentally present in lecture and to participate and engage with your peers and the course content.

If you must miss a lecture, please see the Attendance Policy on the course policies page.

Lecture recordings will not be available; if you must completely miss lecture, access lecture materials on the course website and attend office hours to ensure you are caught up.

Week Topics Materials HW
1
Sep 6
Topic: Welcome to DS2000!
  • Intros and Welcome
  • PyCharm
Videos Handouts Materials - Sec 1, 3 Materials - Sec 2, 4
2
Sep 10/13
Topic: Communication and Arithmetic
  • Variables and assignment
  • Input and print
  • Arithmetic operators
  • A little data viz
Materials - Sec 1, 3 Materials - Sec 2, 4 Homework 1 due Sep 20th @9pm
3
Sep 17/20
Topic: Working with Data
  • Intro to files
  • Reading text and numbers
  • Reading files with loops
  • Visualizing file data
Materials - Sections 1,3 Materials - Sections 2,4 Homework 2 due Sep 27th @9pm
orange_line.txt
green_line.txt
red_line.txt
blue_line.txt
somewhat_satisfied_2016.txt
somewhat_satisfied_big.txt
somewhat_dissatisfied_big.txt
4
Sep 24/27
Topic: Storing Values and Making Decisions
  • Boolean expressions
  • Conditionals
  • Random numbers
  • Storing values in lists
Materials - Sections 1,3 Materials - Sections 2,4
5
Oct 1/4
Topics: (Tues) Lists Cont'd
  • Generating lists
  • Iterating over lists
  • Visualizing list data
FRI: MINI EXAM 1
Mini Exam Practice Materials - Sec 1, 3 Materials - Sec 2, 4 Homework 3 due Oct 11th @9pm
6
Oct 8/11
Topic: Functions
  • Organizing code
  • Flow of control
  • Writing functions
  • Calling functions
Materials - Sec 1, 3 Materials - Sec 2, 4 Homework 4 due Oct 19th @9pm <== extra day!
7
Oct 15/18
Topic: Functions and Data Structures
  • Return statements
  • Variable scope
  • 2D lists and CSV files
Materials - Secs 1,3
Materials - Secs 2,4
Homework 5 due Oct 25th @9pm
8
Oct 22/25
Topic: Data Structures
  • Python dictionaries
  • Keys and values
  • Choosing the right data structure
  • Mini-Exam #2 Review
Materials - Secs 1,3 Materials - Secs 2,4
9
Oct 29/Nov 1
Topics: Data Structures
  • Dictionaries cont'd
  • Lists of dictionaries
  • Dictionaries and files
TUE: MINI EXAM TWO
Mini-Exam 2 Practice Materials - Sec 1,3 Materials - Sec 2,4 Homework 6 due Nov 8th @9pm
10
Nov 5/8
Topics: DS Algorithms
  • Natural Language Processing
  • String data type
  • Strings instead of numbers
  • More data viz
Materials - Sec 1,3 Materials - Sec 2,4
11
Nov 12/15
Topics: Classes + Objects
  • Code design
  • Reusability
  • Attributes and methods
Materials - Sec 1,3 Materials - Sec 2,4 Second-Chance HW due Nov 15th @ 9pm
(resubmit one of HW1-5 for a new score)
12
Nov 19/22
Topics: DS Algorithms
  • Classes and objects cont'd
  • Recommendation systems
  • Similarities between objects
Materials - Sec 1,3 Materials - Sec 2,4
13
Nov 26

Topic: DS Algorithms

  • Correlation vs. causation
  • Linear regression
Materials - Sec 1,3 Materials - Sec 2,4
14
Dec 3
Last Lecture!
  • Topic TBD
  • Wrap-Up!
Material - Sec 1, 3