Bonsai in the Fog: An active learning lab with Fog computing

As for every new technological trend, education of new scientists and engineers will be instrumental in shaping the implementation of the Fog architecture, including software development. In this paper, we describe a 2-hour hands-on lab activity that we designed and run during an M.Sc. course at the Department of Computer Science of the University of Pisa, Italy. The proposed activity is designed to practically (and incrementally) show different deployment models for IoT applications — viz., IoT+Edge, IoT+Cloud and Fog — over a meaningful yet simple application example. In addition to featuring a quick learning curve and limited cost, the proposed activity shows some possible extensions to design other lab sessions.

[1]  Gareth Halfacree Meet the BBC micro:bit , 2017 .

[2]  Rajkumar Buyya,et al.  Fog Computing: Helping the Internet of Things Realize Its Potential , 2016, Computer.

[3]  Manuel P. Cuéllar,et al.  Design and implementation of intelligent systems with LEGO Mindstorms for undergraduate computer engineers , 2014, Comput. Appl. Eng. Educ..

[4]  Mordechai Ben-Ari,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[5]  Antonio Brogi,et al.  How to Best Deploy Your Fog Applications, Probably , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[6]  Jiang Zhu,et al.  Fog Computing: A Platform for Internet of Things and Analytics , 2014, Big Data and Internet of Things.

[7]  Priyatam Kumar,et al.  Open Ended Approach to Empirical Learning of IOT with Raspberry Pi in Modeling and Simulation Lab , 2016 .

[8]  Larry Feldman,et al.  The NIST Definition of Fog Computing , 2017 .

[9]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[10]  Antonio Brogi,et al.  QoS-Aware Deployment of IoT Applications Through the Fog , 2017, IEEE Internet of Things Journal.

[11]  Cheah Wai Zhao,et al.  Exploring IOT Application Using Raspberry Pi , 2015 .

[12]  Adam K. Fontecchio,et al.  A Hands-On, Arduino-Based Approach to Develop Student Engineering Skills and Introduce Cybersecurity Concepts to K-12 Students , 2015 .

[13]  Sam Newman,et al.  Building microservices - designing fine-grained systems, 1st Edition , 2015 .

[14]  Matthew Chalmers,et al.  Supersensors: Raspberry Pi Devices for Smart Campus Infrastructure , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud).

[15]  Ainnur Eiza Azhar,et al.  RFID lab management system using Arduino microcontroller approach associate with webpage , 2016 .

[16]  Mugen Peng,et al.  Edge computing technologies for Internet of Things: a primer , 2017, Digit. Commun. Networks.

[17]  Schahram Dustdar,et al.  Principles for Engineering IoT Cloud Systems , 2015, IEEE Cloud Computing.

[18]  Neil Smith,et al.  Educating the Internet-of-Things Generation , 2013, Computer.

[19]  Charles C. Byers,et al.  Architectural Imperatives for Fog Computing: Use Cases, Requirements, and Architectural Techniques for Fog-Enabled IoT Networks , 2017, IEEE Communications Magazine.

[20]  Won-Gyu Lee,et al.  Development and application of internet of things educational tool based on peer to peer network , 2017, Peer-to-Peer Networking and Applications.

[21]  Tie Qiu,et al.  Survey on fog computing: architecture, key technologies, applications and open issues , 2017, J. Netw. Comput. Appl..

[22]  E. L. Park,et al.  Transformation of classroom spaces: traditional versus active learning classroom in colleges , 2014 .

[23]  Shiny Abraham,et al.  Using Internet of Things (IoT) as a Platform to Enhance Interest in Electrical and Computer Engineering , 2016 .