Robotics Programming Course¶
Welcome to the Robotics Programming Course covering ICTPRG430 (Apply introductory object-oriented language skills) and ICTPRG439 (Use pre-existing components).
Welcome to Country

Course Overview - LAP¶
Duration: 18 sessions (4 hours each, weekly delivery)
Focus: Object-oriented programming mastery and component reuse in robotics context
Language: Python throughout
Platform: ROS2 Gazebo simulation with GO2 quadruped robot, optional real robot deployment
Assessment: Portfolio-based with pass/fail requirements
Learning & Assessment Plan - Complete Details¶
For the complete 18-week course schedule with detailed learning activities, assessment points, and hourly breakdowns, see the Course Overview - LAP.
Quick Navigation¶
Course Information¶
- Learning & Assessment Plan - Complete 18-week course schedule
- Course Resources - Starter code, test files, and learning materials by week
- Assessment Information - Portfolio requirements
- Glossary - Key terms and definitions
Weekly Sessions¶
Building strong testing and debugging foundations
Mastering object-oriented programming concepts
Implementing OOP principles in robotics projects
Building a functional GO2 robot system
Portfolio review and competency validation
- Week 18: Portfolio Review & Final Assessment
Assessment Portfolio¶
Your competency will be demonstrated through two main portfolio components:
- Portfolio 1: OOP Fundamentals and Applied Robotics (Weeks 1-12)
- Portfolio 2: GO2 Capstone Project (Weeks 13-17)
Each portfolio includes both theoretical understanding and practical implementation tasks.
Current Week Navigation¶
Quick Week Access
Jump directly to any week:
Fundamentals: Week 1 | Week 2 | Week 3
OOP Theory: Week 4 | Week 5 | Week 6 | Week 7
Applied Robotics: Week 8 | Week 9 | Week 10 | Week 11 | Week 12
Ready to begin? Start with the Learning & Assessment Plan or jump directly to Week 1. - Session 9: ARI Robot Hardware & Component Reuse Analysis - Session 10: ARI Software Ecosystem & ROS2 Fundamentals - Session 11: ROS2 Fundamentals & Publisher/Subscriber Development - Session 12: ROS2 Services, Parameters & Actions
Sessions 13-15 - Analyzing and selecting pre-existing components
- Session 13: Webots-ROS2 Integration
- Session 14: ROS2 Debugging & Visualization Tools
- Session 15: AT2 Part 1 - ROS2 Line Follower Development
Sessions 16-17 - Implementing component integration
- Session 16: ROS Component Integration - Line Follower
- Session 17: System Assembly & Documentation
Session 18 - Final competency validation
- Session 18: Portfolio Review & Competency Validation
Key Resources¶
Getting Started
- Review the Learning & Assessment Plan)
- Check the Glossary for key terminology
- Begin with Session 1
Assessment Portfolio¶
Your competency will be demonstrated through two main portfolio components:
- Portfolio 1: OOP Fundamentals and Applied Robotics (Sessions 1-12)
- Portfolio 2: Component Integration (Sessions 13-17)
Each portfolio includes both theoretical understanding and practical implementation tasks.
Support and Resources¶
- Glossary - Definitions of key terms and concepts
*Ready to begin? Start with the Learning & Assessment Plan) to understand the complete course structure.*test