Robotic Programming (In Person)

(Introduction to Computer Engineering)

For Grade 11-12 students interested in math, physics and computer programming.

In this course we will learn about integrating the Raspberry Pi Pico microcontroller with different peripheral devices in an effort to create smart machinery controlled by software.

Pre-requisites:

  • Some computer programming experience
  • Knowledge of basic Physics is desirable (Forces, Newton’s laws, basic electricity)
  • Computer access at home (laptop in class is not required)
  • A lot of enthusiasm and a motivation to learn about the robotic underworld

Notes about the course:

The goal of this hands-on course is to learn the basic principles of Robotic Programming. To achieve this, we will be working with the Raspberry Pi Pico microcontroller and integrate it with various sensors and peripheral devices using low-level protocols. There is more to robotics than making robots drive and engage in crazy fights!

This is a multi-disciplinary course with components in math, physics, computer science and engineering. Some knowledge of these areas is desirable, yet, this course will be self-contained as much as possible, and will cover the fundamental knowledge required from these areas.

The students will be expected to invest at least 2-3 hours weekly outside of the course lecture times to complete required activities and/ or projects.

Course Plan:

  1. Linear and Circular motion.
  2. Python Programming Refresher (recurrent subject).
  3. Forces and energy
  4. Computers and Controllers – Introduction to Raspberry Pi Pico board
  5. Micro Python for Raspberry Pi Pico
  6. Working directly with hardware: ports, UART, protocols
  7. Brief introduction to electricity and electronics:
  • Electrical and Functional circuits
  • Basic laws of electricity
  • Types of electrical currents (AC/DC) and their transformation
  • Hardware interfaces (I2C, SPI)
  • Why we are not using USB
  1. Using hardware interfaces in Micro Python
  2. Micro Project #1
  3. Micro Python programming in depth
  4. Midterm project
  5. Going wireless (Bluetooth and its cousins):
  • How it works
  • How to use it
  1. More Micro Python programming
  2. Building bigger and more stable systems
  3. Micro Project #2
  4. Simulating “intellectual” behavior: our brain from a control theory point of view
  5. What is Artificial Intelligence (AI)
  6. Final project

2021/22 Course Information

The course will run in-person from September 25, 2021 to April 2022 on Saturday afternoons from 3:00pm to 4:30pm with a break in December.

COVID information: We require that all students taking this course are fully vaccinated. On a temporary basis, negative results of a rapid test may be acceptable for students who are not yet fully vaccinated. We will follow all Carleton University policies. Exact details will be posted closer to the start of classes. If we are unable to continue teaching this class on-person due to COVID situation, this class will switch to online mode.

Registration fee for this course will include an extra fee for the hardware components.

Tests

  • Midterm (Dec 4th)
  • Final exam (April 2nd)

Registration Information

Registration is now closed


Refund Policy

Please note that after the first class the hardware fee for this course is non-refundable.

Course fee refund policy:

100% refund prior to August 31st
95% refund prior to September 30th
75% refund prior to October 31st
50% refund prior to November 30th

To request refund, please complete this form before the deadline.

Inquiries

python.in.motion@gmail.com
**Please note we are unable to answer any enquiries by phone.**

Need Directions?

Carleton University Campus Map