Midterm Exam Two????

Course Schedule: Topics, Readings, and Assignments

Date Topic Assignments
M Jan 13
Course Overview - First Day Survey

Reading: ThinkCSPY Ch. 1
W Jan 15 Using Python on Linux
.
R Jan 16 Lab 1 - Python Test Drive
F Jan 17 Arithmetic Expressions
  Activity
Reading: Zelle, Chapter 2, Sec 2.1-2.3
M Mar 20
MLK Day of Service

No Class
W Jan 22
Expressions and Statements .
R Jan 23

Lab 2

HW 1  - Due Jan 31
F Jan 24
Expressions and Statements .
M Jan 27
Assignment and Variables
  Activity
Reading: Zelle, Chapter 2, Sec 2.4-2.5
W Jan 29
Primitive Types and Higher Math

Reading: Zelle, Chapter 3
R Jan 30
Lab 3

HW 2  - Due Feb 07
F Jan 31
Definite Loops

Reading: Zelle, Chapter 2, Sec 2.6
M Feb 03 Working with Graphics
Examples: RisingSun, Triangle, TextStyles
Reading: Zelle, Chapter 4, Sec 4.1-4.4
W Feb 05 Applications of Graphics
Examples: Future Value, more
Reading: Zelle, Chapter 4, Sec 4.5-4.8
HW 3  - Due Feb 13
R Feb 06
Lab 4

.
F Feb 07 Boolean Expressions
  Activity: Logic and Selection
Reading: Zelle, Section 8.4
M Feb 10
Selection Statements

Reading: Zelle, Chapter 7
W Feb 12
Using Selection Statements
 
HW 4  - Due Feb 20
R Feb 13
Lab 5
- Selection
 
.
F Feb 14 Sequences: Lists and strings
  Activity: Sequences
Reading: Zelle Chapter 5, Sec 5.1-5.4
M Feb 17
Operations on Sequences
  Activity: Lists and Strings
Reading: Zelle Chapter 5, Sec 5.1-5.4
W Feb 19
List Examples
Mutable and immutable types
HW 5  - Due Feb 27
R Feb 20

Lab 6
- Sequences and File I/O

.
F Feb 21 Function Definitions and Design Reading: Zelle Chapter 6, Sec 6.1-6.3
M Feb 24 Functions, Parameters, Return Values
  Activity: Functions
Reading: Zelle Chapter 6, Sec 6.4-6.7
W Feb 26 Examples using Parameters and Return Values .
R Feb 27
Lab 7
- Darts

.
F Feb 28 Functional Abstraction Midterm Review
M Mar 03  Exam One .
T Mar 04 Lab 8 - Functions

Calendar Adjustment - follow a Thursday Schedule
W Mar 05 Complete Functional Abstraction Example
 Cars
.
F Mar 07
Spring Break - no class
M Mar 10 Spring Break - no class
W Mar 12
Spring Break - no class
F Mar 14
Spring Break - no class
M Mar 17 Iterative Structures Reading: Zelle Chapter 8
W Mar 19 Loop Examples
  Activity: Iteration
HW 6  - Due Mar 27
R Mar 20 Lab 9 .
F Mar 21 Loop Examples Reading: Zelle Chapter 9, Sec 9.1-9.2
M Mar 24
Animation The Art in Computer Programming
W Mar 26 Simulation
  Playing Catch
Reading: Zelle Chapter 9, Sec 9.3-9.5
HW 7  - Due Apr 03
R Mar 27 Lab 10 .
F Mar 28 Scope and Lifetime of Variables
  raceway-annotated.py
.
M Mar 31 Nested Structures
 Activity: Containers / grid.py
ThinkCSPY Sections 9.17-9.18
W Apr 02 Nested Loops for Nested Structures HW 8  - Due Apr 10
R Apr 03
Lab 11

.
F Apr 04
Dictionaries

ThinkCSPY Chapter 12 Sections 12.1-12.7
M Apr 07 Nested Dictionaries .
W Apr 09
Object Oriented Programming

Reading: Classes and Methods
No Homework Assignment this week
R Apr 10
Lab 12

.
F Apr 11 Example Classes:
 Time, Cards, Atoms
Reading: ThinkCSPY on Sets of Objects
Midterm 2 Review
M Apr 14 Midterm Exam 2 .
W Apr 16 Example Classes:
 Animated Emoji, Raceway, WeatherData 
HW 9  - Due Apr 24
R Apr 17 Lab 13 .
F Apr 18 Extending Classes
 Exercise: Inheritance
Reading: ThinkCSPY on Inheritance
M Apr 21 Inheritance and Class Hierarchies Killer Kangas
W Apr 23
Python for Data Science - Visualization
 Jupyter Notebooks, matplotlib
HW 10  - Due Apr 30
R Apr 24 Lab 14 .
F Apr 25 Python for Data Science - 10 minutes to Pandas
  CORGIS Project
Exploring Datasets
M Apr 28 Python for Data Science - Getting Started with Datasets .
W Apr 30 Python for Data Science - Plotting Final Review
Sun May 04   Final Exam    7 PM