Method
Live-Online
Term
WINTER
Units
2.0 QUARTER UNITS
Cost
$750

Skills you will gain

  • Event-Driven Programming: Create interactive applications using event-driven techniques and the Pygame library.
  • Object-Oriented Concepts: Understand and apply key OOP principles like encapsulation, polymorphism, and inheritance.
  • Object and Class Structure: Design and implement classes, instances, and methods to manage data and behavior effectively.
  • Problem Decomposition: Break complex problems into manageable, reusable classes for cleaner, more efficient code.
  • Graphical User Interfaces: Incorporate GUI elements into programs and understand the underlying code functionality.

Course Description


Demand for Python programmers who understand the latest skills in today’s fastest growing computer language, grows every day. Object-oriented programming (OOP) has become a must-have technique in today’s high-tech software development jobs.

In this intermediate course, students will use Python to explore OOP techniques including: encapsulation, polymorphism, and inheritance. The material is introduced and explained through the development of graphical user interface elements and, in a fun way, by building highly approachable, simple computer games. The Python language, because of its simple syntax, makes the implementation of OOP very clear. To build interactivity, we will use the well-known Pygame extension to introduce event-driven programs.

Along the way, you will gain an intermediate level of understanding of the Python language. After this course, you should be able to translate the underlying concepts to other OOP languages with ease.


Topics

  • Object-Oriented Programming: Encapsulation, Polymorphism, Inheritance
  • Intermediate Python
  • Event-driven systems
  • Building graphical user interface elements
  • Simple games
    • Prerequisites / Skills Needed

      Basic programming experience with Python.

  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date Start Time End Time Meeting Type Location
Wed, 02-04-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-11-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-18-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-25-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-04-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-11-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-18-2026 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-25-2026 6:30pm 9:30pm Live-Online REMOTE
 

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Access to a computer with Python version 3.9 or higher is required. python.org is where to get the official version. The default "IDLE" editor is recommended, but students can use any Python development environment, as long as you can produce ".py" files.

Recommended Textbook:
Object-Oriented Python, Irv Kalb, 2022. ISBN 9781718502062

This course applies to these programs:

Demo