Python
Home
(current)
Resources
Student Pages
Python
SQL
JS
Java 1
Java 2
C#
Introduction to GIT
What is Git
Install and Configure Git
What is GitHub
Creating a Gihub Account
Accepting an Assignment
Cloning an Assignment
Doing the Assignment
Add Commit Push
Grading-Evaluation
Recap
Chapter 1 - Introduction to Computers and Programming
Videos
Computers and Hardware
Software and Data Storage
How a Program Works
Download and Install Python
Using IDLE
Assignments
Py-Ch1-Lab1
Py-Ch1-Lab2
Syllabus Quiz
Due: Aug 27
Chapter 2 - Input, Processing, and Output
Videos
Design a Program
Intro to Print Function
Comments
Variables
Input Function
Math Expressions
String Concatenation
More Print Function
f-Strings
Named Constants
Turtle Graphics Intro
Assignments
Py-Ch2-Lab1
Py-Ch2-Lab2
Due: Aug 31
Chapter 3 - Decision Structures and Boolean Logic
Videos
Control Structures - If
If Code Demo
If-Else Statements
Comparing Strings
Nested Decision Structures
If-Elif-Else Statements
Logical Operators
Boolean Variables
Turtle Tests
Hit The Target Game
Assignments
Py-Ch3-Lab1
Py-Ch3-Lab2
Quiz Ch 1 & 2
Due: Sep 7
PyCharm - A Better IDE
Videos
Installing PyCharm
PyCharm Make a Project
PyCharm Open Existing
Using Git in PyCharm
Chapter 4 - Repetition Structures
Videos
Repition - While Loops
Simple For Loop
For Loops with Range Function
Accumulator Variable for Totals
Loops for Input Validation
Loops in Turtle Graphics
Ch 4 Lab 2 Hints!
Assignments
Py-Ch4-Lab1
Py-Ch4-Lab2
Due: Sep 14
Chapter 5 - Functions
Videos
Intro to Functions
Types of Functions
Defining and Calling Functions
Function Examples
Debugging Tools with Functions
Designing a Program to Use Functions
Local Variables
Arguments and Parameters
Pass Arguments by Value
Keyword Arguments
Global Variables and Constants
Value Returning Functions
Importing Modules
Random Module
Random Examples
IPO Charts and Other Return Types
Math Module
Making Our Own Modules
Conditionally Executing Code in a Module
Menu Driven Program using Modularization
Modularizing Turtle Functions
Assignments
Py-Ch5-Lab1
Py-Ch5-Lab2
Py-Ch5-Lab3-Test-Practice
Quiz Ch 3 & 4
Due: Sept 21
Chapter 6 - Files and Exceptions
Videos
Intro to Files
Writing Files
Reading Files
Appending to a File
Writing Numbers to Files
Using While Loops to Read Files
Using For Loops to Read Files
Another File Read with Loop Example
Processing Records
Deleting Records
Exceptions
Try-Except Example 1
Try-Except Example 2
Try-Except Example 3
Finally and Else Suites - A Corretion
Assignments
Py-Ch6-Lab1
Py-Ch6-Lab2
Due: Sep 28
Midterm Exam
Assignments
In Class
Due: Oct 5
Chapter 7 - Lists and Tuples
Videos
Intro to Sequences and Lists
Iterating Over Lists
Mutating (Changing) Lists
Slicing Lists
The 'in' Operator
List Append, Insert, Remove, Delete
More List Methods - Index, Sort, Min, Max
Copy a List
List Processing - Example
List Totals and Averages
Passing and Returning Lists
Random Items from Lists
Lists with Files
List Comprehension
Two-Dimensional Lists
Tuples
Matplotlib Line Graphs
Matplotlib Bar Graphs
Matplotlib Pie Charts
Assignments
Py-Ch7-Lab1
Py-Ch7-Lab2
*See book for Installing MatPlotLib
Quiz Ch 5 & 6
Due: Oct 12
Chapter 8 - More About Strings
Videos
Strings Intro
Processing Strings with For Loops
Count Letter Occurences in a String
String Concatenation and Immutability
String Slicing
Testing Strings with 'in'
String Testing Methods
String Modification Methods
Search and Replace Substrings
Password Checker Example
Splitting/Tokenizing Strings
Processing CSV Files
Ch8 Lab 2 Hints
Assignments
Py-Ch8-Lab1
Py-Ch8-Lab2
Due: Oct 19
Chapter 9 - Dictionaries and Sets
Videos
PEP8 and the Yellow Squiggles
Dictionary Basics
Dictionary Methods
Dictionary Comprehension
Set Basics
Set Operations
Subsets and Supersets
Set Comprehension
Serialize (Pickle) Data
Assignments
Py-Ch9-Lab1
Py-Ch9-Lab2
Py-Ch9-Lab3
Quiz Ch 7 & 8
Due: Oct 26
Chapter 10 - Classes and Object Oriented Programming
Videos
Intro to OOP
A Basic Class - Dog
Refining the init Method
Data Hiding - Getters and Setters
More Revisions and Methods
Processing Objects with Lists
UML for the Dog Class
Assignments
Py-Ch10-Lab1
Py-Ch10-Lab2
Due: Nov 2
Chapter 11 - Inheritance
Videos
Inheritance Intro
Private or Not Really Private?
Inheritance Example - Birds
Inheritance Example - Vehicles
Polymorphism
Assignments
Py-Ch11-Lab1
Py-Ch11-Lab2
Quiz Ch 9 & 10
Due: Nov 9
Chapter 12 - Recursion
Videos
Recursion
Assignments
Py-Ch12-Lab1
Due: Nov 16
Chapter 13 - GUI Programming
Videos
Intro to Tkinter
Import Tkinter
Tkinter Window and Labels
Tkinter Frames
Tkinter Buttons
Tkinter Entry Widget
Tkinter Label for Output
Planning a GUI Application
Tkinter Radio Buttons
Tkinter Check Buttons
Tkinter Canvas
Assignments
Py-Ch13-Lab1
Py-Ch13-Lab2
Quiz Ch 11 & 12
Due: Dec 7
Final Exam
Assignments
Final Exam - In class
Due: Dec 14