fbpx

Physical Computing & Robotics

This course is composed largely of self-directed and flexible modules that are project-oriented and driven significantly by student interests. This course sequence enables students to expand on their knowledge of C++/Java programming and gain proficiency in circuit design, breadboarding, and various hardware interactions involving light, sound, sensors, motors, and servo control. Armed with these skills, students can modify robots and craft unique creations in each module in the sequence. For students seeking practical applications of science and mathematics in everyday scenarios, these modules offer pertinent avenues to refine and enhance their understanding. Additionally, those adept in mathematics and confident in interdisciplinary engineering are encouraged to pursue the Intensive option within this course (SCI131A). Students have the flexibility to enroll in both modules of the sequence in one academic year or across multiple years.

Module 1: Introduction to Physical Computing
This introductory module emphasizes C++ coding techniques and hardware interactions with embedded controllers. Students build on their coding skills by using variables, mathematics, loops, and computer logic to program physical devices. Students engage in circuit building using online emulators, microcontrollers, breadboards, and printed circuit boards to experiment with LED lighting effects, sensors, motors, displays, audio emitters, and other devices.

Prerequisite (Module 1): Class of 2025: no prerequisite; Class of 2026 and beyond: Introduction to Programming (MAT750A) or placement test

Module 2: Sensing the World with Robotics
Focused on integrating electronic sensory devices into mobile autonomous robotics, this module assigns each student their own robot to work with. Once students demonstrate proficiency in more advanced programming principles, CAD design, and electronics, they embark on creating, building, and programming multiple robotic applications to execute autonomous tasks, incorporating simple feedback-control systems.

Prerequisite (Module 2): Class of 2025: Physical Computing and Robotics (mod 1) or AP Computer Science (at least one credit completed prior to the start of this course); Class of 2026 and beyond: Physical Computing and Robotics (mod 1)

Min-Max Credit Hours: 1.0-2.0