Project Description

Interactive graphics to teach Object Oriented Programming (OOP): the goal is to provide a visual representation of OOP concepts, starting from an introductory course for beginners (Fall 2021) and continuing with OOP design patterns (Fall 2022). Prerequisite: Python programming skills.

Technology or Computational Component

The project is an intervention in teaching programming courses, adapting some traditional programming coursework to have a graphical component, and demonstrate a visual outcome related to a programming concept (e.g. subclassing, recursion, etc.) The student involvement would include writing various alternative visual representations of the same concept, and testing those representations with students taking different lab sections of the same course.