11/3/19 The solutions for midterm 1 are available here.

8/8/19 Website is live!

Course Description

This course is an introductory programming course that teaches Python. But in addition to that, it provides an introduction to topics in data science. Topics covered include:

  • Basics of git
  • Regular expressions and text processing
  • Python basics
  • Python data structures and libraries
  • Basic object-oriented programming
  • Basic data visualization
  • Sampling, estimation, hypothesis testing
  • Regression analyses
  • Classification and clustering
  • Basic neural networks

We will have Python programming assignments roughly every week (10 in all), plus a mini-project at the end of the semester.

Prerequisites: Undergraduate level CS 15900 Minimum Grade of C-

Course Details

The syllabus for the course explains the logistical details of the course. The course also uses a Piazza discussion board for course questions.

Lecture Notes


  • No longer available