Module overview
Computer networking is a core technology of the internet of things; without it, ‘things’ would be unable to communicate with each other or report data. This module is concerned with how IoT device network with each other, from the structure and purpose of layers in protocol stacks, through to example IoT protocols, state-of-the-art directions, and security implications. A key part of the module is the coursework, in which students design and implement their own network protocol(s) in either simulation or hardware.
This module is taught together with ELEC3227 Embedded Networked Systems. This module and ELEC3227 are mutually exclusive. This module has higher requirements on the desired learning outcomes, which will be assessed by a different coursework assignment.
Aims and Objectives
Learning Outcomes
Subject Specific Intellectual and Research Skills
Having successfully completed this module you will be able to:
- Select appropriate protocols to meet application/QoS requirements
- Balance the trade-offs between performance and efficiency in networking protocols
Subject Specific Practical Skills
Having successfully completed this module you will be able to:
- Use simulation to test and evaluate networking algorithms, protocols and architectures
Transferable and Generic Skills
Having successfully completed this module you will be able to:
- Communicate your technical work
- Find, read and evaluate technical literature
- Interpret standardisation documents
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- Architectures and protocols which enable IoT networking
- Issues regarding the security of IoT networks
- State-of-the-art research directions in networked IoT devices
- The principles of layered networking models
Syllabus
Network architectures and principles
Physical networks and their design
Layered networking models:
- Physical layer principles and protocols (radio propagation, modulation and detection)
- Data link layer principles and protocols
- Network layer principles and protocols
- Transport layer principles and protocols
- Application layer principles and protocols
Example network protocols and architectures
Network security
Emerging network technologies
Standardisation of communication protocols
Learning and Teaching
Teaching and learning methods
Syllabus material is taught through the lectures and supporting tutorials. Learning will be through a combination of independent study alongside the taught sessions, the coursework and lab activities. Tutorials and lab activities provide an opportunity for teaching and learning which provides a foundation for the practical skills required by the coursework.
Type | Hours |
---|---|
Wider reading or practice | 20 |
Specialist Laboratory | 9 |
Completion of assessment task | 60 |
Lecture | 24 |
Tutorial | 12 |
Preparation for scheduled sessions | 9 |
Revision | 16 |
Total study time | 150 |
Resources & Reading list
Textbooks
Andrew S. Tanenbaum, David J. Wetherall. (2011). Computer Networks. Boston, Mass. ; London: Pearson.
Assessment
Assessment strategy
Laboratory sessions are scheduled in the labs on level 2 of the Zepler building.
Length of each session: 3 hours
Number of sessions completed by each student: 3
Max number of students per session: unlimited
Demonstrator:student ratio: 1:12
Preferred teaching weeks: 4, 5 and 9
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
Coursework | 40% |
Examination | 60% |
Referral
This is how we’ll assess you if you don’t meet the criteria to pass this module.
Method | Percentage contribution |
---|---|
Exam | 100% |
Repeat
An internal repeat is where you take all of your modules again, including any you passed. An external repeat is where you only re-take the modules you failed.
Method | Percentage contribution |
---|---|
Exam | 100% |
Repeat Information
Repeat type: Internal & External