CM2306: Communication Networks

School Cardiff School of Computer Science and Informatics
Department Code COMSC
Module Code CM2306
External Subject Code 100365
Number of Credits 20
Level L5
Language of Delivery English
Module Leader Dr Philipp Reinecke
Semester Double Semester
Academic Year 2020/1

Outline Description of Module

The module will introduce the fundamental principles and emerging areas in computer and communication networks, covering the underlying technologies and protocols, implementation, and issues of network security, dependability, and performance, as well as social, economic, and ethical issues 

On completion of the module a student should be able to

  1. Identify the social, economic and ethical issues that arise from the use of communication networks & associated technologies

  2. Demonstrate an understanding of deploying communication networks and their potential security, performance, and dependability implications and trade-offs.

  3. Describe the fundamental principles and protocols of wired and wireless communication networks.

  4. Demonstrate an understanding of performance and dependability evaluation approaches for communication networks.

  5. Demonstrate an understanding of software tools used to analyse network traffic and use *

  6. Critically dissect and analyse existing IoT systems in terms of the design choices.

  7. Analyse and apply common design decisions, their trade-offs, and consequences.

  8. Identify and formulate a problem in the area of IoT.

  9. Design, develop and deploy an IoT application and justify their design choices.

  10. Create reproducible projects with well-documented codebases.

  11. Disseminate project outcomes to a broader audience through digital means.

 

How the module will be delivered

Modules will be delivered through blended learning. You will be guided through learning activities appropriate to your module, which may include: • on-line resources that you work through at your own pace (e.g. videos, web resources, e-books, quizzes), • on-line interactive sessions to work with other students and staff (e.g. discussions, live streaming of presentations, live-coding, team meetings) • face to face small group sessions (e.g. help classes, feedback sessions)

Skills that will be practised and developed

Evaluate the performance of specified aspects of communication networks through simulation and analysis

Undertake independent research into a relevant topic through specific case studies

How the module will be assessed

A blend of assessment types which may include coursework and portfolio assessments, class tests, and/or formal examinations.

Assessment Breakdown

Type % Title Duration(hrs)
Portfolio 50 Portfolio On Communication Networks N/A
Written Assessment 50 Case Study On Communication Networks N/A

Syllabus content

Autumn Semester (Network Foundations)

  • Fundamental principles of wired and wireless communication
  • Basic data communication principles
  • OSI 7-layer model
  • Modulation and multiplexing
  • Network security and principles of secure communication
  • Network components and topologies
  • Local, Wide and Personal Area networks including the main standards and technologies used
  • Secure wired, wireless, mobile and pervasive networks
  • Technologies and protocols of secure network communication
  • TCP/IP, (IPv4, IPv6 and Mobile IP) UDP/IP and related protocols (HTTP, FTP, POP3, IMAP, etc.)
  • Performance and dependability principles and evaluation

Spring Semester (Internet of Things )

  • Applications and Use Cases
  • Architectures
  • Sensing and Actuation
  • Networking and Communications
  • Data Management and Analytics
  • Privacy and Security
  • Human Factors and Interaction
  • Design Strategies and Prototyping

Essential Reading and Resource List

  • A range of standard networking textbooks may be employed, e.g.
    • Computer Networks: A Systems Approach, Peterson/Davie
    • Computer Networking: A Top-Down Approach Featuring the Internet', Kurose/Ross
    • Computer Networks, Tanenbaum
  • Internet standard resources (e.g. RFCs)
  • Standard textbooks on performance and dependability, e.g.
    • Performance Evaluation of Communication Systems, Haverkort
    • Reliable Computer Systems, Siwiorek/Swarz

Background Reading and Resource List

  • IoT Hackers Handbook: An Ultimate Guide to Hacking the Internet of Things and Learning IoT Security by Aditya Gupta
  • IoT Penetration Testing Cookbook: Identify vulnerabilities and secure your smart devices by by Aaron Guzman, Aditya Gupta
  • The Internet of Things: How Smart TVs, Smart Cars, Smart Homes, and Smart Cities Are Changing the World by Michael Miller
  • Practical Internet of Things Security by Brian Russell, Drew Van Duren
  • The Internet of Things: Key Applications and Protocols by Olivier Hersent, David Boswarthick
  • The Design of Everyday Things (The MIT Press) by Donald A. Norman
  • Internet of Things : A Hands-on-Approach by Arshdeep Bahga and Vijay Madisetti
  • Learning Internet of Things by Peter Waher
  • Internet of Things for Architects: Architecting IoT solutions by implementing sensors, communication infrastructure, edge computing, analytics, and security by Perry Lea
  • Practical Industrial Internet of Things Security: A practitioner's guide to securing connected industries by Sravani Bhattacharjee
  • Designing Connected Products: UX for the Consumer Internet of Things by Claire Rowland, Elizabeth Goodman
  • Internet of Things: A Hands-On Approach by Arshdeep Bahga, Vijay Madisetti
  • The Internet of Things (MIT Press Essential Knowledge series) by Samuel Greengard
  • Designing the Internet of Things by Adrian McEwen, Hakim Cassimally

Copyright Cardiff University. Registered charity no. 1136855