PDS (MIDS) (IDS 720)

PDS (MIDS) (IDS 720)#

A one semester version of Practical Data Science specifically tailored to Masters of Interdisciplinary Data Science (MIDS) students. As all MIDS students complete a mandatory, 4-week, in-person, intensive summer Python programming bootcamp in August before the start of classes, this class assumes a strong foundational understanding of the Python standard library. Because this class is a one-semester class and MIDS students all take a full NLP class, it skips some topics covered in Practical Data Science II, like NLP and GIS.

Syllabus#

Course syllabus can be found here.

Class Schedule#

Class will be Tuesdays and Thursdays from 1:25pm-2:40pm (EDT).

Date, Rm

Topic

Do Before Class

In-Class Exercise

Tues, Aug 25

  • Class Introduction

  • Welcome to VS Code

Thurs, Aug 27

  • Command Line Basics

Tues, Sep 1

  • Advanced Command Line

  • Packages

  • Jupyter

Thurs, Sep 3

  • Python Debugger

  • R / Python Differences

  • Packages

Tues, Sep 8

  • Git

Thurs, Sep 10

  • Numpy Basics

Tues, Sep 15

  • Numpy Arrays

More Numpy Concepts:

Matrices:

ND Arrays:

Thurs, Sep 17

  • Pandas: Series

Tues, Sep 22

  • Pandas: DataFrames

Thurs, Sep 24

  • Pandas: Indices & Missing

Tues, Sep 29

  • Pandas: Cleaning

  • Tracebacks

Thurs, Oct 1

  • Plotting

Tues, Oct 6

  • Plotting

Thurs, Oct 8

  • Merging

Tues, Oct 13 (Break)

FALL BREAK

Thurs, Oct 15 (Break)

FALL BREAK (Not technically, but take the week)

Tues, Oct 20

  • Big Data: What is it, how do I work with it?

Thurs, Oct 22

  • Defensive Programming

  • Workflow

  • Backwards Design

  • Getting Help Online

  • Git and Github

Tues, Oct 27

  • Statistics with statsmodels

Thurs, Oct 29

  • Defensive Programming

  • Groupby / Split-Apply-Combine

Tues, Nov 3

  • Pandas: Reshaping

Thurs, Nov 5

  • Speed and Performance in Python

Tues, Nov 10

  • Machine Learning with sckikit-learn

Thurs, Nov 12

  • Defining Your Own Estimators

Tues, Nov 17

  • Parallelism

  • Distributed Computing

(Note reading includes a 45 minute video to watch)

Thurs, Nov 19

LAST CLASS

  • ROUGH DRAFT OF OPIOID PROJECT DUE, extendable to Morning of Mon Nov 26 but feedback may be later

Fri Dec 11

Final Project Report Due