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) |
|
|