Pre-requisites: COMP3200 Introduction to Object-oriented Programming, COMP5200 Further Object-oriented Programming, COMP3230 Databases and the Web, COMP3240 Computer Systems, COMP5270 Operating systems and architecture.
OverviewThe module will cover a mixture of theoretical and practical topics in the area of the Internet of Things (IoT), that is, the use of Internet technologies to access and interact with objects in the physical world. This will include coverage of the range of sensor and actuator devices available, ways in which they communicate and compute, methods for getting information to and from IoT-enabled devices, and ways of visualising and processing data gained from the IoT. A practical component will consist of building the hardware and software for a sensor network and a system to collect, process and visualise data from that network.
This module appears in:
- Computing Stage 2/3 Canterbury
- Humanities Undergraduate Stage 2 & 3
- Social Sciences Undergraduate Stage 2 & 3
Total contact hours: 28 hours
Private study hours: 122 hours
Total study hours: 150 hours
Method of assessment
Programming – 15%
Programming and Network Exercises – 40%
Programming and Data Collection/Processing/Visualisation – 45%
11. Reading list (Indicative list, current at time of publication. Reading lists will be published annually)
Atzori, L., Iera, A., Morabito, G. (2010) The Internet of Things: A Survey. Computer Networks, 54(15), 2787-2805.
Fell, M. (2014) Roadmap for the Emerging "Internet of Things", Carré and Strauss.
Kortuem, G et al. (2010). Smart objects as building blocks for the Internet of things. IEEE Internet Computing, 14(1):44-51.
Welbourne, E et al. (2009). Building the Internet of Things Using RFID. IEEE Internet Computing, 13(3):48—55.
Fernandes, E., Jung, J., & Prakash, A. (2016, May). Security analysis of emerging smart home applications. In Security and Privacy (SP), 2016 IEEE Symposium on (pp. 636-654). IEEE.
Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M. and Ayyash, M. (2015). Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Communications Surveys & Tutorials, 17(4), pp.2347-2376.
On successfully completing the module students will be able to:
Describe the technologies used for the Internet of Things, including (passive and active) sensors, actuators, the physical communications layer, communications protocols, programming frameworks, and an understanding of energy and bandwidth constraints.
Design and implement software for Internet of Things applications, including both low-level firmware on embedded devices and higher-level data processing for data obtained from sensors.
Design and build a simple sensor network based on Internet of Things technology.
Discuss and make informed comments on research into, and application areas of, the Internet of Things, including an understanding of the commercial context.