CS799 - Data-Driven Development with Python
    Fall 2018


    Weekly Schedule (Tentative)


This is a tentative schedule, updated regularly. Check frequently for posted handouts, homework assignments, in-class examples and changes in the syllabus.

 
Week  Dates  Topics, class handouts. Required reading and practice problems Homework
1 Aug 30 Introduction to Python and the course. Eclipse programming environment and PyDev.
Elementary programming. Handout 1
Chapters 1,2
Home practice and in-class examples.
  Installing Anaconda, Eclipse and PyDev.
Assignment 1 due Sep. 5
2 Sep 6 Python basics continued. Strings and Objects. Handout 2 Selection and conditional statements. Handout 3 Chapters 3-4, 8.1-8.2
Home practice and in-class examples.
Assignment 2 due Sep. 19
citationsForTesting.txt
3 Sep 13 Selection and conditionals continued. Repetition and Loops.
Handout 4
Chapter 4,5
Home practice and in-class examples.
 
4 Sep 20 Loops continued. Introduction to Lists.Handout 5 Chapter 5, 10.1-10.7, 11.1-11.3
Home practice and in-class examples.
Assignment 3 due Oct 3
orderlog.py
5 Sep 27 List comprehensions. Multi-dimensional lists. Defining functions.Handout 6 Chapters 10 - 11, Chapter 6
Home practice and in-class examples.
 
6 Oct 4 Python functions, continued. Files and operating system. Handout 7 Chapters 13, os tutorial Home practice and in-class examples.  
7 Oct 11 Working with files, continued. Handout 7 Chapters 13, os tutorial
Home practice and in-class examples.
 
8 Oct 18
Midterm (open book, open notes, no electronics)

Review all prior reading, practice and programming exercises.  
9 Oct 25 Tuples, Sets and Dictionaries
Handout 8
Chapter 14
Home practice and in-class examples.
  Assignment 4 due Oct 31
data-small.zip
data-large.zip
10 Nov 1 NumPy - arrays and vectorized computation.
Handout 9
NumPy tutorial
Home practice and in-class examples.
 
11 Nov 8 Introduction to Pandas.
Handout 10
Pandas tutorial
Home practice and in-class examples.
 
12 Nov 15 Pandas, continued. Handout 11   Pandas tutorial
Home practice and in-class examples.
  Assignment 5 due Nov 28
data.zip
data-tiny.zip
Nov 22 Thanksgiving Holiday    
13  Nov 29 Visualization with Matplotlib Handout 12   Matplotlib tutorial [pdf]
Home practice and in-class examples.
   Assignment 6 due Sat, Dec 8. Late deadline: Sun, Dec 9
data.zip
14 Dec 6 Defining classes. Handout 13 Chapter 7
Home practice and in-class examples.
 
15 Dec 13 Final Exam (open book, open notes, no electronics)