This schedule is subject to change. Please check back frequently.
Week | Date | Lecture | Assignment | Resources and Readings |
---|---|---|---|---|
Week 1 | September 28th |
No Class.
|
Week #1 Videos will come out on Thursday October 1st. |
Week #1 Video Content |
Week 2 | October 5th |
Python Basics (Part 1) Creating and Running Python Programs Basic syntax overview: variables, control-flow, and function basics Sequences: Lists, Tuples, and Strings |
Homework #1 Out |
Week 1 & 2 Readings: Lutz. Ch. 1-7, Ch 12-13, Ch. 16 Discussion Session Content Week #2 Video Content |
Week 3 | October 12th & 13th |
Python Basics (Part 2): Compound Data Types, Functions, Modules, Interaction Compound data types: Dictionaries, and sets Python conceptual hierarchy User interaction: basic input/output and command line arguments. Working with Files. |
Homework #1 Due (October 13th 11:59pm
CT)
Homeowrk #2 Out
|
Week 1 & 2 Readings: Lutz. Ch. 1-7, Ch 12-13, Ch. 16 Week #3 Content |
Week 4 | October 19th & 20th |
Advance Functions, Generators, Functional Programming Advance functions mechanisms: postional vs keyword arguments, scope, closures Generator functions and expressions Functional programming mechanisms |
Homework#2 Due (October 20th 11:59pm
CT)
Homework #3 Out |
Week #4 Content Readings: Lutz. Ch. 14, 17,18,19,20 |
Week 5 | October 26th & 27th |
Object-Oriented Programming: Classes Introduction to Object-Oriented Programming Class Coding Basics Class Inheritance & Polymorphism |
Homework #3 Due (October 27th 11:59pm
CT)
Homework #4 Out
|
Week #5 Content Readings: Lutz. Ch. 26-28 |
Week 6 | November 2nd & 3rd |
Advance Object-Oriented Programming & Abstract Data Types Class Inheritance & Polymorphism (cont.) Abstract Base Classes Designing Classes Overview Properties |
Homework #4 Due (November 3rd 11:59pm
CT)
Homework #5 Out
|
Week #6 Content Readings: Lutz. Ch. 29, |
Week 7 | November 9th & 10th |
The Python Data Model Special methods (i.e., dunder) Decorators Context Managers |
Homework #5 Due (November 10th 11:59pm
CT)
Homework #6 Out Quarter Exam Review Notes |
Week #7-8 Content Readings: Lutz. Ch. 30-32, 39. |
Week 8 | November 16th & 17th |
Python Scientific Stack Numpy Pandas Data Visuluation |
Homework #6 Due (November 17th 11:59pm
CT)
Quarter Exam (see syallbus for dates)
|
Week #7-8 Content |
Week 9 | November 23rd |
No Class.
|
Week #9 Videos will come out on Wednesday November 24th. Final Project Out. |
Week 9 Content Readings: TBD |
Week 10 | November 30th |
Software Quality Assurance Python Testing Exceptions Data Viz Packages, and Distrubtion |
Readings: Ch. 15, 21, 33-35 |
Week 11 | December 10th | Final Project Due Date |
Final Project Due (December 10th @
11:59pm CT)
|