EEE3074W: Embedded Systems






Outcomes and Syllabus Details


Scope: Books that S. Winberg recommends for learning about, and developing, embedded systems.

Prescribed Book

There is only one prescribed textbook for this course. All students are encouraged to get this book. The motivation column explains why you may want to get the book concerned. An approximate cost is shown.

# Book Motivation Cost

Berger, A. Embedded System Design: An Introduction to Processes, Tools and Techniques. New York, NY: CMP Books, 2002. ISBN: 978-1-57820-073-3

This is the course text book


Recommended Books

This books are suggested. Motivation and approximate cost is included. Some of these books are in the UCT library, or may get there soon (hopefully). The prices were obtained from for new books, and exclude packaging, posting, SA import duties (about 20% on new books!!!) and custom duties (which tends to be around R20 per package, based on my last order).

# Book Motivation Cost
1 Groff, T., and Jones, T. Introduction to Knowledge Management: KM In Business. Boston, MA: Butterworth-Heinemann, 2003. ISBN: 0-7506-7728-7. This book is an excellent introduction to Knowledge Management (KM) terminology and concepts; and it fairly easy to read as well. $40

Stutter, E. Embedded Systems Firmware Demystified. New York, NY: CMP Books, 2002. ISBN: 1-57820-099-7.

This book covers MicroMonitor (the boot loader we use in the course), including its use and design. Students may find it a very useful reference book for practical use. A copy is in the library.


Douglass , B. “Real Time UML: Advances in the UML for Real-Time Systems, 3rd Edition.” Addison-Wesley Professional, 2004. ISBN: 0321160762.

RT-UML is designed specifically for real-time systems, and embedded systems generally fall into this category. I find this is an essential part of the design process. The text book unfortunately does not go into sufficient detail on this part of the design process.


Weinberg, G. “An Introduction to General Systems Thinking.” Dorset House Publishing Company, 2001. ISBN: 0932633498.

I think this is an essential read for both novice and experienced engineers, as it really opens one's mind to a radically different approach to considering the “big picture”, instead of relying only on the classical reductionist methodology that most engineers employ. This book is a revised and modernized edition of Weinberg's original 1975 controversial book.


Barr, M. “Programming Embedded Systems in C and C++.” Cambridge: O'Reilly and Associates, 1999. ISBN: 1-56592-354-5.

This is an excellent books that I often refer to while writing embedded software. Even though it's over 5 years old, it's still very much applicable to current day programming because it covers important best practices in the field and is not so tightly tied into specific hardware types as other books of this type.


Ganssle, J. and Barr, M. “Embedded Systems Dictionary.” New York, NY: CMP Books, 2003. ISBN: 1-57820-120-9.

This dictionary covers 2,800 oft-used embedded system terms. It covers software, hardware, standards and other terms. I expect it will be very useful, especially considering the many complex terms that one is forced to use in describing embedded system designs.


Navigation: [Start]

Site maintained by: S. Winberg, Department of Electrical Engineering, University of Cape Town