An Introduction to Interactive Programming in Python (Part 2) course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
This course is the second part of a two-course sequence that teaches fundamental programming concepts using Python, with a focus on building interactive applications and games. Through a hands-on, project-driven approach, you'll deepen your understanding of object-oriented and event-driven programming while creating animated, interactive programs. The course spans approximately 10–14 weeks with a weekly time commitment of 7–10 hours, combining video lectures, coding exercises, and peer-graded projects.
Module 1: Object-Oriented Programming Concepts
Estimated time: 10 hours
- Introduction to classes and objects in Python
- Defining and using attributes and methods
- Designing class interfaces for reusability
- Structuring larger programs using OOP principles
Module 2: Event-Driven Programming
Estimated time: 12 hours
- Understanding event loops and callback functions
- Handling keyboard input events
- Processing mouse events and interactions
- Using timers to control program flow
Module 3: Game Development Projects
Estimated time: 20 hours
- Designing game logic and state management
- Implementing animation and movement
- Building collision detection systems
- Integrating graphics and user interaction
Module 4: Code Organization and Debugging
Estimated time: 10 hours
- Refactoring code for readability and scalability
- Debugging interactive programs effectively
- Applying structured programming best practices
Module 5: Final Project
Estimated time: 15 hours
- Design and implement an original interactive game
- Incorporate object-oriented design and event handling
- Submit for peer review with documentation
Prerequisites
- Completion of An Introduction to Interactive Programming in Python (Part 1) or equivalent experience
- Familiarity with basic Python syntax and control structures
- Understanding of functions, loops, and conditionals
What You'll Be Able to Do After
- Build interactive programs using Python
- Apply object-oriented programming principles effectively
- Handle user input through keyboard and mouse events
- Implement timers and animations in applications
- Solve complex programming problems through project-based development