Past 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
08/03/2018 Introduction to the course 17:30-19:00  icons8 play button 48 FC
Theme of the year
12/03/2018 R Intelligent Environments: a Manifesto due by 14:00 - -
L Definitions of Ambient Intelligence 14:30-16:00 icons8 play button 48 FC
L

Python basics (part I)

16:00-17:30 icons8 play button 48 LDR
15/03/2018 L AmI Design Process (part I) 17:30-19:00 icons8 play button 48 FC
18/03/2018   Submit initial project ideas and group compositions due by 23:59    
19/03/2018 R Introduction to Git and GitHub Pages due by 14:00 - -
EL

Getting started with Python and Git

14:30-16:00 - LDR
EA

Group definition. Project ideas check, discussion and suggestions.

16:00-17:30 - All
22/03/2018 L

Python basics (part II)

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

Python basics: exercises

14:30-16:00 - AMR
L AmI Design Process (part II) 16:00-17:30 icons8 play button 48 FC
    (Easter vacation)      
05/04/2018 L

Python intermediate

17:30-19:00 icons8 play button 48 LDR
06/04/2018   Create the project websites with Deliverable 1 by 23:59    
09/04/2018 R Web architectures and technologies due by 14:00 - -
L

Python Database

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

Python intermediate: exercises

16:00-17:30 - All
Feedback on Deliverable 1
12/04/2018 L

Building web applications with Flask - basics

17:30-19:00 icons8 play button 48 FC
16/04/2018 EL

Using Databases with Python

14:30-16:00 - AMR
L

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

16:00-17:30 icons8 play button 48 FC
19/04/2018 L Style and layout in the web: CSS and Bootstrap 17:30-19:00 icons8 play button 48 FC
23/04/2018 R Intro to HTTP and JSON due by 14:00 - -
EL

Web in Python: exercises

  • Project (with solution, on GitHub)
14:30-16:00 - FC
  EA

REST services with Python and Flask: a case study

16:00-17:30 icons8 play button 48 FC
26/04/2018 L JavaScript 17:30-19:00 icons8 play button 48 FC
30/04/2018 EL

REST in Python

14:30-16:00 - AMR
EL Catch-up Lab 16:00-17:30 - LDR
03/05/2018 R Introduction to jQuery due by 17:00 - -
L

jQuery and AJAX

17:30-19:00 icons8 play button 48 FC
06/05/2018   Update the project websites with Deliverable 2      
07/05/2018 EL

jQuery, Ajax, REST: a full exercise 

14:30-17:30 - All
  Feedback on Deliverable 2
10/05/2018 EA

Components selection and available materials

17:30-19:00 icons8 play button 48 LDR
14/05/2018 EA Guidelines for the architecture design 14:30-16:00 icons8 play button 48 FC
EL Supervised work group 16:00-17:30 - AMR
17/05/2018 EA

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

17:30-19:00 icons8 play button 48 LDR
21/05/2018 L

Android hands-on

14:30-16:00 icons8 play button 48 AMR
EL Supervised work group 16:00-17:30 - LDR
24/05/2018 L

Android hands-on

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

Task manager in Android

17:30-19:00 icons8 play button 48 AMR
04/06/2018 L Preparing material for the exam 14:30-15:00 icons8 play button 48 LDR
EL Supervised work group 15:00-17:30 - LDR
07/06/2018 EA Supervised work group: Android troubleshooting and support 17:30-19:00  - AMR
11/06/2018 EL Supervised work group 14:30-16:00 - AMR
EL Supervised work group 16:00-19:00 - LDR