Prototyping the Internet of Things with Web Technologies: Is It Easy?

The objective of this paper is to understand the benefits of Web Technologies for Prototyping the Internet of Things (IoT), particularly JavaScript. We conducted an exploratory case with our students in introductory programming course on JavaScript. Scrum methodology and rapid prototyping is utilized to guide the students final project work. This work was conducted as a part of an ongoing research project on Smart Homes. Within five weeks the students developed fully working prototypes. The results show that students could easily use the JavaScript knowledge both for web and physical IoT-device programming. Additionally, Scrum methodology and rapid prototyping aspects provided a more structured process that helped the students in making quick design decisions, an important aspect specifically considering the constantly emerging IoT technologies. In conclusion, we believe that by simply leveraging well known mechanisms and architectures that Web already has in stake today we can easily build and deploy smart things in the IoT area.

[1]  Mike Joy Group Projects and the Computer Science Curriculum , 2005 .

[2]  水野 貴明,et al.  JavaScript : the good parts : 「良いパーツ」によるベストプラクティス , 2008 .

[3]  Terhi Kilamo,et al.  Teaching Distributed Agile Development to Software Professionals: A Flexible Approach , 2015, ECSA Workshops.

[4]  Semmy Purewal Introductory programming concepts with Processing.js , 2013 .

[5]  Robert D. Macredie,et al.  Teaching Introductory Programming: A Quantitative Evaluation of Different Approaches , 2015, TOCE.

[6]  Fabio Ricciato,et al.  A Novel Approach to Web of Things: M2M and Enhanced Javascript Technologies , 2012, 2012 IEEE International Conference on Green Computing and Communications.

[7]  Tommi Mikkonen,et al.  From the Internet of Things to the Internet of People , 2015, IEEE Internet Computing.

[8]  Margaret M. Reek,et al.  A top-down approach to teaching programming , 1995, SIGCSE.

[9]  Utkarshani Jaimini,et al.  JavaScript empowered Internet of Things , 2016, 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom).

[10]  Jeff Jaffe,et al.  How the Open Web Platform Is Transforming Industry , 2012, IEEE Internet Computing.

[11]  László Menyhárt,et al.  Teaching introductory programming with JavaScript in higher education , 2015 .

[12]  Bahtijar Vogel,et al.  An open architecture approach: towards common design principles for an IoT architecture , 2017, ECSA.

[13]  Bill N. Schilit,et al.  Enabling the Internet of Things , 2015, Computer.

[14]  Mike Joy * Group projects and the computer science curriculum , 2005 .

[15]  Martin Smith,et al.  JavaScript as a first programming language for multimedia students , 1998, ITiCSE '98.

[16]  Per Linde,et al.  The Role of Participation in Designing for IoT , 2016 .