Summer 2026 - MSE 112 D100
Mechatronic Design Studio I (3)
Class Number: 3845
Delivery Method: In Person
Overview
-
Course Times + Location:
May 11 – Aug 10, 2026: Tue, 11:30 a.m.–1:20 p.m.
SurreyMay 11 – Aug 10, 2026: Thu, 11:30 a.m.–12:20 p.m.
Surrey
-
Instructor:
Amr Marzouk
amm10@sfu.ca
1 778 782-8149
-
Prerequisites:
CMPT 130.
Description
CALENDAR DESCRIPTION:
An introduction to the field of mechatronics and relevant hands-on experience in designing and programming robotic systems. Through a combination of theory, practical exercises, and project work, students will gain a solid foundation in programming using Python, learn the basics of a microcontroller platform, and develop the skills necessary to build and control simple robots. Topics include sensors, actuators and data acquisition techniques in sensory-based systems. Students with credit for MSE 110 may not take this course for further credit.
COURSE DETAILS:
Course Outline
Module 1: Introduction to Mechatronics and Raspberry Pi
Module 2: Raspberry Pi Programming and GPIO (Part 1)
Module 3: Raspberry Pi Programming and GPIO (Part 2)
Module 4: Introduction to Machine Vision
Module 5: Introduction to Machine Learning and Object Detection
Module 6: Robot Arm Kinematics
Module 7: Advanced Robotics with Mecanum Wheels
Module 8: Fundamentals of Robot Design and Construction
Module 9: Open Topics in Mechatronics
COURSE-LEVEL EDUCATIONAL GOALS:
By the end of the course, students will be able to:
1. Understand the fundamentals of mechatronic design and its applications.
2. Write programs in Python to control robotic systems.
3. Utilize the RPi platform to interface with sensors and actuators.
4. Identify and analyze different types of sensors used in mechatronic systems.
5. Design algorithms to read signals from sensors and control actuators.
6. Construct and program a robot using an RPi platform.
7. Demonstrate the ability to accomplish simple tasks with the robot.
8. Acquire and process data from sensors in a sensory-based system.
9. Learn basics of computer vision using OpenCV (Open-Source Computer Vision Library) and its applications in Robotics
10. Learn the application of Machine Learning in Robotics
Grading
- Labs 35%
- Projects 40%
- Term Exam I 10%
- Term Exam II 15%
Materials
REQUIRED READING NOTES:
Your personalized Course Material list, including digital and physical textbooks, are available through the SFU Bookstore website by simply entering your Computing ID at: shop.sfu.ca/course-materials/my-personalized-course-materials.
Registrar Notes:
ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS
At SFU, you are expected to act honestly and responsibly in all your academic work. Cheating, plagiarism, or any other form of academic dishonesty harms your own learning, undermines the efforts of your classmates who pursue their studies honestly, and goes against the core values of the university.
To learn more about the academic disciplinary process and relevant academic supports, visit:
- SFU’s Academic Integrity Policy: S10-01 Policy
- SFU’s Academic Integrity website, which includes helpful videos and tips in plain language: Academic Integrity at SFU
RELIGIOUS ACCOMMODATION
Students with a faith background who may need accommodations during the term are encouraged to assess their needs as soon as possible and review the Multifaith religious accommodations website. The page outlines ways they begin working toward an accommodation and ensure solutions can be reached in a timely fashion.