CSCI 4287: Embedded System Programming

Spring 2015

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.

Course schedule

Week 1 Introduction to the course and logistics

Week 2 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  

Course Grade, Programing Assignments, Exams, Quizzes, and Grade Dissemination

Course procedures

  • Attendance and participation: Attendance is required for this course. As with all science courses, you will have easier time learning the material if you attend the lectures and participate in class.

  • Late Work Policy: All programming assignments are due at the beginning of class on the due date. Submissions will be made via Canvas. I do not allow late work to be submitted unless there is prior approval by me based on special circumstances. Makeup exams and quizzes are not normally given; in special circumstances, arrangements should be made prior to the exam date if at all possible.

  • Grades of “Incomplete”: The current university policy concerning incomplete grades will be followed in this course. Incomplete grades are given only in situations where unexpected emergencies prevent a student from completing the course and the remaining work can be completed the next semester. I am the final authority on whether you qualify for an incomplete. Incomplete work must be finished by the end of the subsequent semester or the “I” will automatically be recorded as an “F” on your transcript.

  • Canvas: I will be utilizing Canvas in this course to assign all of the course work and for you to submit your solutions. I will also be utilizing it to communicate with you and to provide you with your current grade. It is recommended that you check it frequently.

  • Classroom Devices: Out of respect for everyone in the classroom, if you would like to record the lectures you must first receive my approval. I generally will approve the request, but I first would like to speak with you concerning the scope of the recording.

  • Policies