Course Description
CS 517
Embedded Systems Programming
Units: 3
This course teaches the art, science, methods, principles, and techniques of embedded systems programming, which includes low-level programming of hardware components of a computer system. In this course, students learn how to design, code, debug, and build detailed low-level embedded application computer code using several embedded systems tools, including C++, assembly language, and others. Topics may include any and all of the following: operating systems internals, TSRs (Terminate and Stay Resident programs), time slicing, multi-tasking, analog-to-digital and digital-to-analog conversions, operating system internals, interrupts, task switching and scheduling, and asynchronous communications. Prerequisites: CS 516 and CS 518