Python II - Object-Oriented Programming
Course Overview
This intermediate course dives into object-oriented programming (OOP) concepts, GUI development, and modular programming with Python. Students will learn about recursion, generators, decorators, and third-party libraries, culminating in a project where students develop a GUI-based chess game using PyGame.
Course Objectives
- Apply object-oriented programming principles including classes, encapsulation, inheritance, polymorphism, and abstraction.
- Learn best practices for software development, including code organization, documentation, and version control.
- Learn new tools to write more efficient and modular Python code.
- Implement modular programming techniques using Python's third-party libraries.
- Develop graphical user interfaces (GUIs) with Python, focusing on event-driven programming and user interaction.
- Complete a comprehensive project to design and implement a chess game using PyGame, demonstrating mastery of OOP and GUI programming.