Current Courses

Article Index

Schedule

This section hosts the schedule and learning materiale of all the lectures and labs, with topics and deadlines described in each of them. Please consider that the following information is a tentatitive preview of the course organization, is provided only for helping students organization and planning, and is subject to change without notice.

All slides, examples, exercises, and any other material used in the classroom and in the lab will be also posted in a GitHub repository. Moreover, all lectures will be video-recorded and will be available here and in a dedicated YouTube playlist.

Legends
Type: L = Lecture, R = Required reading, EA = Exercises in classroom, EL = Exercises in laboratory (LADISPE)
Teacher: FC = Fulvio Corno, LDR = Luigi De Russis, AMR = Alberto Monge Roffarello

DateTypeDetailsTimeVideoTeacher
04/03/2019 L Introduction to the course 14:30-16:00  icons8 play button 48 FC
Theme of the year
L Definitions of Ambient Intelligence 16:00-17:30 icons8 play button 48 FC
07/03/2019 R Intelligent Environments: a Manifesto due by 17:00 - -
L

Python basics (part I)

17:30-19:00 icons8 play button 48 LDR
11/03/2019 R Introduction to Git and GitHub Pages due by 14:00 - -
L AmI Design Process (part I) 14:30-16:00 icons8 play button 48 FC
EL

Getting started with Python and Git

16:00-17:30 - LDR
14/03/2019 L

Python basics (part II)

  • In-class exercises (on GitHub)
17:30-19:00 icons8 play button 48 LDR
17/03/2019   Submit initial project ideas and group compositions due by 23:59    
18/03/2019  EL

Python basics: exercises

14:30-16:00 - AMR
EL

Group definition. Project ideas check, discussion and suggestions.

16:00-17:30 - All
21/03/2019 L

Python intermediate

17:30-19:00 icons8 play button 48 LDR
24/03/2019   Submit final project ideas and group compositions due by 23:59    
25/03/2019 R Web architectures and technologies due by 14:00 - -
L AmI Design Process (part II) 14:30-16:00 icons8 play button 48 FC
EL

Python intermediate: exercises

 16:00-17:30  -  AMR
28/03/2019 L

Python Database

  • In-class exercises (on GitHub)
 17:30-19:00  icons8 play button 48  LDR
31/03/2019   Create the project websites with Deliverable 1 due by 23:59    
01/04/2019  L

Building web applications with Flask - basics

  • In-class exercises (on GitHub)
14:30-16:00 icons8 play button 48 FC
EL Using Databases with Python
  • Solution (on GitHub)
16:00-17:30 - All
Feedback on Deliverable 1
04/04/2019 L

Building web applications with Flask - interaction (forms, sessions, database)

  • In-class exercises (on GitHub)
17:30-19:00 icons8 play button 48 FC
 08/04/2019  L

Style and layout in the web: CSS and Bootstrap

14:30-16:00 icons8 play button 48 FC
EL

Web in Python: exercises

  • Project (with solution, on GitHub)
16:00-17:30 - AMR
11/04/2019 R Intro to HTTP and JSON due by 17:00    
EA

REST services with Python and Flask: a case study

  • Code (on GitHub)
17:30-19:00 icons8 play button 48 AMR
15/04/2019 L JavaScript 14:30-16:00 icons8 play button 48 FC
EL

REST in Python

  • Solution (on GitHub)
16:00-17:30 - AMR
    (Easter vacation)      
28/04/2019   Update the project websites with Deliverable 2 due by 23:59    
29/04/2019 EL Supervised work group 14:30-17:30 - All
Feedback on Deliverable 2
02/05/2019 R Introduction to jQuery due by 17:00 - -
L

jQuery and AJAX

  • Ajax front-end for Task List (solution, code on GitHub)
  • Version developed in Classroom (in preparation for Lab7)
17:30-19:00 icons8 play button 48 FC
06/05/2019 EL

jQuery, Ajax, REST: a full exercise 

  • Solution (on GitHub)
14:30-16:00 - FC
EL Supervised work group 16:00-17:30 - FC
09/05/2019 EA

Guidelines for the architecture design

17:30-19:00 icons8 play button 48 FC
14/05/2019 L

Android hands-on

14:30-16:00 icons8 play button 48 AMR
EL Supervised work group 16:00-17:30 - LDR
16/05/2019 EA

Components selection and available materials

  • List of available materials
  • What can I use for...?
17:30-19:00 icons8 play button 48 LDR
20/05/2019 L

Android hands-on

  • In-class exercise: calculator (on GitHub)
  • In-class exercise: Bluetooth monitor (on GitHub)
14:30-16:00 icons8 play button 48 AMR
EL Supervised work group 16:00-17:30 - LDR
23/05/2019 EA

Task manager in Android

  • Android client (on GitHub)
  • REST server (on GitHub)
17:30-19:00 icons8 play button 48 AMR
27/05/2019 EL Supervised work group: Android troubleshooting and support 14:30-16:00 - AMR
EL Supervised work group 16:00-17:30 - AMR
30/05/2019 EA

Interacting with smart devices: Philips Hue and Z-Wave devices

  • Code for Philips Hue lamps (on GitHub)
  • Code for Z-Wave devices (on GitHub)
17:30-19:00 icons8 play button 48 LDR
03/06/2019 EL Supervised work group 14:30-16:00 - LDR
EL Supervised work group 16:00-17:30 - AMR
06/06/2019 EA Preparing material for the exam 17:30-19:00 icons8 play button 48 LDR
10/06/2019 EL Supervised work group 14:30-16:00 - LDR
EL Supervised work group 16:00-17:30 - AMR

Video Lectures