CSCI 4287: Embedded System Programming

Spring 2014



General Information


Course overview

Welcome to Embedded System Programming - an insight into the less visible side of computing!.

This course is designed to bring students to the design and analysis of computational systems that pervasively present in our everyday life. Applications of such systems include medical devices and systems, consumer electronics, toys and games, assisted living, traffic control and safety, automotive systems, process control, energy management and conservation, environmental control, aircraft control systems, communications systems, instrumentation, critical infrastructure control (electric power, water resources, and communications systems for example), robotics and distributed robotics (telepresence, telemedicine), defense systems, manufacturing, and smart structures. The coursewill focuson the interplay of practical design with models of systems and its analysis.


Class schedule

Date
Topics
Note
January 22 Introduction to the course and logistics

January 27 Sensors and Actuators  
Week 3 Memory Architectures  
Week 4 Interfacing to Sensors and Actuators  
Week 5 Interrupts  
Week 6 Multitasking  
Week 7 Scheduling - Midterm  
Week 8 Model-Based Design  
Week 9 Dynamic modeling  
Week 10 State Machines  
Week 11 Quantitative analysis  
Week 12 Reachability Analysis  
Week 13 Execution Time Analysis  
Week 14 Security Analysis - Final  
Week 15 Project presentation and demo  


Programing Assignments, Exams, Quizzes, and Homeworks (Extra credit up to 6%)


Policies