N. Silvis-Cividjian, Glenn Visser, Jasper Veltman, Niels Althuisius, R. Limburg, Mario Molenaar
{"title":"House of the Rising Flames:一个以嵌入式软件测试为中心的实用教程","authors":"N. Silvis-Cividjian, Glenn Visser, Jasper Veltman, Niels Althuisius, R. Limburg, Mario Molenaar","doi":"10.1145/3587103.3594153","DOIUrl":null,"url":null,"abstract":"For software testing teachers interested in extending their CS students' experience, we propose an innovative solution that adds two, less traditional-yet fascinating-ingredients: hardware and mistakes. Highlighted here are a few original components, including: (1) miniature, microcontroller-based systems-under-test that mimic real-life IoT devices, such as a smart home; (2) a gentle tutorial on how embedded systems work and fail, and (3) a bug-hunting game to assess students' testing skills. A first deployment to 96 Msc CS students showed that their frequent, unforgettable \"Eureka!\" moments richly compensate for (limited) accidental hardware damage and (substantial) technical and financial efforts. Future plans include extending the collection of systems and bugs, and sharing the design of this unusual-for-CS intervention with other interested educators. Our hope is that a new generation of professionals will emerge, better prepared to engineer the safe systems we all can rely on.","PeriodicalId":366365,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"House of the Rising Flames: A Hands-on, Bug-centered Tutorial on Embedded Software Testing\",\"authors\":\"N. Silvis-Cividjian, Glenn Visser, Jasper Veltman, Niels Althuisius, R. Limburg, Mario Molenaar\",\"doi\":\"10.1145/3587103.3594153\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"For software testing teachers interested in extending their CS students' experience, we propose an innovative solution that adds two, less traditional-yet fascinating-ingredients: hardware and mistakes. Highlighted here are a few original components, including: (1) miniature, microcontroller-based systems-under-test that mimic real-life IoT devices, such as a smart home; (2) a gentle tutorial on how embedded systems work and fail, and (3) a bug-hunting game to assess students' testing skills. A first deployment to 96 Msc CS students showed that their frequent, unforgettable \\\"Eureka!\\\" moments richly compensate for (limited) accidental hardware damage and (substantial) technical and financial efforts. Future plans include extending the collection of systems and bugs, and sharing the design of this unusual-for-CS intervention with other interested educators. Our hope is that a new generation of professionals will emerge, better prepared to engineer the safe systems we all can rely on.\",\"PeriodicalId\":366365,\"journal\":{\"name\":\"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-06-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3587103.3594153\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3587103.3594153","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
House of the Rising Flames: A Hands-on, Bug-centered Tutorial on Embedded Software Testing
For software testing teachers interested in extending their CS students' experience, we propose an innovative solution that adds two, less traditional-yet fascinating-ingredients: hardware and mistakes. Highlighted here are a few original components, including: (1) miniature, microcontroller-based systems-under-test that mimic real-life IoT devices, such as a smart home; (2) a gentle tutorial on how embedded systems work and fail, and (3) a bug-hunting game to assess students' testing skills. A first deployment to 96 Msc CS students showed that their frequent, unforgettable "Eureka!" moments richly compensate for (limited) accidental hardware damage and (substantial) technical and financial efforts. Future plans include extending the collection of systems and bugs, and sharing the design of this unusual-for-CS intervention with other interested educators. Our hope is that a new generation of professionals will emerge, better prepared to engineer the safe systems we all can rely on.