Week |
Dates |
Topics, class handouts. |
Required reading and practice problems |
Homework |
1 |
Jan 23
Jan 26
|
Introduction to Python and the course.
Lab 1: Intro to course software
Eclipse programming environment and PyDev.
Elementary programming. Handout 1 [annotated]
Visual Debugger
|
Chapters 1,2
Home practice and in-class examples.
|
Software set-up
Assignment 1 due Feb 5
|
2 |
Jan 30
Feb 2 |
Annual Martin Luther King Jr. Celebration (no day classes)
Elementary programming continued.
|
Chapters 1,2
Home practice and in-class examples.
|
|
3 |
Feb 6 Feb 9 |
Conditional statements. Handout 2 [annotated]
|
Chapters 3,4
Home practice and in-class examples.
|
Assignment 2 due Feb 26
|
4 |
Feb 13
Feb 16 |
Repetition. Handout 3 [annotated]
|
Chapters 3,4
Home practice and in-class examples.
Quiz 1 guidelines and practice
|
|
5 |
Feb 20
Feb 23 |
Strings. Handout 4
Quiz 1
|
Chapter 8, up to page 125
Home practice and in-class examples.
Quiz 1 guidelines and practice
|
|
6 |
Feb 27
Mar 1 |
Strings, continued. Handout 4
[annotated]
|
Chapter 8, up to page 125
Home practice and in-class examples.
|
|
7 |
Mar 5
Mar 8 |
Defining Functions Handout 5
[annotated]
|
Chapter 5
Home practice and in-class examples.
|
|
|
Mar 12 Mar 15 |
Spring break |
|
|
8 |
Mar 19
Mar 22 |
Lists. Handout 6
toDebug1.py
toDebug2.py
|
Chapter 6
Home practice and in-class examples.
|
Assignment 3 due Mar 28 Apr 1
starterFiles.zip
|
9 |
Mar 26
Mar 29 |
Files. Handout 7 [annotated]
On files and paths
Dictionaries
|
Chapter 7
Home practice and in-class examples.
|
|
10 |
Apr 2
Apr 5 |
File operations.
Dictionaries and Sets. Handout 8
|
Chapter 9 Home practice and in-class examples.
Quiz 2 guidelines and practice
quiz2practicequestions.py
|
Assignment 4 due Apr 18 hw4_data.zip
|
11 |
Apr 9
Apr 12 |
Dictionaries, continued
Quiz 2
|
Home practice and in-class examples.
|
|
12 |
Apr 16
Apr 19 |
Streamlit
Handout 9
API Reference
Intro to Pandas Data Frames.
Handout 10
Pandas Cheat Sheet
|
Chapter 10
Home practice and in-class examples.
|
Project Data
Project Description
|
13 |
Apr 23
Apr 26 |
Pandas, continued. Visualization with Matplotlib and Streamlit.
Handout 11
(see also Streamlit instructions from Handout 9)
|
Home practice and in-class examples.
|
|
14 |
Apr 30 |
More on Pandas
|
|
| |
Final exam period |
|
Section 1 (9:30): Tue, May 7, 11:30 a.m. - 1:30 p.m.
Section 2 (12:30): Mon, May 6, 11:30 a.m. - 1:30 p.m.
Project presentations.
|
|
| |