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

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 41-46
  • Strings
Fri 1/17
  • More on Strings and Slices
  • Problem Solving with Strings
Ex 1
Mon 1/20 MLK Jr. Day - No Class
Wed 1/22
  • 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
Ex 2
Ex 3
Fri 1/24
  • 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
Deliverable 4:
Unit 1 Quiz
Mon 1/27
  • 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
Ex 5
Wed 1/29
  • List Slicing
  • Copying a List
  • 2 Lists
Ex 6
Fri 1/31
  • Tuples
  • More on Functions
  • 2 Lists

  • Supplemental Resources:
  • Fundamentals of Python: First Programs: pp. 144-145
  • Tuples
Ex 7
Mon 2/3
  • 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
Deliverable 8:
Unit 2 Quiz
Wed 2/5
  • The if-elif-else Chain
  • Logical Operators
Ex 9
Fri 2/7
  • F-strings
  • More on for Loops
  • if Statements Cont.
Ex 9b
Mon 2/10
  • 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
Deliverable 10:
Unit 3 Quiz
Wed 2/12
  • Exceptions
  • Exception Handling
  • 4 Dictionaries

  • Supplemental Resources:
  • Exceptions
Ex 11
Fri 2/14
  • Sets
  • OpenAI API
  • 4 Dictionaries

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