Interactive graphics to teach Object Oriented Programming
Ashley Ziegler
Undergraduate Researcher
Computer Science Major (Luddy School of Informatics, Computing, & Engineering)
Mitja Hmeljak
Faculty Mentor
Mitja Hmeljak (Luddy School of Informatics, Computing and Engineering)
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.