Certificate in Embedded and Real-Time Systems Programming
(Autumn, Bellevue)
Developed in partnership with the UW College of Engineering Departments of Computer Science & Engineering and Electrical Engineering

Overview  |   Courses  |   Instructors  |   Advisory Board  |   Apply

Get Started

The Autumn 2009 program is no longer accepting applications

Next program starts: Autumn 2010

Details will be posted in Spring

Also offered
Online
Stay Connected

Get e-mail updates

Contact us:
206-685-8936
E-mail

Autumn Course

Fundamentals of Embedded and Real-Time Systems

Schedule: Mondays, 6:00-9:00 p.m., Oct. 5-Dec. 7, 2009; $690; 3 CEUs. Development kit cost $315.

Instructor: Mitch Ishihara

In this first course, students build foundation knowledge used throughout the program. Students learn basic computer architecture and concepts, how software interacts with hardware, assembly language, what an interrupt is, how to write an interrupt handler, debugging techniques, and how to utilize the development tools that will be used throughout this Certificate Program. Students begin the process of learning how to design, develop, test/debug and document software for embedded devices.


Winter Course

Programming with Embedded and Real-Time Operating Systems

Schedule: Mondays, 6:00-9:00 p.m., Jan. 4-Mar. 22, 2010 (no class Jan. 18 and Feb. 15); $690; 3 CEUs.

Instructor: TBD

Students continue to learn how to design, develop, test/debug and document software for embedded devices, and how to get a simple embedded system up and running. In addition, they learn operating system principles, how to port and use a real-time operating system, how to build a firmware image, write device drivers, develop event-driven systems, deal with a multithreaded environment, and design/develop a software/hardware interface API.

Prerequisite: Fundamentals of Embedded and Real-Time Systems


Spring Course

Design and Optimization of Embedded and Real-Time Systems

Schedule: Mondays, 6:00-9:00 p.m., March 29-June 7, 2010 (no class May 31); $690; 3 CEUs.

Instructor: Andrew Sloss

Students continue to develop the skills learned in the first two courses, while learning to determine the limitations of hardware and software in an embedded system (real-time requirements, computation limits, etc.), analyze the different scheduling algorithms, and optimize the usage of memory. In addition, students learn how to develop and integrate optimizations within a system, and gain a detailed understanding of power management, reliability, safety critical and simulation. Upon completion of the program, students have a firm understanding of real world issues and design/optimization methods and techniques.

Each lesson will have an interactive portion where the students are grouped to solve a problem. This is a more advanced class in which design issues and concepts will be discussed.

Prerequisite: Programming with Embedded and Real-Time Operating Systems