ABSTRACT
Embedded programs are controlling a number of devices we use daily. The software of an embedded device is usually tightly coupled with the device hardware, and therefore developing embedded programs is fundamentally different from programming general-purpose computers. In academic education both hardware and software aspects of embedded systems need to be covered. In this paper we provide some general guidelines that can serve as a starting point when designing embedded programming courses. These guidelines are based on our experiences and evaluation of two implementations of an embedded programming course that consists of hands-on assignments and lectures. Furthermore, we discuss about how to improve the course in the future.
- Bloom, B. S., Engelhart, M. D., Furst, E. J., Hill, W. H., and Krathwohl, D. R. Taxonomy of educational objectives: the classification of educational goals; Handbook I: Cognitive Domain. Longmans, Green and Co Ltd, London. 1956.Google Scholar
- Chen, T., Hu, W., and Zhanglong, C., 2005. Embedded System Education for Computer Major in China. In Proceedings of the 5th International Conference on Education and Information Systems, Technologies and Applications (Orlando, USA, 2007). EISTA 2007, 165--170.Google Scholar
- Fuller, U., Johnson, C. G., Ahoniemi, T., Cukierman, D., Hernán-Losada, I., Jackova, J., Lahtinen, E., Lewis, T. L., McGee Thompson, D., Riedesel, C., and Thompson. E., 2007. Developing a computer science-specific learning taxonomy. SIGCSE Bull. 39, 4 (December 2007), 152--170. Google ScholarDigital Library
- Grimheden, M., Törngren, M., What Is Embedded Systems and How Should It Be Taught?-Results from a Didactic Analysis, ACM Transactions on Embedded Computing Systems, 4, 3, (Aug. 2005), 633--651. Google ScholarDigital Library
- Hyyppä. K. 2004. Competition -- An Efficient Method to get Students Committed. In Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT '04). IEEE Computer Society, Washington, DC, USA, 211--215. Google ScholarDigital Library
- Vanhatupa, J-M., Salminen, A., and Järvinen. H-M. 2010. Organizing and evaluating course on embedded programming. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli National Park, Finland, October 28--31) Koli Calling '10. ACM, New York, NY, USA, 112--117. Google ScholarDigital Library
- Weiss, B., Gridling, G., Proske, M., 2005. A Case Study in Efficient Microcontroller Education. In Proceedings of the WESE 2005 Workshop on Embedded Systems Education (New Jersey, United States, September 22, 2005). 40--47. Google ScholarDigital Library
Index Terms
- Framework for embedded programming course
Recommendations
Organizing and evaluating course on embedded programming
Koli Calling '10: Proceedings of the 10th Koli Calling International Conference on Computing Education ResearchEmbedded systems have been an important part of daily human life for a long time. However, in academic education the subject is somewhat new and to some extent undefined. Most courses focus on hardware aspects of embedded systems, and at the same time ...
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 ...
Embedded software education: an RTOS-based approach
Special Issue on Embedded and Cyber-Physical Systems EducationEmbedded computer systems are proliferating, but the complexities of embedded software make it increasingly difficult to produce systems that are robust and reliable. These challenges increase as embedded systems are connected to networks and relied on ...
Comments