一句话:提出以系统为中心、重实践与产业合作的物联网课程,提升学生端到端系统工程能力。
物联网设备是软件、硬件与人交互的复杂系统,传统分科课程难以让学生应对端到端工程与涌现风险。本文提出整体、以系统为中心的 IoT 素养教学法,并设计两门课程:一门是聚焦“物”的智能的普适计算导论,另一门是聚焦软件密集型系统测试过程的进阶课。课程只讲授智能系统端到端工程所需的基础知识,强调基于微控制器的微型系统动手项目,并与产业界和学术孵化器深度合作。五年的学生评价显示,该方法提升了参与度、自信心与真实感,且可迁移到其他 IoT 相关方向。
The Internet of Things (IoT) invades our world with billions of smart, interconnected devices, all programmed to make our lives easier. For educators, teaching such a vast and dynamic field is both a necessity and a challenge. IoT-relevant topics such as programming, hardware, networking and artificial intelligence are already covered in core computing curricula. Does this mean that fresh graduates are well prepared to tackle complex IoT problems? Unfortunately, nothing could be further from the truth. The problem is that IoT devices are complex systems, where software, hardware, and humans interact with each other. From this interaction, unique behavior and hazardous situations can emerge that might easily stay undetected, unless systems are analyzed as a whole. This paper presents two differently flavored courses that teach IoT using a holistic, system-centric approach. The first is a broad introduction to Pervasive Computing, focused on the intelligence of "Things". The second is an advanced course that zooms on the process of testing a software-intensive system. The key characteristics of our approach are : (1) teaching only the bare essentials (topics needed for end-to-end engineering of a smart system), (2) a strong, hands-on project component, using microcontroller-based miniature systems, inspired by real-life, and (3) a rich partnership with industry and academic idea incubators. Positive student evaluations gathered during the last five years demonstrate that such an approach brings engagement, self-confidence and realism in IoT classrooms. We believe that this success can be replicated in other courses, by shifting the focus on different IoT-relevant aspects.