Introduction to Internet of Things development methodologies, frameworks and tools.
Learning methodologies and frameworks for the development of Internet of Things applications
The course is focused on concepts, hardware, network protocols, programming tools and development platforms for Internet of Things (IoT) applications -IoT Programming -Device Programming -Cloud/IoT Platforms
Object-Oriented Programming Concurrent and Distributed Programming and Systems Operating Systems and Networks
Class, lab, project and outside preparation
Introduction to JavaScript
-Node.js REPL interpreter. Numbers and booleans.
-Strings, objects, arrays.
-Functions, scope declaration, global object
-Methods and constructors. Attributes of data properties.
Introduction to Node.js, asynchronous functions and event-driven programming.
-Arrow functions, nested functions and closures.
-Node.js event queue and computational model.
-Error handling with asynchronous programming.
-Node.js http module. Prototypes in JavaScript.
-Prototypes and inheritance. Event emitters.
-Modules, packages, npm.
-async module: forEachSeries, waterfall and parallel.
-async.auto.
-Promises, async/await
Node-RED
TypeScript
Device Programming
-IoT and Devices
-Physical Web with Estimote Beacon
-Raspberry
-SensorLab per Android: Dashboard per dati sensoriURL
-Javascript for Mobile Apps: React Native
-Arduino Programming
-Low.js: Node.js for microcontrollersURL
-Microbit, Javascript and Micropython
IoT Application Layer: network and protocols
-Network protocols: BLE, 6LowPan, ZigBee, ThreadFile
-Physical Web in Node.js: Noble, Express and ClusterFolder
-Protocols in Node.js: COAP, MQTT, Websocket in Node.js
-Node.js Serverside: Schedulers with Immediate and NextTick, Fork and ClusterFile
Cloud Services and IoT Platforms
-Microservices in Azure PaaS
-Smart Cities, IoT and data interoperability
-Examples of IoT Platforms
Published on the course web site of the Unige Aulaweb portal.
Ricevimento: Appointment by email
GIORGIO DELZANNO (President)
DANIELE D'AGOSTINO
DAVIDE ANCONA (President Substitute)
February 2021
Oral examination and project discussion
Practical project discussed during the oral examination.