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
- Course Introduction
-
Definitions and Application Areas (part 1) - Definitions and Application Areas (complete)
- Programming for AmI
- Python basics (complete)
- Labs and Teamwork
- Hardware fundamentals
-
AmI Design Process (part 1) - AmI Design Process (complete)
- Version Control with Git
- Rapid prototyping: Python Software
- Web Architecture and Technologies (updated: 2014-04-03)
- Ideas evaluation and Projects assignment (updated: 31/03/2014)
- The Dog Gateway: introduction and REST API
- REST in Python: The Python Music Server
- Interoperation of different home automation networks
- Interacting with the Pebble smartwatch
- Ambient Intelligence Taxonomy
- Home and Building Automation Systems (MyOpen, KNX, ModBus, ZigBee, EnOcean)
- EnOcean Energy Harvesting
Exercises
- Python basics (complete)
- Rapid prototyping: Python Software (GitHub)
- REST in Python: The Python Music Server (GitHub)
- Interoperation of different home automation networks (GitHub)
- Interacting with the Pebble smartwatch (GitHub)
Laboratories
- Hands on Python (auxiliary files: alice.txt, python-zen.txt) [Solutions on GitHub]
- Python intermediate [Solutions on GitHub]
- Summary evaluations
- Python software and hardware
- Requirements evaluation
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, Needham, Massachusetts
- Official Python Tutorial
- Learn Python the Hard Way, Zed Shaw
- Dive Into Python 2, Mark Pilgrim
-
Google's Python class
- Online Python Tutor
- 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
- Ideascale collaboration platform for the definition of ideas of the Group Projects
- The Dog Gateway project website
- List of students works' websites