[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-588804-105":59,"doc-detail-588804-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","advances-in-engineering-education-integrating-open-source-tools-for-embedded-software-teaching-a-case-study","Advances in Engineering Education - Integrating Open-Source Tools for Embedded Software Teaching: a Case Study","","Consumer electronics are expanding job markets for graduates with programming skills, driving many computer science departments to add embedded software courses. A major barrier is that many students lack electronics and circuit foundations, making embedded concepts difficult to convey. The paper proposes a student project and peer competition using a mobile-robot platform built with commercial sensors and actuators, supported by weekly tutorials and staged development tasks. Evaluation from two semesters shows improved understanding, programming competence, and critical thinking.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/advances-in-engineering-education-integrating-open-source-tools-for-embedded-software-teaching-a-case-study/588804/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/advances-in-engineering-education-integrating-open-source-tools-for-embedded-software-teaching-a-case-study/588804.png","ImageObject",300,407,{"name":92,"@type":93},"Chumphorn","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-11-10","2026-10-15",true,{"@type":102,"interactionType":103,"userInteractionCount":81},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What teaching challenge does the paper address for embedded software courses?","Question",{"text":112,"@type":113},"It addresses how to teach embedded software knowledge tangibly to computer science students who often lack electronics and circuit backgrounds.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"What project structure and learning activities are used in the course?",{"text":117,"@type":113},"Students develop a mobile robot using commercial sensors and actuators, progressing through partitioned project parts with a weekly one-hour tutorial for each part.",{"name":119,"@type":110,"acceptedAnswer":120},"How is student learning evaluated and what outcomes are reported?",{"text":121,"@type":113},"A course survey collects student feedback at the end, and results from pilot testing across two semesters indicate effectiveness in improving understanding of electronics, embedded-support programming knowledge, and critical thinking.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},588804,1792835124,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":81,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":144,"read_time":145,"preview_page_count":4},2336475401981,"https://ap-avatar.wpscdn.com/avatar/22000c94efd8d5204d?x-image-process=image/resize,m_fixed,w_180,h_180&k=1786935347598174694","| | Ad | vances in Engineering Edu | cation |  |  |\n| --- | --- | --- | --- | --- | --- |\n|  |  |  |  | |  |\n|  |  |  |  |  |  |\n\nFALL 2019  \nIntegrating Open-Source Tools for Embedded Software Teaching: a Case Study  \nMUHAMMAD USMAN RAFIQUE AQUIL MIRZA MOHAMMED SHUAI LI  \nAMEER TAMOOR KHAN  \nHong Kong Polytechnic University China  \nAND  \nSEIFEDINE KADRY Beirut Arab University Lebanon  \nABSTRACT  \nConsumer electronics are creating huge job markets for graduates with the programming back-ground, and more and more computer science departments are launching embedded software subjects to meet this demand. However, most students majoring computer science do not have the background in electronics, or even circuits. Due to this reason, how to convey the abstract knowledge on embedded software tangibly to students in computer science is a significant challenge in teaching to bridge the gap between the limited background and curriculum requirements. This paper addresses this challenge by proposing a student project to develop and pilot test a mobile robot platform, and a peer competition with the robots developed by other students. The project requires students to develop a mobile robot using commercial sensors and actuators for simultaneous light source seeking and obstacle avoidance. The development and assembly of such a system stimulate students’ interest in this subject and provide them with a concrete understanding of embedded systems. The algorithm design and implementation enhance their theoretical knowledge gained from lectures. To facilitate the development, this project is partitioned into multiple parts and we provided a one-hour tutorial every week for all parts. The components include basic simple concepts such as input/output programming, intermediate tasks such as reading sensor data and controlling motors, and advanced topics such as multi-threading to simultaneously control multiple software methods. The final competition motivates students to develop robust and optimal programs. It helps them accumulate practical knowledge about performance limits of some electronic devices and calibration  \nADVANCES IN ENGINEERING EDUCATION  \nIntegrating Open-Source Tools for Embedded Software Teaching: a Case Study  \ntechniques to improve the performance. The pilot testing of this course has been conducted for two semesters and all major issues have been addressed. A comprehensive survey was conducted atthe end of the course to get student feedback on different pedagogical aspects of the course. The evaluation results demonstrate the effectiveness of the project in enhancing students’ understanding of electronics, knowledge of programming to support embedded systems, and critical thinking.  \nKey words: Design Competitions, Rapid Prototyping, Design-based Research.  \nINTRODUCTION  \nThe recent rise of open-source and easy-to-use software and hardware tools has brought two drastic changes in learning of embedded systems in software engineering. First, the ease of use has enabled people with minimal background knowledge to quickly learn and start developing software. Second, there is the rise of powerful new tools that enable development of embedded systems with the minimal understanding of hardware. The recent success of Arduino hardware boards and programming language has added a new dimension in learning and solution development [1],[2] . Instead of long and arduous formal learning path, people are engaged in the activities of simple tutorials, discussion forums and explanatory videos on the internet. A key advantage of Arduino platform is the access to ready-made hardware: it enables people without hardware expertise to engage in embedded systems development easily. Other than learning, this new ecosystem of teaching and learning has successfully engaged a large body of developers who are actively imparting their acquired knowledge through electronic media. Naturally, there are some limitations and bottlenecks in the adoption of th","cbCaihA57OszY1nP","https://ap.wps.com/l/cbCaihA57OszY1nP","pdf",3192703,27,"English","# Abstract\n# Introduction\n## Challenge-based learning and course objectives\n## Mobile robot competition and evaluation","[{\"question\":\"What teaching challenge does the paper address for embedded software courses?\",\"answer\":\"It addresses how to teach embedded software knowledge tangibly to computer science students who often lack electronics and circuit backgrounds.\"},{\"question\":\"What project structure and learning activities are used in the course?\",\"answer\":\"Students develop a mobile robot using commercial sensors and actuators, progressing through partitioned project parts with a weekly one-hour tutorial for each part.\"},{\"question\":\"How is student learning evaluated and what outcomes are reported?\",\"answer\":\"A course survey collects student feedback at the end, and results from pilot testing across two semesters indicate effectiveness in improving understanding of electronics, embedded-support programming knowledge, and critical thinking.\"}]","Advances in Engineering Education - Integrating Open-Source Tools for Embedded Software Teaching: a Case Study | PDF",1792065966,68]