CSC 115: Python Programming for Everyone

Spring 2026 · 37 students

I designed and wrote this course: objectives, lectures, labs, assessments, and the autograding that scores them. It runs in two phases: foundational Python for eight weeks, then applied projects, ending in a capstone.

Approach

Each objective is mapped to a level of Bloom’s taxonomy, and each assessment maps back to an objective. Jupyter notebooks are the working environment, with local in-notebook validation on exercises. All lecture and laboratory deliverables run through the Gradescope autograder.

Results

Recordings

Spring 2026 lectures, hosted on Cap. Each link opens the recording there.

While loops

For loops

Functions

File I/O

Advanced list operations

Dictionaries and sets

Object-oriented programming

Review

Materials

Notebooks here are the student versions: exercises and visible tests intact, solutions removed.

Syllabus

Lecture notebooks

Labs

Slides

Guides

Textbook figures and the publisher’s test bank are not included.