Mobile Computing and the Internet of Things
Students taking this module will:
- study the novel aspects of mobile, ubiquitous and pervasive computing systems
- study the principles, research problems and applications of the Internet of Things
- acquire a range of design skills for software development in Android
- acquire systems development experience with mobile and ubiquitous computing technologies
- help students develop self-study skills so that they can keep up with the rapidly changing technologies, tools and techniques in the area
- Wireless and mobile networks
- Routing and mobility aspects of IP networks
- Smartphone components
- Radio Frequency Identification (RFID) and the IoT
- Processing sensor streams
- Location sensing technologies
- Privacy in mobile location sensing systems
- Programming with Android
- ARM University IoT Workshop using mbed.org
Prerequisites: a first course in networks and a first course in software engineering (e.g. as taught in a typical UK undergraduate degree in computer science). Significant experience in Java programming including networking, data access and concurrent programming techniques.
All dates and timetables are listed in the programme handbooks of individual programmes.
By 2-hour written examination and by practical project. The written examination will have a weighting of 80% and the project a weighting of 20% of the final mark.
- Jochen Schiller, Mobile Communications (2nd Edition), Addison Wesley, 2003.
- George Roussos, Networked RFID: Systems, Software and Services, Springer, 2008.
- A. La Marca and E. de Lara, Location Systems: An Introduction to the Technology Behind Location: An Introduction to the Technology Behind Location Awareness, Morgan and Claypool, 2008.
- Bill Phillips, Chris Stewart, Brian Hardy and Kristin Marsicano, Android Programming: The Big Nerd Ranch Guide (2nd Edition), Big Nerd Ranch Guides, 2015.