Course
Computer Science
Software Development
Python
Continuing Education

NCLab Python Development 9 Certificate: Event-Driven Programming with PyGame (Learn-by-doing, 24/7, Online, Self-Paced, Gamified, Real-Time Instructional Support)

0 credit hours

Credits awarded upon completion

Self-Paced

Progress at your own speed

40 hours

Estimated learning time

About the Course

Description

Python Development 9 (NCLab) Event-Driven Programming with PyGame: This is an online, self-paced, learn-by-doing course that introduces Learners to the principles of event-driven software development. Working with the PyGame library, Learners gain experience designing, implementing, and testing a complex, interactive application—an original version of the classic board game Othello (Reversi). Alongside programming fundamentals, the course reinforces best practices in software planning, incremental development, and unit testing. Learners also gain valuable experience using Linux, expanding their technical versatility. By building a complete game from the ground up, Learners deepen their understanding of real-time input handling, game logic, and user interface design in Python.

Topics

  • Intro to Event-Driven Programming
  • Game Development with PyGame
  • Designing and Implementing Othello (Reversi)
  • Structured Software Development
  • Unit Testing and Debugging
  • Advanced Python Programming Practices
  • Working in a Linux Environment.

Prerequisites

  • The REQUIRED prerequisite for this Course is NCLab's Python Development 8.

Sections

Schedule

Asynchronous

Delivery method

Online

Deliverables

  • 0 Credits

    Academic Excellence

    Earn necessary number of credit hours for completing this content

  • Professional Program

    Launch of Career

    Python Development 9 Completion Certificate

Outcomes

Upon completion, you'll have the skills and knowledge in the following topics: Working with Text and Strings; Text Analysis and Transformation; Regular Expressions and Text Mining; Intro to Plotting with Matplotlib; Graphing Functions and Parametric Curves; Automated Drawing and Nested Loops; Designing a Graphics Editor (Software Project); Software Engineering Concepts.

Outcomes Image

Similar Course