Summer 2026 - MSE 750 G100
Real Time and Embedded Control (3)
Class Number: 3880
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:
Jason Jiacheng Wang
jwa156@sfu.ca
Description
CALENDAR DESCRIPTION:
Implementation and design techniques for embedded systems with a focus on control applications: design methodologies, fundamental programming skills, hardware components, interfacing, real-time operating systems, and implementation issues. Students are required to complete a project related to a mechatronic application.
COURSE DETAILS:
Objectives and Learning Outcomes
This course focuses on implementation and design of embedded computer control systems used in mechatronics and other applications. Upon completion of the course, the student will have a basic understanding of how to design, build, and integrate hardware and software for an embedded control application. Hands-on experience will be gained by performing laboratory experiments and design procedures for building a microcontroller-based embedded computer control application.
Contact Hours
Three hours per week (in-person).
Topics
Lecture material includes the following topics which may be subject to minor adjustments and changes as needed:
- Introduction to embedded systems: Applications of embedded control systems, challenges in embedded computing system design, design methodologies, formalisms for system design.
- Embedded processors: Introduction to computer architecture, programming model, data operations, flow of control, Assembly vs C.
- C language programming for embedded systems.
- Embedded system peripherals and components such as I/O modules including Timer/Counters, PWM, A/D, D/A, Keyboard, Display, Serial Communications, etc.
- Design examples of embedded systems.
- Introduction to real-time concepts and implementation issues in computer-controlled systems.
- Introduction to multi-tasking and concurrent programming: cyclic executive systems, preemptive systems, real-time operating systems, scheduling techniques
- Each student team will present their progress on the project during the tutorial/class sessions. Details will be provided in class. Student groups will perform demonstrations toward the end of the semester.
Grading
- Design project 60%
- Term Exam 40%
NOTES:
Evaluation
The final course grade will be determined from a student’s performance on the following course evaluation components.
- Design project 60%
- Term Exam 40%
The grade assigned to all written and oral work presented in English shall consider syntax, diction, grammar and spelling. In addition, in the professional life of an engineer, the way oral and written communications are presented is very important. Engineering students need to develop these skills as an integral part of their education. To encourage the students to do so, the grades assigned to all written and oral work will take into account all aspects of presentation including conciseness, organization, neatness, use of headings, and the preparation and use of tables and figures.
- Students must write their written work in their own words. Whenever students take an idea, or a passage of text from another author, they must acknowledge their debt both by using quotation marks where appropriate and by proper referencing such as footnotes and citations.
Materials
RECOMMENDED READING:
- Computers as Components: Principles of Embedded Computing System Design, M. Wolf, Morgan Kaufmann, 3rd edition, 2012.
- Introduction to ARM Cortex-M Microcontrollers, J.W. Valvano, 2015, ISBN: 978-1477508992
- Real-Time Interfacing to ARM Cortex-M Microcontrollers, J.W. Valvano, 2016, ISBN: 978-1463590156
- Presentation material, articles, datasheets, application notes, etc.
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.
Graduate Studies Notes:
Important dates and deadlines for graduate students are found here: http://www.sfu.ca/dean-gradstudies/current/important_dates/guidelines.html. The deadline to drop a course with a 100% refund is the end of week 2. The deadline to drop with no notation on your transcript is the end of week 3.
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.