In this project-based course, students will explore techniques for creating applications for embedded and mobile systems, including model-driven development, testing and verification, software design, networking, and low-level performance tuning and optimization. This course incorporates topics from the domains of software engineering, compilers, operating systems, and computer architecture, and provides students with the foundation they will need for addressing the concerns of developing real-world embedded systems software.
This course is intended for students in the EMBS program. Those students will be given preference during the registration period, followed by students in other CIS programs (MSE, MCIT, etc.).