Office Hours Schedule - ONLINE ONLY

Click on any of the links below to join the meeting during that time. Like an in-person office hour, you'll be joining a group of your classmates, with an instructor/TA or two hosting the meeting. If you have specific questions or want to review code, your instructor/TA will set up a "breakout room" within the Zoom remote meeting.

Class Schedule

Note: It's likely that the topics will change, but very UNlikely that the dates of labs, homeworks, or exams will. Homeworks are assigned on Friday, and they are due the following Friday at 9:00am (unless otherwise noted). Quizzes and exams are given during lecture, and you must be present on those days.

Week Of Reading Topics HW Quiz/Exam Materials
Jan 6 Ch 1, 2.1-2.4
  • Welcome to DS2000!
  • Variables
  • Assignment
  • Arithmetic operations
HW1 Slides: Data in Real Life

Code from class: stone->pounds

Handout: Input/Output

Handout: Variables and Arithmetic

Slides: Arithmetic Operations

Code from class: breakdown.py

Handout: How to Approach a Programming Assignment

Jan 13 Ch 3
  • Functions
  • Parameter passing
  • A little data viz
HW2 Handout: Writing Functions

Code from class: NEU Demographics

Handout: Testing + Debugging

Worksheet: ACT Average

Source code: act.py, test_act.py, driver

Source code: Rafael,the best Turtle

Jan 20 Ch 5.1-5.7, 7.1-7.4
  • Boolean expressions
  • Conditionals
  • Iteration (while loops)
HW3 Fri: Quiz 1 Handout: Conditionals

Worksheet: Boolean Expressions

Slides: GoT Conditionals

Source code:
GoT v1 (save result in a variable),
GoT v2 (just return)
test the function because always!!

Source code: While loops, GoT v1, GoT v2

Jan 27 Ch 7, Ch 10.1-10.6
  • While loops cont'd
  • Iteration (range)
  • Lists intro + iteration by position
HW4

Project Spec

Handout: Lists

Source code from class: Find the max rating in a list, Driver (create a list of ratings)

Handout: Nested Lists

Slides: Project

Source code: Average audience score, list examples

Feb 3 Ch 10.1-10.6, 8.1-8.4
  • Lists cont'd
  • Strings and Lists of Strings
  • Tuples
HW5 Handout: Strings

Source code: sentiment analysis (one review), driver (one review), sentiment analysis (all reviews), driver (all reviews)

String cards from class

Source code (parsing strings): iowa function, iowa driver

Source code (tuples): iowa with tuples, iowa driver with tuples

Feb 10 Ch 14.1-14.5
  • File processing
  • Structured data (CSV files)
  • Unstructured data (super messy files)
HW6 Tue: Quiz 2 Source code: process_csv.py, irma.csv (structured data)

XWord Solutions :)

Handout: File Processing

Source code: improved_process_csv.py, cleandata.py, khoury.txt

Feb 17 Ch 11
  • Dictionaries
  • Structured data: JSON
  • Intro to APIs
Project Teams Finalized
Tell us teammates on hand-in server (2/19)

Request a group (2/20)

Midterm Study Sheet

Source code: process_genres.py, JSON file

Dictionaries worksheet

Handout: JSON and APIs

Slides: Midterm Review

Source code: movie API

Feb 24

TUESDAY: MIDTERM EXAM

FRI: NO LECTURE

Tues: Midterm
Mar 2
SPRING BREAK!
Mar 9

FRI: NO LECTURE

  • APIs cont'd
  • HTTP requests in Python
  • API Libraries
Fri: Project Proposal Due Project Proposal

Video: APIs and HTTP Requests

Source code: google_api.py

Mar 16

TUE: NO LECTURE

Ch 15
  • Matplotlib
Fri: Quiz 3 Video: Matplotlib

Handout: Matplotlib

Source code: hurricane plots, tottenham plots

Project Presentation Sign-Up

Lecture recording (3/20)

Mar 23
  • Data analysis with Pandas
  • How to give a presentation
  • Intro to classes and objects
Data Analysis with Pandas

How to Give a Talk:

Classes + Objects Intro:

Mar 30 Tue: Classes and Objects

Fri: Project Presentations

Fri: Projects Due Tue: Quiz 4 DS perspectives from our TAs!

Classes and objects cont'd:

Apr 6 Projects
  • Presentations in Lecture and Practicum
Apr 13 Projects
  • Presentations in Lecture
  • (Last day: 4/14/20)