Courses
Members of the MEWS group have been involved in designing and teaching multiple CMU courses, primarily in the INI. The following are brief descriptions of the current courses being taught, available to students at both CMU's main campus and CMU Silicon Valley.
- 14-642: Introduction to Embedded Systems introduces students to various
aspects of embedded systems, from low-level details embedded processor architecture through real-time operating systems.
Students build a functional real-time kernel from scratch using ARM assembly and C, including drivers for a variety of
peripherals, a system call interface supporting user-space applications, and user-space multithreading.
- 14-736: Distributed Systems: Techniques, Infrastructure, & Services
explores foundational concepts of distributed computing systems and has students build prototypes of various distributed
algorithms and services, demonstrating the ability to balance trade-offs between performance, fault tolerance, complexity,
cost, and other relevant metrics.
- 14-742: Security in Networked Systems engages students with classical and
modern techniques for designing security and privacy capabilities into different types of networks, including the Internet,
wireless networks, and the Internet of Things. Students create prototypes of various network attack primitives and build
realistic tools for monitoring and protecting networked systems.
- 14-829: Mobile & IoT Security takes an open-ended, research-oriented approach to understanding the evolution of security and privacy risks in mobile devices, embedded systems, and IoT applications and services, including aspects of hardware security, OS security, application security and privacy, mobile/IoT network security, sensing systems, and the various inherent design trade-offs.
