317 George St, Suite 210, New Brunswick, NJ
Complex programs like video games and phone applications require carefully designing the code structure and functionality. The most common design paradigm, Object Oriented Programming, focuses on discrete components called objects, the data they represent, and the interactions they have with other objects. This design paradigm encourages critical thinking about the world, breaking it into efficient parts, and building more elegant code.
This course builds upon the "Introduction to Computer Programming with Python" course. The course uses Pygame, a Python library, to build video games that illustrate core concepts. Students will implement a "magic scientist" in Pygame that uses the core concepts like encapsulation, code reuse, inheritance, and polymorphism to defeat monsters and automate tasks. The students will finish this 10-week course with a game-based project of their own design that utilizes the fundamental skills they have learned.