Build games and GUIs while learning Python encapsulation, inheritance, and polymorphism.
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.
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