Page 3 of 5
Materials
This section will host learning material: slides, documents, links, videos, etc. used during the course. All slides, examples, exercises, and any other material used in the classroom will be posted here.
Slides
- Introduction to the course
- Ambient Intelligence
- Teamwork
-
Programming
- Programming for AmI
- Hardware fundamentals
- Python basics
- Python intermediate
- Introduction to Git
- REST services with Python and Flask: the Flask Music Server
- Controlling Lights with Python and REST: the Hue case
- Interoperation and device control from Python
- Using Databases (MySQL, SQLite) with Python
- Android hands-on
- Web technologies
In-class Exercises
- Hardware fundamentals (GitHub)
- Python basics (GitHub)
- Python intermediate (GitHub)
- Building web applications (GitHub) [updated 2015-04-13]
- Flask Music Server (GitHub)
- Colored Light control (GitHub)
- Device interoperation (GitHub)
- Android-activity-lifecycle(GitHub)
- Android-intent (GitHub)
- Android-flask-client (GitHub)
Laboratories
- Getting started with Python (auxiliary files: alice.txt, python-zen.txt) [Solutions on GitHub]
- Python intermediate [Solutions on GitHub]
- Web in Python [Solutions on GitHub]
- REST in Python [Solutions on GitHub]
Readings and papers
- Intelligent Environments: a manifesto, JC Augusto et al, 2013
- Scenarios in Ambient Intelligence 2010, European Commission ISTAG, 2001
- Think Python: How to Think Like a Computer Scientist, Allen Downey, Green Tea Press
- Official Python Tutorial
- Learn Python the Hard Way, Zed Shaw
- Dive Into Python 2, Mark Pilgrim
- Google's Python class
- Learning Python (5th edition), Mark Lutz, O'Reilly
- Getting started with the Raspberry Pi, Matt Richardson and Shawn Wallace, O'Reilly
- Raspberry Pi cookbook, Simon Monk, O'Reilly
- Raspberry Pi for secret agents, Stefan Sjogelid, Packt Publishing
- A collection of Linux quick reference sheets (cheat sheets)
Links
- Facebook group linked to the course
- The Dog Gateway project website
- List of 2014 students works' websites
- Online Python Tutor
- Estimote Beacon documentation
-
RaZberry and Z-Way (for connecting with Z-Wave networks)
- example of usage of Z-Way API in Python