CS 431
CS 431 - Embedded Systems
Spring 2025
Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
---|---|---|---|---|---|---|---|---|---|
Embedded Systems | CS431 | AB1 | 31398 | LAB | 0 | 1500 - 1650 | W | ARR Siebel Center for Comp Sci | Lui Sha |
Embedded Systems | CS431 | AB2 | 31401 | LAB | 0 | 1700 - 1850 | W | ARR Siebel Center for Comp Sci | Lui Sha |
Embedded Systems | CS431 | AB3 | 31399 | LAB | 0 | 0900 - 1050 | R | ARR Siebel Center for Comp Sci | Lui Sha |
Embedded Systems | CS431 | AL4 | 31396 | LEC | 4 | 1230 - 1345 | T R | 1304 Siebel Center for Comp Sci | Lui Sha |
Embedded Systems | CS431 | ALU | 31393 | LEC | 3 | 1230 - 1345 | T R | 1304 Siebel Center for Comp Sci | Lui Sha |
See full schedule from Course Explorer
Official Description
Students will learn embedded system architecture, Real-Time Operating Systems, and real-time software design and development techniques, including 1) real-time software designs, practical signal processing, and control techniques in embedded applications, including the safe use of machine learning, and 2) the schedulability analysis to ensure deadlines of tasks are met. In the lab, students will practice what they learn in the class so that their software can drive a two-wheeled robot car along a course and avoid obstacles autonomously. Course Information: 3 undergraduate hours. 3 or 4 graduate hours. Prerequisite: One of CS 241, CS 341 or ECE 391. Class Schedule Information: Students must register for one lab and one lecture section.
Course Director
Learning Goals
Topic List
Introduction to low-level embedded programming: interrupts, timers, DAC/ADC, serial I/O
Design of periodic real-time processes
Signal processing and filtering
Introduction to feedback control and PID
Design of complex embedded applications using concurrent programming
Introduction to real-time scheduling; Rate Monotonic, aperiodic servers and resource sharing
Fundamental concepts about real-time networks and real-time virtual machines
Labs to apply the key concepts and methods
Assessment and Revisions
Revisions in last 6 years | Approximately when revision was done | Reason for revision | Data or documentation available? | Documentation provided? |
Laboratory was upgraded with new 16bits microcontroller from Microchip. All lab assignments were rewritten to use the features of new embedded board | fall 2011 | Embedded hardware was becoming outdated. New system is representative of modern microcontrollers used by embedded industry | Lab Manual | Lab Manual |
Required, Elective, or Selected Elective
Selected Elective.
Last updated
3/15/2019by Leonard B. Pitt