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/26, 8/28 |
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 (for day 2): Gaddis, Chapter 1 In-Class Activities: |
Install Python from www.python.org/downloads before second day of class. |
8/30, 9/4, 9/6 |
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: Mastery Challenges: |
Chapter 2 Quiz – Due at start of class on 8/30 |
9/9, 9/11, 9/13 |
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:
Mastery Challenges: |
Chapter 3 Quiz – Due at start of class on 9/9 |
9/16, 9/18, 9/20 |
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 Required Viewing: Watch the IDLE debugger video found here: In-Class Activities: Mastery Challenges: |
Chapter 5 Quiz – Due at start of class on 9/16 |
9/23, 9/25, 9/27, 9/30 |
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: Mastery Challenges: |
Chapter 5 Assignment – Stadium Seating – Due at start of class on 9/23 Chapter 4 Quiz – Due at start of class on 9/23 |
10/2 |
Exam #1 |
Chapter 4 Assignment – Weight Loss – Due at start of class on 10/2 |
10/4, 10/7, 10/9, 10/14 |
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 this unit on working with files, it is important that you understand where you have stored your files and the path to your files. You will use the path to your files when reading or writing files in Python and when accessing datasets in the Pandas section of the course. Please watch the corresponding video below (one video for Windows users and one for Mac users). Be 100% sure that you understand how to reference any input or output file using its full path. How to get the complete path to a file or folder on Windows 10 – YouTube How To Find And Copy The File Path In MacOS | A Quick & Easy Mac Guide – YouTube In-Class Activities: Mastery Challenges: |
Chapter 6 Quiz – Due at start of class on 10/4 |
10/16, 10/18, 10/23 |
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: Mastery Challenges: |
Chapter 6 Assignment – Average of Numbers – Due at start of class on 10/16 Chapter 7 Quiz – Due at start of class on 10/16 |
10/25, 10/28, 10/30, 11/1 |
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: Mastery Challenges: |
Chapter 7 Assignment – Driver’s License Exam – Due at start of class on 10/25 Chapter 8 Quiz – Due at start of class on 10/25 |
11/4 | Exam #2 | Chapter 8 Assignment – Vowels and Consonants – Due at start of class on 11/4 |
11/6, 11/8 |
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/11, 11/13, 11/15 |
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/18, 11/20, 11/22 |
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/29, 12/2 |
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: |
|
12/4, 12/6 |
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/9 |
Exam #3 |