Course Detail
Units:
3.0
Course Components:
Laboratory
Lecture
Enrollment Information
Enrollment Requirement:
Prerequisites: "C-" or better in (CS 5780 OR ECE 5780 OR CS 6780 OR ECE 6780) AND (Full Major status in Computer Science OR Computer Engineering).
Description
This course is about designing and implementing reliable and efficient embedded software, with a bias toward whole-system issues. Students must be proficient in C programming, and complete a number of embedded programming projects in C. The course covers topics including embedded software architectures, digital signal processing, feedback control, real-time scheduling, verification and validation, embedded network protocols, and issues in creating safety-critical embedded systems.