CIS 240 — Intro to Coding with Python — Schedule

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

  • Supplemental Resources:
  • Fundamentals of Python: pg. 41-46
  • Strings
Fri 1/16
  • More on Strings and Slices
  • Problem Solving with Strings
Exercise 1
Mon 1/19 MLK Holiday - No Class
Wed 1/21
  • Integers
  • Data Type Conversions
  • Data Input
  • Floats
  • Intro to Functions and Modules
  • 1 Variables and Data Types

  • Supplemental Resources:
  • Fundamentals of Python: pg. 47-54
  • Numbers
  • Floats
Exercise 2
Exercise 3
Fri 1/23
  • Unit 2: Lists
  • Access Elements in a List
  • Change, Add and Remove Elements
Unit 1 Quiz
Mon 1/26 WCU Classes Suspended Due to Forecasted Adverse Weather
Wed 1/28
  • Looping Through lists
  • A Second Look at Functions
  • Output a List
  • List Slicing
  • Copying a List
  • 2 Lists
  • Supplemental Resources:
  • Fundamentals of Python: pg. 65-70
  • Input and Output
Exercise 4
Fri 1/30
  • Tuples
  • More on Functions
  • 2 Lists

  • Supplemental Resources:
  • Fundamentals of Python: pg. 144-145
  • Tuples
Exercise 5
Exercise 6
Mon 2/2 No In-Person Classes; Optional Zoom Session Unit 2 Quiz
Wed 2/4
  • Unit 3: Conditional Tests
  • Conditional Tests - if Statements
  • The if-elif-else Chain
  • Logical Operators
  • Comparison Operators
Fri 2/6
  • F-strings
  • More on for Loops
  • if Statements Cont.
Exercise 7
Exercise 8
Mon 2/9
  • 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 2/11
  • Special Guest Speaker:
  • Dr. Joseph Washburn
Exercise 9
Fri 2/13
  • Exceptions
  • Exception Handling
  • Sets
No
Deliverable
Due
Mon 2/16
  • 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 2/18
  • Return Values
  • Returning a Dictionary
  • Introduction to Classes
Exercise 10
Fri 2/20 No Class - Academic Conference
Mon 2/23
  • Unit 6: Data Visualization with Plotly
  • Intro to plotly graph_objects
  • Line Charts
Unit 5 Quiz
Wed 2/25
  • Pie Charts
  • Bar Charts
Exercise 11
Fri 2/27
  • Scatter Maps
  • Plotting Data
Exercise 12
Mon 3/2
  • yfinance
  • Time Series Charts
  • Range Slider and Selectors
Exercise 13
Wed 3/4
  • Intro to Dash
  • Creating a web-based Dash App
Exercise 14
Fri 3/6 Setting up your Laptop for Django (Optional Class) Unit 6 Quiz
March 9 - 15: Spring Break - No Class
Mon 3/16
  • Unit 7: Django and Web Development
  • Django Design Principles
  • Intro to Django
Wed 3/18
  • Start a Django App
  • Django Admin Site
  • Adding Topics
In-Class Activity 1
Fri 3/20
  • Models and Database Relationships
  • The Django Shell and Database
In-Class Activity 2
Output
Mon 3/23
  • Create the Home Page
  • Mapping a URL
  • Writing a View
  • Writing a Template
In-Class Activity 3
Wed 3/25
  • Template Inheritance
  • Creating Additional Pages (The Topics Page)
In-Class Activity 4
Fri 3/27
  • Lab Day -- No Class Meeting
  • Django Project 1 Due
Prj 1
Admin Output
Mon 3/30
  • Creating Individual Pages
  • The Topic URL Pattern
In-Class Activity 5
April 1 - 5: Easter Break - No Classes
Mon 4/6
  • Django Forms
  • GET and POST Requests
Unit 7 Quiz
In-Class Activity 6
Wed 4/8
  • More on Django Forms
  • Adding New Entries
  • Plotting Entries with Plotly Express
In-Class Activity 7
Fri 4/10
  • Lab Day -- No Class Meeting
  • Django Project 2 Due
Prj 2
Mon 4/13
  • Editing Entries
  • Deleting Topics
In-Class Activity 8
Wed 4/15
  • Django with Bootstrap
  • Bootswatch themes
In-Class Activity 9
Fri 4/17 No Class - Academic Conference
Mon 4/20
  • Styling the new_topic template
  • Styling the topics template
  • Styling the topic template
In-Class Activity 10
Wed 4/22
  • Bootstrap Alerts
In-Class Activity 11
Output
Fri 4/24
  • Review of Python classes, functions and list comprehension
  • 7 Django
In-Class Activity 12
Output
Mon 4/27
  • Final Exam Review Session
  • Final Exam Review
Wed 4/29
  • Lab Day -- No Class Meeting
  • Django Project 3 Due
Prj 3
Fri 5/1
  • No Class Meeting
  • Study for final exam
CIS 240 In Class Final Exam: Wednesday, May 6: 8:30 - 11:00 AM