Tentative Course Schedule Fall 2020

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 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
Week #1 Recorded Lectures Content
Week #1 Live Lectures 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)
Homework #2 Out
Week 1 & 2 Readings: Lutz. Ch. 1-7, Ch 12-13, Ch. 16
Week #2 Recorded Lectures Content
Week #2 Live Lectures 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 #3 Recorded Lectures Content
Week #3 Live Lectures 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 #4 Recorded Lectures Content
Week #4 Live Lectures 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 #5 Recorded Lectures Content
Week #5 Live Lectures Content
Tkinter Tutorial 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 #6 Recorded Lectures Content
Readings: Lutz. Ch. 30-32, 39.
Week #6 Live Lectures Content
Readings: Lutz. Ch. 30-32, 39.
Quarter Exam Notes
Readings: Lutz. Ch. 30-32, 39.
Week 8 November 16th & 17th Python Scientific Stack
Numpy
Data Visuluation with matplotlib
Homework #6 Due (November 17th 11:59pm CT)
Quarter Exam (see syallbus for dates)
Week #7 Content
Week #7 Live Lectures Content
Week 9 November 23rd
No Class!
Python Scientific Stack (continued): Pandas
Pandas
Week #8 Content
Week 10 November 30th Software Quality Assurance
Python Testing
Exceptions
Final Project Out
Week #9 Content
Week #9 Live Lecture Content
Readings: Ch. 15, 21, 33-35
Week 11 December 8th Final Project Due Date
Final Project Due (December 8th @ 11:59pm CT)