Università degli Studi di Napoli "Parthenope"

Teaching schedule

Academic year: 
2016/2017
Belonging course: 
Course of Master's Degree Programme on APPLIED COMPUTER SCIENCE (MACHINE LEARNING AND BIG DATA)
Disciplinary sector: 
INFORMATICS (INF/01)
Credits: 
12
Year of study: 
2
Teachers: 
Cycle: 
Annualita' Singola
Hours of front activity: 
96

Language

Italian. If a Erasmus student is attending the class, the course will be taught in English.

Course description

The student must demonstrate knowledge and know how to understand aspects
advanced networking with sensor networks, from strategies at the MAC level to applications, with which to navigate
among the techniques of acquisition, management and analysis of sensor data in a both theoretical and practical context. Moreover, the student must demonstrate knowledge and know how to put into practice the main electronic devices for the application of IoT such as, Arduino and Raspberry PI.
It's also imperative that the students prove to be effective to work in a team and to be able to write technical reports as well as communication abilities.

Prerequisites

For students of Applied Informatics it is necessary to have acquired the knowledge
and the skills transmitted by the following courses: Programming I, Programming II, Operating Systems, Algorithms
and Data Structures and Communication Networks.

Syllabus

Module I
PRINCIPLES OF WIRELESS NETWORKING: Wireless transmissions - Wireless networks taxonomy - Cellular networks
WLAN and IEEE 802.11 overview.
TECHNOLOGIES FOR IoT: RFID Systems - Introduction to Cloud Computing - Ad-Hoc Wireless Networks and Wireless Sensor Networks.
WIRELESS AD HOC NETWORKS: Routing protocols for ad-hoc networks.
WIRELESS SENSOR NETWORKS: Introduction - Architecture of a sensor node - Architecture of a WSN - the MAC layer protocols - Routing Algorithms for WSN - Topology Control - Time synchronization - Data management in sensor networks
Module II
Introduction to the Internet of Things (IoT) - Main architectures - Basic concepts: distributed software - Tools for distributed architectures, web services - web SOAP service - Web type REST service - web services Application to the major programming languages: Java, PHP, Python - Introduction to cloud computing - Virtualization - Major cloud architectures - Public and private clouds - Convergence between ToT, HPC and Cloud Computing -.
APPLICATION: Raspberry PI, Arduino, wearable devices (smartwach, smartglasses) - Python Language - QEMU / KVM.

The course, divided into two modules - I MODULO and II MODULO (laboratory), is aimed at the deepening of knowledge about architectures and advanced network programming. The course is an introduction to the internet of things and to cloud computing. With MODULE I, the course introduces the themes of the emerging technology of the Internet of Things (IoT) that pervades modern everyday life, in which hundreds of thousands of heterogeneous objects they are interconnected through wireless and non-wireless communication channels to provide information and control over the physical world that surrounds us. After an overview of the main technologies enabling IoT applications, that is, wireless communication, RFID systems,
Cloud Computing, the focus will be on wireless sensor networks (WSN). The WSN main characteristics will be studied, namely, the components of a sensor node, the objectives and principles of
design of a WSN architecture, the main protocols at the MAC and networking level. They will also be examined
the possibilities to realize a centric data vision of the WSN communication.
MODULE II is focused on the introduction to digital electronics, micro controllers, microprocessors, sensors and actuators and everything related to the internet of things. In addition, cloud computing technologies are introduced with application examples and use cases. C / C ++, Java and Python programming languages are used.

Teaching Methods

Teaching is carried out through lectures, seminars of experts in the field and by the students themselves and laboratory projects.

Textbooks

F. Zhao, L. Guibas, “WIRELESS SENSOR NETWORKS – An Information Processing Approach”, Morgan Kaufmann, 2004
H. Karl, A. Willig, Protocols and Architectures for Wireless Sensor Networks, Wiley, 2005
A. Bahga, V. Madisetti. Internet of Things: A Hands-On Approach - VPT
A. Bahga, V. Madisetti. Cloud Computing: A Hands-On Approach – VPT

Learning assessment

The objective of the verification procedure is to quantify, for each student, the level of achievement of the
training objectives previously indicated. The verification procedure consists of a project proposal (based on Arduino and / or Raspberry PI) to be carried out in groups on an application of interest identified by the students and / or by the teachers (40%) through which the ability to work in a team and to write technical reports are assessed, and in a final oral exam (60 %) which covers all the topics of MODULE I.

More information

All detailed information on the course can be found on the course page in the e-learning platform
Department of Science and Technology: http://e-scienzeetecnologie.uniparthenope.it/
in particular:
Part I: http://e-scienzeetecnologie.uniparthenope.it/course/view.php?id=152
Part II: http://e-scienzeetecnologie.uniparthenope.it/course/view.php?id=64