skip to main content
article

Introducing embedded software and systems education and advanced learning technology in an engineering curriculum

Published: 01 August 2005 Publication History

Abstract

Embedded software and systems are at the intersection of electrical engineering, computer engineering, and computer science, with, increasing importance, in mechanical engineering. Despite the clear need for knowledge of systems modeling and analysis (covered in electrical and other engineering disciplines) and analysis of computational processes (covered in computer science), few academic programs have integrated the two disciplines into a cohesive program of study. This paper describes the efforts conducted at Vanderbilt University to establish a curriculum that addresses the needs of embedded software and systems. Given the compartmentalized nature of traditional engineering schools, where each discipline has an independent program of study, we have had to devise innovative ways to bring together the two disciplines. The paper also describes our current efforts in using learning technology to construct, manage, and deliver sophisticated computer-aided learning modules that can supplement the traditional course structure in the individual disciplines through out-of-class and in-class use.

References

[1]
Antsakis, P. J. Ed. 2000. Special issues on hybrid systems: Theory and applications. In Proceedings of IEEE 88, 7.
[2]
Brusilovsky, P. 1998. Adaptive educational systems on the world-wide-web: A review of available technologies. In Proceedings of Workshop “WWW-Based Tutorin ” at 4th International Conference on Intelligent Tutoring Systems (ITS'98), San Antonio, TX, August 16--19.
[3]
Butazzo, G. C. 1997. Hard Real-Time Computing Systems, Kluwer Academic Publ., Boston, MA.
[4]
Cognition and Technology Group at Vanderbilt 1993. Anchored instruction and situated cognition revisited. Educational Technology 33, 3 (Mar.), 52--70.
[5]
Cordray, D. S., Pion, G. M., Harris, A., and Norris, P. 2003. The value of the VaNTH Engineering Research Center. IEEE Engineering in Medicine and Biology Magazine 22, 47--54.
[6]
Gokhale, A., Balasubramanian, K., Balasubramanian, J., Krishna, A., Edwards, G. T., Deng, G., Turkay, E., Parsons, J., and Schmidt, D. C. 2005. Model driven middleware: A new paradigm for deploying and provisioning distributed real-time and embedded applications. Journal of Science of Computer Programming: Special Issue on Model Driven Architecture. Mehmet Aksit, ed. (to appear).
[7]
Graesser, A. C., Lu, S., Jackson, G. T., Mitchell, H., Ventura, M., Olney, A., and Louwerse, M. M. 2004. AutoTutor: A tutor with dialogue in natural language. Behavioral Research Methods, Instruments, and Computers 36, 180--193.
[8]
Henzinger, T. A., Horowitz, B., and Kirsch, C. M. 2003. Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE 91, 1 (Jan.).
[9]
Horowitz, B., Liebman, J., Ma, C., Koo, T. J., Sangiovanni-Vincentelli, A., and Sastry, S. 2003. Platform-based embedded software design and system integration for autonomous vehicles. Proceedings of the IEEE 91, 1 (Jan.).
[10]
Howard, L. 2002. CAPE: A visual language for courseware authoring. Second Workshop on Domain-Specific Visual Languages, Seattle, WA, November 4.
[11]
Howard, L. 2003. Adaptive learning technologies for biomedical education. IEEE Engineering in Medicine and Biology Magazine 22, 58--65.
[12]
IMS Simple Sequencing Specification. Version 1.0, Instructional Management Systems (IMS) http://www.imsglobal.org/simplesequencing/index.cfm.
[13]
Karsai, G., Agrawal, A., and Shi, F. 2003. On the use of graph transformations for the formal specification of model interpreters. Journal of Universal Computer Science 9, 11 (Nov.), 1296--1321.
[14]
Karsai, G., Lang, A., and Neema, S. 2004. Design patterns for open tool integration. Software and Systems Modeling 4, 2 (May 2005), 157--170.
[15]
Karsai, G., Neema, S., Abbott, B., and Sharp, D. 2002. A modeling language and its supporting tools for avionics systems. In Proceedings of the 21st Digital Avionics Systems Conference, 2002. 6A3-1--6A3-13.
[16]
Karsai, G., Sztipanovits, J., Ledeczi, A., and Bapty, T. 2003. Model-integrated development of embedded software. In Proceedings of the IEEE 91, 1 (Jan.), 145--164.
[17]
Kopetz, H. 2003. The time triggered architecture. Proceedings of the IEEE 91, 1 (Jan.).
[18]
Koutsoukos, X. and Antsaklis, P. 2003. Safety and reachability of piecewise linear hybrid dynamical systems based on discrete abstractions. Journal of Discrete Event Dynamic Systems: Theory and Applications 13, 3, 203--243.
[19]
Lave, J. and Wenger, E. 1990. Situated learning: Legitimate peripheral participation. Cambridge University Press, Cambridge.
[20]
Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., and Volgyesi, P. 2001. The generic modeling environment. Workshop on Intelligent-Signal Processing, Budapest, Hungary, May 17.
[21]
Lee, E. A. and Sangiovanni-Vincentelli, A. 1998. A framework for comparing models of computation. IEEE Trans. CAD 17, 12 (Dec.).
[22]
Maroti, M., Kusy, B., Simon, G., and Ledeczi, A. 2004. The flooding time synchronization protocol. In ACM Second International Conference on Embedded Networked Sensor Systems (Sen-Sys'04), Baltimore, MD (Nov.). 39--49.
[23]
Mosterman, P. J. and Biswas, G. 1999. Diagnosis of continuous valued systems in transient operating regions. IEEE Transactions on Systems, Man, and Cybernetics 29, 554--565.
[24]
Murray, T. 1999. Authoring intelligent tutoring systems: An analysis of the state of the art. International Journal of Artificial Intelligence in Education 10, 98--129.
[25]
Narasimhan, P. and Biswas, G. 2002. An approach to model-based diagnosis of hybrid systems. Hybrid Systems: Computation and Control, Fifth Intl. Workshop Stanford, CA. Lecture Notes in Computer Science, vol. LNCS 2289, C. J. Tomlin and M. R. Greenstreet, Eds. Springer-Verlag, Berlin. 308--322.
[26]
Roselli, R. J., Howard, L., Cinnamon, B., Brophy, S. P., Norris, P., Rothney, M., and Eggers, D. 2003. Integration of an interactive free body diagram assistant with a courseware authoring package and an experimental learning management system. In Proceedings of the American Society for Engineering Education (CD-ROM DEStech Publications) Session 2793: 10 pp.
[27]
Sangiovanni-Vincentelli, A. and Martin, G. 2001. A vision for embedded systems: Platform-based design and software methodology. IEEE Design and Test of Computers 18, 6 (Nov.--Dec.), 23--33.
[28]
Schmidt, D. C., Levine, D. L., and Mungee, S. 1998. The design and performance of real-time object request brokers. Computer Communications 21, 4 (Apr.), 294--324.
[29]
Szemethy, T. and Karsai, G. 2004. Platform modeling and model transformations for analysis. Journal of Universal Computer Science 10, 10, 1383--1406.
[30]
Sztipanovits, J. and Karsai, G. 1997. Model-integrated computing. IEEE Computer. 110--112.
[31]
van Rossum, G. and Drake, F. L. Eds. 2001. Python Reference Manual, PythonLabs, Virginia, USA, 2001. Available at http://www.python.org.
[32]
Wang, N., Schmidt, D. C., Gokhale, A., Rodrigues, C., Natarajan, B., Loyall, J. P., Schantz, R. E., and Gill, C. D. 2003. QoS-enabled Middleware, in Middleware for Communications, Qusay Mahmoud, Ed. Wiley, New York.

Cited By

View all

Index Terms

  1. Introducing embedded software and systems education and advanced learning technology in an engineering curriculum

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Embedded Computing Systems
      ACM Transactions on Embedded Computing Systems  Volume 4, Issue 3
      August 2005
      238 pages
      ISSN:1539-9087
      EISSN:1558-3465
      DOI:10.1145/1086519
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 01 August 2005
      Published in TECS Volume 4, Issue 3

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tag

      1. Computer-aided learning

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)16
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 15 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Effective In-Vehicle Network Training Strategy for Automotive EngineersIEEE Access10.1109/ACCESS.2022.315826910(29252-29266)Online publication date: 2022
      • (2020)Survey on Education for Cyber-Physical SystemsIEEE Design & Test10.1109/MDAT.2020.300961337:6(56-70)Online publication date: Dec-2020
      • (2019)Digital and Physical Fabrication as Multimodal LearningACM Transactions on Computing Education10.1145/324313819:3(1-35)Online publication date: 16-Jan-2019
      • (2017)Embedded software educationACM SIGBED Review10.1145/3036686.303669514:1(71-80)Online publication date: 5-Jan-2017
      • (2017)A case study: Injecting safety-critical thinking into graduate software engineering projectsProceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track10.1109/ICSE-SEET.2017.4(67-76)Online publication date: 20-May-2017
      • (2015)Academic Embedded update and scope of employment2015 IEEE 3rd International Conference on MOOCs, Innovation and Technology in Education (MITE)10.1109/MITE.2015.7375295(92-95)Online publication date: Oct-2015
      • (2014)MOPEDProceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2014.38(423-430)Online publication date: 27-Aug-2014
      • (2014)Embedded systems teaching approaches & challenges2014 IEEE 6th Conference on Engineering Education (ICEED)10.1109/ICEED.2014.7194684(34-39)Online publication date: Dec-2014
      • (2013)Teaching programming using embedded systems2013 Proceedings of IEEE Southeastcon10.1109/SECON.2013.6567401(1-6)Online publication date: Apr-2013
      • (2012)A Comparison of MCQ Assessment Delivery Methods for Student Engagement and Interaction Used as an in-Class Formative AssessmentInternational Journal of Electrical Engineering & Education10.7227/IJEEE.48.3.948:3(323-337)Online publication date: 24-Oct-2012
      • Show More Cited By

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media