(Also taught as CSE592 and CSE594)
This course focuses on embedded systems from a computer engineering perspective. Advancements in MEMS, wireless, microprocessor technology has enabled new types of distributed wireless embedded devices, making ubiquitous computing and sensor network applications more of a reality. The course will discuss the the design fundamentals for these platforms in terms of embedded platforms, embedded and real-time operating systems, and low-power requirements. The course is an interactive, hands-on course with tutorials and experimentation on TelosB sensor nodes and sensor networking OSs. Participation in terms of required readings, presentations, lab attendance and experimentation is expected. The course is intended for anyone who is interested in learning about embedded systems and sensor networks. No background knowledge of embedded systems is required, however students are required to have taken a networking course. The programming prerequisite is knowledge of C/C++/Java.
Key topics include: