IoT as an Introduction to Computer Science and Engineering: A Case for NodeMCU in STEM-C Education

We present a courseware design and implementation for pre-engineering university summer school outreach program intended for 6th to 12th grade pupils (K-12). The course focuses on building hardware and software for three IoT devices of increasing complexity and in doing so introduces various important computer science and engineering concepts. Device design constraints allow for very low cost of the built prototypes (5 - 10 € per device). We used NodeMCU with ESP8266 as a hardware platform. Lua as a part of NodeMCU firmware was used as a programming language due to simple syntax, possible interactive use, and compact source code that consisted of about 150 lines of code on average for each device. Pupils were provided with source code templates and encouraged to supplement the code with missing parts. The approach was scaled to primary and secondary schools’ curricula by organizing and evaluating a continuing education course for teachers in pre-university education.

[1]  Jing He,et al.  Integrating Internet of Things (IoT) into STEM undergraduate education: Case study of a modern technology infused courseware for embedded system course , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[2]  Merike Saar,et al.  Smart schoolhouse — designing IoT study kits for project-based learning in STEM subjects , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[3]  Sergio Martín,et al.  Arduino as an Educational Tool to Introduce Robotics , 2018, 2018 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE).

[4]  Kevin Sullivan,et al.  An IoT and Wearable Technology Hackathon for Promoting Careers in Computer Science , 2017, IEEE Transactions on Education.

[5]  Tayo Obafemi-Ajayi,et al.  Building the K-12 engineering pipeline: An assessment of where we stand , 2017, 2017 IEEE Frontiers in Education Conference (FIE).

[6]  Aleš Jaklié Educating the Educators for Introducing Internet of Things to Primary and Secondary Schools’ Curriculums , 2020, 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO).

[7]  Iva Bojic,et al.  Teaching K-12 students STEM-C related topics through playing and conducting research , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[8]  Ioannis D. Zaharakis,et al.  STEM Learning and Career Orientation via IoT Hands-on Activities in Secondary Education , 2019, 2019 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops).

[9]  Katerina Avramides,et al.  Knowledge Construction in Computer Science and Engineering when Learning Through Making , 2016, IEEE Transactions on Learning Technologies.

[10]  Vassilis Paliouras,et al.  Work in progress: An introduction to computing course using a Python-based experiential approach , 2017, 2017 IEEE Global Engineering Education Conference (EDUCON).

[11]  Zorica Bogdanović,et al.  A Platform for Learning Internet of Things , 2014 .