This schedule may be changed with prior notice based upon the pace and needs of the class and other unforeseen circumstances. Any change or other information about the class will be announced during the class or on the class site. Failure to learn about changes due to absence from class or not checking the community site regularly does not constitute an acceptable excuse for being unaware of any change or required activity.
DATES | TOPIC | DUE |
---|---|---|
8/22, 8/24 |
Unit 1: Introduction to Computers and Programming Learning Objective: Students will be able to install Python and interact with the Python interpreter and IDLE. Topics Covered: Class Prep: Gaddis, Chapter 1 In-Class Activities: |
|
8/26, 8/29, 8/31 |
Unit 2: Input, Processing and Output Learning Objective: Students will be able to create simple Python programs that prompt the user for input, perform some basic calculations and generate output. Topic Covered: Class Prep: Gaddis, Chapter 2 In-Class Activities: |
Chapter 2 Quiz – Due at start of class on 8/26 |
9/2, 9/7, 9/9 |
Unit 3: Decision Structures and Boolean Logic Learning Objective: Students will be able to design and create Python programs that implement business rules using conditional logic. Topics Covered:
Class Prep: Gaddis, Chapter 3 In-Class Activities:
|
Chapter 3 Quiz – Due at start of class on 9/2 |
9/12, 9/14, 9/16 |
Unit 4: Functions Learning Objective: Students will be able to design and create Python programs that utilize built-in and user defined functions so they can create applications that reuse code and are easier to create and maintain. Topics Covered: Class Prep: Gaddis, Chapter 5 In-Class Activities: |
Chapter 5 Quiz – Due at start of class on 9/12 |
9/19, 9/21, 9/23, 9/26, 9/28 |
Unit 5: Repetition Structures Learning Objective: Students will be able to design and create Python programs that utilize repetition structures to perform the same tasks on different data over and over. Topics Covered: Class Prep: Gaddis, Chapter 4 In-Class Activities: |
Chapter 5 Assignment – Stadium Seating – Due at start of class on 9/19 Chapter 4 Quiz – Due at start of class on 9/19 |
9/30 |
Exam #1 |
Chapter 4 Assignment – Weight Loss – Due at start of class on 9/30 |
10/3, 10/5, 10/7 |
Unit 6: Files and Exceptions Learning Objective: Students will be able to design and create Python programs that read, process and write data using files. Topics Covered: Class Prep: Gaddis, Chapter 6 In-Class Activities: |
Chapter 6 Quiz – Due at start of class on 10/3 |
10/10, 10/12, 10/17 |
Unit 7: Lists and Tuples Learning Objective: Students will be able to design and create Python programs that work with data in a variety or data structures which provide a foundation for data analysis in Python. Topics Covered: Class Prep: Gaddis, Chapter 7 In-Class Activities: |
Chapter 6 Assignment – Average of Numbers – Due at start of class on 10/10 Chapter 7 Quiz – Due at start of class on 10/10 |
10/19, 10/21, 10/24 |
Unit 8: Strings Learning Objective: Students will be able to design and create Python programs that create or find and manipulate text in data. Topics Covered: Class Prep: Gaddis, Chapter 8 In-Class Activities: |
Chapter 7 Assignment – Driver’s License Exam – Due at start of class on 10/19 Chapter 8 Quiz – Due at start of class on 10/19 |
10/26 | Exam #2 | Chapter 8 Assignment – Vowels and Consonants – Due at start of class on 10/26 |
10/28, 10/31 |
Unit 9.1: What are Python Libraries? Learning Objective: Students will be able to explain what Python libraries, Anaconda and Jupyter are and list and explain the use of a number of the most popular Python libraries. Topics Covered: Class Prep: Install Anaconda Python 3.8 In-Class Activities: Unit 9.2: Pandas DataFrame Basics Learning Objective: Students will be able to apply a basic understanding of DataFrames, the core data structure used by Pandas for the manipulation and analysis of data. Topics Covered: Class Prep: Chen, Chapter 1 In-Class Activities: |
|
11/2, 11/4, 11/7 |
Unit 10: Pandas Data Structures Learning Objective: Students will be able to utilize an array of methods to work with Series and DataFrames. Students will also be able to import data from various sources into DataFrames and to export data from DataFrames to various formats. Topics Covered: Class Prep: Chen, Chapter 2 In-Class Activities: |
|
11/9, 11/11, 11/14 |
Unit 11: Introduction to Plotting Learning Objective: Students will be able to design and create Python programs that utilize matplotlib, seaborn and pandas to visualize (or plot) data. Topics Covered: Class Prep: Chen, Chapter 3 In-Class Activities: |
|
11/16, 11/18, 11/28 |
Unit 12.1: Data Assembly Learning Objective: Topics Covered: Class Prep: Chen, Chapter 4 (pages 93-104 only) In-Class Activities: Unit 12.2: Missing Data Learning Objective: Topics Covered: Class Prep: Chen, Chapter 5 (pages 110-120 only) In-Class Activities: Unit 13.1: Data Munging – Groupby Operations Learning Objective: Students will be able to perform basic, one-variable grouped aggregation. Topics Covered: Class Prep: Chen, Chapter 10 (pages 189-196 only) In-Class Activities: |
|
11/30, 12/2 |
Unit 13.2: Data Munging – The datetime Data Type Learning Objective: Students will be able to perform some of the more common tasks when working with data that involves dates and times. Topics Covered: Class Prep: Chen, Chapter 11 (pages 213-223 only) In-Class Activities: Unit 14: Simple Linear Regression Learning Objective: Students will be able to perform simple linear regression. Topics Covered: Class Prep: Chen, Chapter 12 (pages 243-246) In-Class Activities: |
|
12/5 |
Exam #3 |