OIM3640 - Problem Solving and Software Design
2026 Spring - OIM3640
Class Information:
Syllabus
Schedule
(subject to changes)
Session Agenda Slides
Session 01
From Problem to Prototype
Session 02
Introduction to GitHub
Session 03
Session 04
Chapter 01 - Programming as a way of thinking
Chapter 02 - Variables and Statements
Session 05
Chapter 03 - Functions
Session 06
Chapter 04 - Functions and Interfaces
Session 07
Chapter 06 - Return Values
Session 08
Functions
Chapter 05 - Conditionals
Session 09
Chapter 07 - Iteration and Search
Session 10
Chapter 08 - Strings
Session 11
Quiz 1
Session 12
Session 13
Chapter 09 - Lists
Session 14
Chapter 10 - Dictionaries
Session 15
Python Challenge
Session 16
Chapter 11 - Tuples
Chapter 18 - Sets
Session 17
Quiz 2
Chapter 12 - Text Analysis and Generation
Session 18
Error Handling
API
Session 19
I/O Programming: Files, CSV, JSON, YAML, SQLite
Chapter 13 - Files and Databases
Session 20
Session 21
Flask Web App Development
Session 22
Flask Forms and POST Requests
Session 23
Deploying Flask Apps
How the Web Works
Course Materials
Think Python 3
OIM3640/resources
OIM3640/oim3640
(same as your
oim3640
repo)