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
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 as well as familiarity with Koltin.
- Software Assignment: Implementation of Android app in Kotlin (40%)
- Problems and Quizzes (20%)
- Design Project: System design report (40%)
- 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.