{"title":"Bringing soccer to the field of real-time embedded systems education","authors":"Akash Kumar, Shakith Fernando, M. Manoharan","doi":"10.1145/2077370.2077377","DOIUrl":"https://doi.org/10.1145/2077370.2077377","url":null,"abstract":"With embedded systems penetrating our daily lives, there is a growing need to teach and train engineers who are well-versed in designing and developing such platforms. Owing to multi-disciplinary nature of real-time embedded systems, imparting exposure and experience in all facets of such systems is challenging. While most existing courses use a variety of hands-on projects to this end, they are usually limited to single-processor designs.\u0000 In this paper, we describe a real-time embedded systems project that is being used at the National University of Singapore. The aim of the project is to develop a 5-a-side soccer system on multiple Xilinx FPGA boards using embedded processors. Besides exposing the students to real-time concepts like scheduling, handling shared resources and priority management, the project also makes them appreciate the constraints in a typical embedded system while still making it a fun experience for them. A minicompetition is organized at the end of the project where all teams compete against each other in a knock-out tournament with 5-minute games where the progress of the game is shown on an attached VGA screen. The approach adopted in the project gives students a sense of accomplishment while reinforcing the theoretical concepts. The project has been successfully run for two terms and a similar idea has been applied in another module on embedded systems.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130488779","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Teaching embedded software concepts using Android","authors":"J. Muppala","doi":"10.1145/2077370.2077375","DOIUrl":"https://doi.org/10.1145/2077370.2077375","url":null,"abstract":"Does 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. Leveraging on this already available \"platform\" to convey embedded software concepts to Computer Science (CS) students seems an exciting opportunity. Traditionally CS have often shied away from the field of embedded systems owing to their perception of this area as \"hardware\" oriented, not without reason. We explore the Android platform as a means of advancing embedded software concepts to CS students.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122540927","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pangfeng Liu, Greg C. Lee, Jenq-Kuen Lee, Cheng-Yen Lin
{"title":"Innovative system and application curriculum on multicore systems","authors":"Pangfeng Liu, Greg C. Lee, Jenq-Kuen Lee, Cheng-Yen Lin","doi":"10.1145/2077370.2077374","DOIUrl":"https://doi.org/10.1145/2077370.2077374","url":null,"abstract":"The multicore architectures are increasingly important in system design. Understanding the multicore architecture and multicore programming techniques is essential in system education. Therefore it is necessary to amend traditional content of system education to help students learn and gain experience in software development for multicore devices. In this paper, we present our newly funded education program. In addition, we focus on multi-core technologies. Our focus is also on programming models and how to devise parallel programs, as this is a shared ground between embedded multi-core systems and high-performance parallel systems. Two types of lab modules are developed: multicore system software lab modules and application lab modules. Together the lab modules can give students clear understanding of the principles and practice of parallel programming on multicore systems. Also the parallel design patterns are applied to help students to architect the software in order to develop robust multicore applications. The lab modules of real world applications let students experience the benefits of parallel programming and the computation power of multicore systems. Finally, discussions with design patterns with our two lab modules are given.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124903991","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Bastian Haetzer, G. Schley, Rauf Salimi Khaligh, M. Radetzki
{"title":"Practical embedded systems engineering syllabus for graduate students with multidisciplinary backgrounds","authors":"Bastian Haetzer, G. Schley, Rauf Salimi Khaligh, M. Radetzki","doi":"10.1145/2077370.2077371","DOIUrl":"https://doi.org/10.1145/2077370.2077371","url":null,"abstract":"This article presents our experience in design of a practical syllabus part of a graduate level embedded systems engineering program for students with multidisciplinary backgrounds. The aim of this syllabus is to address practical issues in design and development of embedded systems composed of software and hardware. It is implemented in a full-semester lab project and a series of practical exercises accompanying the Embedded Systems Engineering Lecture course offered by our group, and complements its theoretical foundations. The syllabus described in this paper was first devised in summer term 2007 and has been improved in winter term 2010/11. The presented syllabus together with the corresponding lab infrastructure allows incorporation of diverse embedded system architectures in future.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124339924","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Steffen Jaschke, Sigrid E. Schubert, André Schäfer, R. Brück, Bruno Kleinert, H. Schmidt, D. Fey
{"title":"Competence research: teaching embedded micro/nano systems","authors":"Steffen Jaschke, Sigrid E. Schubert, André Schäfer, R. Brück, Bruno Kleinert, H. Schmidt, D. Fey","doi":"10.1145/2077370.2077373","DOIUrl":"https://doi.org/10.1145/2077370.2077373","url":null,"abstract":"In this paper, we present the development and first empirical refinement of a normative competence structure model for higher education in embedded micro systems and prospective embedded nanosystems. This kind of competence model is necessary to progress from a subjective and content oriented design of courses to traceable and outcome-oriented courses. In addition, we show a flexible alternative for teaching embedded systems in cost-intensive courses by building a FPGA laboratory offering remote access. Furthermore, we sketch out a possible way to overcome and teach fault-prone nanodevices in a Bottom-Up approach.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125598018","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Loo, J. Kiepert, M. Pook, Jim W Hall, Derek Klein, Vikram Patel, Carl Lee, A. Planting
{"title":"From scratch to system: a hands-on introductory embedded systems course","authors":"S. Loo, J. Kiepert, M. Pook, Jim W Hall, Derek Klein, Vikram Patel, Carl Lee, A. Planting","doi":"10.1145/1930277.1930279","DOIUrl":"https://doi.org/10.1145/1930277.1930279","url":null,"abstract":"This paper describes a hands-on introductory embedded systems course, which continues from the first microprocessor course. Instead of using an off-the-shelf microcontroller development board, it shows how students can build one from scratch and add components when required for assignments or as the need arises. The course begins with wiring a microcontroller system from scratch, continues through interfacing to various sensors, and culminates in a final project. The course also focuses on embedded systems code layering concepts and enforces their usage. Lectures on practical analog interfacing circuits, such as op-amp circuitry, were presented. There were two written tests and seven hands-on laboratory assignments. The course reviews indicated students like this approach tremendously.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128309159","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An introductory textbook on cyber-physical systems","authors":"Edward A. Lee, S. Seshia","doi":"10.1145/1930277.1930278","DOIUrl":"https://doi.org/10.1145/1930277.1930278","url":null,"abstract":"We introduce a textbook that strives to identify and introduce the durable intellectual ideas of embedded systems as a technology and as a subject of study. The emphasis is on modeling, design, and analysis of cyber-physical systems, which integrate computing, networking, and physical processes. The book is intended for students at the advanced undergraduate level or the introductory graduate level, and for practicing engineers and computer scientists who wish to understand the engineering principles of embedded systems. It is also an experiment in publishing. The book is available free in electronic form, in the form of PDF file designed specifically for on-line reading. Specifically, the layout is optimized for medium-sized screens, particularly the iPad and forthcoming tablets. Extensive use of hyperlinks and color enhance the online reading experience. A print version will be available through a print-on-demand service, enabling rapid evolution and immediate correction of errors. See http://LeeSeshia.org.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127929705","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
André Stollenwerk, Andreas Derks, S. Kowalewski, F. Salewski
{"title":"A modular, robust and open source microcontroller platform for broad educational usage","authors":"André Stollenwerk, Andreas Derks, S. Kowalewski, F. Salewski","doi":"10.1145/1930277.1930285","DOIUrl":"https://doi.org/10.1145/1930277.1930285","url":null,"abstract":"In current curricula, more and more courses endeavor to give practical examples on the usage of embedded hardware. Either by demonstrations in e. g. lectures or as hands-on practice in lab courses. In order to motivate the students a reference to current technological developments is desired. All these requirements lead to a point where a reliable and fast modifiable hardware platform is needed.\u0000 This paper describes a microcontroller-based platform, which was developed in 2004 and refined over the years at RWTH Aachen University. In addition to this platform, we also developed several extension modules in order to embed current technologies like RFID or a digital photo frame. Besides all the technological issues, we also had to pay attention to non-functional requirements like expense for the whole platform or the robustness needed for educational usage of the components.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124102625","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Meng-Ting Wang, Po-Chun Huang, Jenq-Kuen Lee, S. Lai, J. Jang, Chun-Fa Chang, Chih-Wei Liu, Tei-Wei Kuo, Steve Liao
{"title":"Support of Android lab modules for embedded system curriculum","authors":"Meng-Ting Wang, Po-Chun Huang, Jenq-Kuen Lee, S. Lai, J. Jang, Chun-Fa Chang, Chih-Wei Liu, Tei-Wei Kuo, Steve Liao","doi":"10.1145/1930277.1930281","DOIUrl":"https://doi.org/10.1145/1930277.1930281","url":null,"abstract":"Technologies for handheld devices with open-platforms have made rapid progresses recently which gives rise to the necessities of bringing embedded system education and training material up to date. Android system plays a leading role among all of the open-platforms for embedded systems and makes impacts on daily usages of mobile devices. In this paper, we present our experience of incorporating Android-based lab modules in embedded system courses. Our lab modules include system software labs and embedded application labs. The Android embedded application lab modules contain computer vision, audio signal processing and speech recognitions, and 3D graphics materials. Lab modules for Android systems in embedded system software cover topics on embedded compiler, HW/SW co-design, and power optimization. We also illustrate how these laboratory modules can be integrated into embedded system curriculum. Feedbacks from students show that these laboratory modules are interesting to students and give them essential training of adopting Android components for embedded software development.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126894288","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The embedded and mobile systems master at the CNAM of Paris","authors":"S. Bouzefrane","doi":"10.1145/1930277.1930283","DOIUrl":"https://doi.org/10.1145/1930277.1930283","url":null,"abstract":"In this paper, we present the \"Emebdded and Mobile Systems\" Master provided by the CNAM teachers since September 2005. We describe the courses given and the evolution of the Master in adequacy with the industry and the research worlds. This paper reports our experience in teaching embedded and mobile systems.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128236881","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}