The summer school runs over two forty-two hour weeks. Students who wish to obtain an accreditation certificate must attend the full duration of the program, while others may only attend week 1.

Week 1 includes theoretical and hands-on sessions, including the development of a project.

Week 2 is devoted to a final project, to be completed by each student and evaluated by a committee of SUPSI faculty members.

Lecture structure, topics, and learning goals

There will be theoretical and hands-on sessions. The theoretical sessions are generally in the morning while the practical sessions are in the afternoon. The programming courses feature a mix of theory and practice that may span the whole day at the instructor’s discretion.

The topics that are normally featured at every edition of the summer school are:

Communication Technologies (theoretical)

The aim of this course is to offer an overview of the communication technologies generally used in the IoT space. We will focus on their properties and their limitations and applicability to various IoT domains and objects. By the end of the course the student will have mastered:

  • the fundamentals of wireless communications;
  • the basic properties of widely employed wireless communication technologies (e.g., IEEE 802.15.4);
  • the selection of the most appropriate technology for various application scenarios;
  • emerging communication technologies (e.g., Visible Light Communication).

Embedded Software (theoretical and hands-on)

The course offers an overview of the foundations of embedded software techniques for various device classes with different communication and control technologies (such as Arduino, TelosB, RaspBerry). By the end of the course the student will have mastered:

  • the basics of embedded programming with, for instance, TinyOS, Arduino and RaspBerry;
  • the fundamentals of mobile networking application development;
  • the development of applications for data communication with various technologies

Mobile Programming (theoretical and hands-on)

The course is devoted to mobile device programming and targets smartphones and tablets for IoT device and data management. The specific focus is the design and development of cross-platform applications and services (i.e., for Android and iOS operating systems). By the end of the course the student will have mastered:

  • the basic of mobile cross-platform programming;
  • the design and implementation of apps and their user interface;
  • the design and implementation of apps for data transmission with various technologies.

Middleware Communication (theoretical and hands-on)

The course focuses on middleware layers that allow the integration between sensors and actuators, networks, and processes. By the end of the course the student will have mastered:

  • the key interoperability issues in distributed systems;
  • the fundamental cloud solutions for the IoT;
  • the design and implementation of cloud solutions for the IoT.

Data Mining  (theoretical and hands-on)

The goal of this course consists in giving an overview of the process required to get useful information from data and to build a model over it, also known as data analysis process. We will focus on the basic concepts of data mining, and on the main methodologies related to supervised and unsupervised learning. In particular, we will approach the image-processing task as a particular case of supervised learning activity. By the end of the course the student will have mastered:

  • the basics of Data Mining,
  • the application of data pre-processing techniques,
  • the application and evaluation of classification algorithms.

All of the aforementioned topics are tailored to the application context. The goal is for the student to implement a concrete example in the IoT space within the specific application context.

Final project

The final project requires at least 42 hours of individual work and must be submitted by 12 pm on Friday, September 13, 2019. The project will be evaluated by a committee of SUPSI faculty members. The final evaluation will be based on the submitted material and the presentation and will be scheduled in the afternoon of Friday, September 13, 2019.