A curriculum for a four-year undergraduate program in embedded system engineering (ESE) is presented in this paper. Seviora takes a two-step approach, similar to that adopted by the Association for Computing Machinery (ACM)/IEEE Computer Society (IEEE-CS) Joint Task Force on Computing Curricula: first, a body of ESE knowledge is developed, and then a sample ESE curriculum is presented, which is based upon “solid mathematics and science” knowledge. This approach provides a solid foundation, allowing program graduates to adjust to different changes in the future.
The paper is organized into six sections. Section 1 provides an introduction to ESE curriculum development, based on the extent and growth of knowledge in the field. Section 2 presents a number of different curriculum design issues. The third section reviews the ACM/IEEE-CS computer engineering curriculum, and describes its knowledge topics. Section 4 is dedicated to the presentation of the body of knowledge for ESE. The fifth section introduces a sample curriculum for ESE that is founded on the body of knowledge presented in section 4. Conclusions are presented in section 6. The paper offers a new perspective on the topic, and underlines a specific curriculum, which uses the number of lecture hours as a metric.