Skip to content

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

North Metropolitan TAFE recognises Australian Aboriginal and Torres Strait Islander People's unique cultural and spiritual relationships to the land, waters, and seas and their rich contribution to our society.
We acknowledge the Mooro Boodjar pand Whadjuk Noongar People, the traditional custodians of the lands on which our campuses are located, and pay our respects to ancestors and Elders, past and present

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

Weekly Sessions

Building strong testing and debugging foundations

  • Week 1: Unit Testing Foundations & Binary Search
  • Week 2: Advanced Testing & Algorithmic Challenges
  • Week 3: Professional Testing & Development Environment

Mastering object-oriented programming concepts

  • Week 4: Object Model & Class Fundamentals
  • Week 5: Advanced Class Features & Magic Methods
  • Week 6: Inheritance & Polymorphism
  • Week 7: File I/O, Configuration & ROS2 Launch Files

Implementing OOP principles in robotics projects

  • Week 8: Lab Completion & ROS2 Integration
  • Week 9: ARI Robot Hardware & Component Reuse Analysis
  • Week 10: ARI Software Ecosystem & ROS2 Fundamentals
  • Week 11: ROS2 Fundamentals & Publisher/Subscriber Development
  • Week 12: ROS2 Services, Parameters & Actions

Building a functional GO2 robot system

  • Week 13: GO2 Simulation Setup
  • Week 14: GO2Controller Wrapper Class
  • Week 15: Implementing the Wave Behavior
  • Week 16: Integration & Testing
  • Week 17: Documentation & Portfolio Submission

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

Components: Week 13 | Week 14 | Week 15

Integration: Week 16 | Week 17 | Week 18


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

Sessions 16-17 - Implementing component integration

Session 18 - Final competency validation

  • Session 18: Portfolio Review & Competency Validation

Key Resources

Getting Started

  1. Review the Learning & Assessment Plan)
  2. Check the Glossary for key terminology
  3. 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