systems programming

CSCI 3410 Syllabus

The purpose of this course is to engage computer science undergraduates and graduates with hardware and embedded systems. While CS students get a strong conceptual overview of systems and hardware in various organization and architecture courses, many students have never experienced actually working with hardware. This course will focus on hands-on projects (through homework, labs and final project) involving both hardware and low-level software. This course will discuss the design issues in an embedded system and the technologies needed to support such systems (with the focus on the software aspects). In addition, we will also cover a gamut of real-time embedded systems-related topics. The class can be taken for graduate and undergraduate credit, the work load being scaled appropriately. Updated for Spring 2009.