Abstract
Smart devices are omnipresent today and the design of these embedded systems requires a multidisciplinary approach. It is important that students in electrical engineering and computer science learn these different aspects of embedded systems design. Our course on Complex Systems Design Methodology presents an overview of embedded systems design with a strong focus on the main concepts, preparing the students for more detailed follow-up courses on specific topics.
Imparting the theoretical concepts to the students is not sufficient, however. Hands-on sessions are indispensable for the students to acquire the necessary skills. In this article we present our approach for these hands-on sessions, which is to pose relatively small problems in separate sessions, each focusing on a single design aspect. Five years after the introduction of this new course at Ghent University, we can conclude that students not only like this course, but that their design skills have also improved by our new, aspect-focused, approach.
- ARTIST network of excellence. Guidelines for a graduate curriculum on embedded software and systems. 2003.Google Scholar
- K. Beyls and E. H. D'Hollander. Intermediately executed code is the key to find refactorings that improve temporal data locality. In CF '06: Proceedings of the 3rd conference on Computing frontiers, pages 373-382, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- M. Bister, Y. Taeymans, and J. Cornelis. Automatic segmentation of cardiac MR images. IEEE Journal on Computers in Cardiology, 1989.Google Scholar
- F. Catthoor, E. de Greef, and S. Wuytack. Custom Memory Management Methodology: Exploration of Memory Organisation for Embedded Multimedia System Design. Kluwer Academic, 1998. Google ScholarDigital Library
- H. Chang, L. Cooke, M. Hunt, G. Martin, A. McNelly, and L. Todd. Surviving the SoC Revolution. Kluwer Academic, 1999. Google ScholarDigital Library
- T. Grötker, S. Liao, G. Martin, and S. Swan. System design with SystemC. Kluwer Academic, 2002. Google ScholarDigital Library
- D. Harel. Statecharts: a visual formalism for complex systems. Science of Computer Programming, 8(3):231-274, June 1987. Google ScholarDigital Library
- G. Kahn. The semantics of a simple language for parallel programming. In Proceedings of the IFIP Congress 1974, North-Holland, Amsterdam, 1974.Google Scholar
- P. Marwedel. Embedded System Design. Springer-Verlag New York, Inc., 2006. Google ScholarDigital Library
- C. A. Petri. Kommunikation mit Automaten. PhD thesis, Institut für instrumentelle Mathematik, Bonn, 1962.Google Scholar
- F. Vahid and T. Givargis. Embedded System Design: A Unified Hardware/Software Introduction. John Wiley & Sons, 2002. Google ScholarDigital Library
Index Terms
- Teaching skills and concepts for embedded systems design
Recommendations
Undergraduate embedded system education at Carnegie Mellon
Embedded systems encompass a wide range of applications, technologies, and disciplines, necessitating a broad approach to education. We describe embedded system coursework during the first 4 years of university education (the U.S. undergraduate level). ...
Incorporating embedded programming skills into an ECE curriculum
Special issues on the second workshop on embedded system education (WESE)In this paper, the typical electrical and computer engineering (ECE) curriculum is examined to determine its effectiveness at presenting embedded programming skills. The software concepts and programming techniques necessary for embedded systems are ...
Teaching embedded software concepts using Android
WESE '11: Proceedings of the 6th Workshop on Embedded Systems EducationDoes smartphone application development provide an opportunity to explore various aspects of embedded software? This question is the primary motivator behind the ideas explored in this paper. We cannot deny the ubiquitous nature of smartphones. ...
Comments