Week Day Date Units and Topics Resources Due
Mon 8/18
  • Unit 1: Variables and Data Types
  • File Explorer
  • VS Code
  • Class Workflow
  • Vault and VCAT
Wed 8/20
  • Python Variables
  • Strings
  • The Four Coding Steps
  • 1 Variables and Data Types

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 41-46
  • Strings
Fri 8/22
  • More on Strings and Slices
  • Problem Solving with Strings
Exercise 1
Mon 8/25
  • Integers
  • Data Type Conversions
  • Data Input
  • Floats
  • Intro to Functions and Modules
  • 1 Variables and Data Types

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 47-54
  • Numbers
  • Floats
Exercise 2
Exercise 3
Wed 8/27
  • Unit 2: Lists
  • Access Elements in a List
  • Change, Add and Remove Elements
  • 2 Lists

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 135-140
  • Lists
  • More on Lists
Unit 1 Quiz
Fri 8/29
  • Looping Through lists
  • A Second Look at Functions
  • Output a List
  • 2 Lists

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 65-70
  • Input and Output
Exercise 4
Mon 9/1 Labor Day - No Class
Wed 9/3
  • List Slicing
  • Copying a List
  • 2 Lists
Exercise 5
Fri 9/5
  • Tuples
  • More on Functions
  • 2 Lists

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 144-145
  • Tuples
Exercise 6
Mon 9/8
  • Unit 3: Conditional Tests
  • Conditional Tests - if Statements
  • Checking for Equality
  • Checking for Inequality
  • 3 Conditional Tests

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 77-80
  • if Statements
Unit 2 Quiz
Wed 9/10
  • The if-elif-else Chain
  • Logical Operators
Exercise 7
Fri 9/12
  • F-strings
  • More on for Loops
  • if Statements Cont.
Exercise 8
Mon 9/15
  • Unit 4: Dictionaries
  • Dictionaries and Key Value Pairs
  • Modifying and Removing Values
  • Looping Through a Dictionary
  • 4 Dictionaries

  • Supplemental Resources:
  • Fundamentals of Python pp. 153-156
  • Dictionaries
Unit 3 Quiz
Wed 9/17
  • Exceptions
  • Exception Handling
  • 4 Dictionaries

  • Supplemental Resources:
  • Exceptions
Exercise 9
Fri 9/19
  • Sets
  • OpenAI API
  • 4 Dictionaries

  • Supplemental Resources:
  • Sets
No
Deliverable
Due
Mon 9/22
  • Unit 5: Functions
  • Passing Info to a Function
  • Arguments and Parameters
  • Positional and Keyword Arguments
  • 5 Functions

  • Supplemental Resources:
  • Fundamentals of Python pp. 54-55
  • Functions
Unit 4 Quiz
Wed 9/24
  • Return Values
  • Returning a Dictionary
  • Introduction to Classes
Exercise 10
Fri 9/26
  • Professional Development Conference
  • No Class
No
Deliverable
Due
Mon 9/29
  • Unit 6: Data Visualization with Plotly
  • Intro to plotly graph_objects
  • Line Charts
Unit 5 Quiz
Wed 10/1
  • Pie Charts
  • Bar Charts
Exercise 11
Fri 10/3
  • Bubble Maps
  • Plotting Data
Exercise 12
Mon 10/6
  • yfinance
  • Time Series Charts
  • Range Slider and Selectors
Exercise 13
Wed 10/8
  • Intro to Dash
  • Creating a web-based Dash App
Exercise 14
Fri 10/10 Catch-Up Day: Optional Drop-In Class Unit 6 Quiz
October 13-19: Fall Break - No Class
Mon 10/20
  • Unit 7: Django and Web Development
  • Django Design Principles
  • Intro to Django
Wed 10/22
  • Start a Django App
  • Django Admin Site
  • Adding Topics
In-Class Activity 1
Fri 10/24
  • Models and Database Relationships
  • The Django Shell and Database
In-Class Activity 2
Output
Mon 10/27
  • Create the Home Page
  • Mapping a URL
  • Writing a View
  • Writing a Template
In-Class Activity 3
Wed 10/29
  • Template Inheritance
  • Creating Additional Pages (The Topics Page)
In-Class Activity 4
Fri 10/31
  • Lab Day -- No Class Meeting
  • Django Project 1 Due
Prj 1
Admin Output
Mon 11/3
  • Creating Individual Pages
  • The Topic URL Pattern
In-Class Activity 5
Wed 11/5
  • Django Forms
  • GET and POST Requests
Unit 7 Quiz
In-Class Activity 6
Fri 11/7
  • More on Django Forms
  • Adding New Entries
  • Plotting Entries with Plotly Express
In-Class Activity 7
Mon 11/10
  • Lab Day -- No Class Meeting
  • Django Project 2 Due
Prj 2
Wed 11/12
  • Editing Entries
  • Deleting Topics
In-Class Activity 8
Fri 11/14
  • Django with Bootstrap
  • Bootswatch themes
In-Class Activity 9
Mon 11/17
  • Styling the new_topic template
  • Styling the topics template
  • Styling the topic template
In-Class Activity 10
Wed 11/19
  • Bootstrap Alerts
In-Class Activity 11
Output
Fri 11/21
  • Review of Python classes, functions and list comprehension
  • 7 Django
In-Class Activity 12
Output
Mon 11/24 Catch-Up Day: Optional Drop-In Class
Nov. 26 - 30: Thanksgiving Break - No Classes
Mon 12/1
  • Final Exam Review Session
Wed 12/3
  • Lab Day -- No Class Meeting
  • Django Project 3 Due
Prj 3
Fri 12/5
  • No Class Meeting
  • Study for final exam
CIS 240 In Class Final Exam: Wednesday, December 10: 8:30 - 11:00 AM