Edge Computing and Internet of Things, 7.5 credits
Edge Computing och Internet of Things, 7,5 hp
Course code: DT8040
School of Information Technology
Level: Second cycle
Select course syllabus
Finalized by: Forsknings- och utbildningsnämnden, 2024-09-18 and is valid for students admitted for spring semester 2025.
Main field of study with advanced study
Computer Science and Engineering, Second cycle, has only first-cycle course/s as entry requirements. (A1N)Entry requirements
Courses in computer science, computer engineering or electrical engineering of at least 90 higher education credits, including thesis. Algorithms, Data Structures and Problem Solving 7.5 credits or equivalent. Exemption of the requirement in Swedish is granted. English 6.
Placement in the Academic System
The course is included in the Master's Programme in Information Technology 120 credits and as an elective course in the Master's Programme in Embedded and Intelligent Systems 120 credits. The course is also offered as a freestanding course.
Objectives
The course is intended to develop the student’s knowledge and abilities of how edge computing and Internet of Things (IoT) can be used as a way to meet application demands in intelligent IoT systems. This includes an understanding and use of the IoT architecture with its entities and protocols, from the IoT devices, via middle layers like edge and fog, up to the cloud. It also includes the understanding of the computing and communication technologies used for IoT, as well as the analysis of their constraints, as e.g. performance, power efficiency, memory size, and communication bandwidth. The course also includes the security and privacy issues related to the area of edge computing, IoT, and big data. Further, it is intended to provide the possibility for the student to, from the basis of relevant literature, reflect over and discuss current research and development in regard to highly demanding streaming applications, like advanced sensing or machine learning, at the edge of an IoT system. The student should be able under supervision to implement an edge and IoT systems.
Following successful completion of the course the student should be able to:
Knowledge and understanding
- describe and explain the most important computing and communication technologies, as well as architectures, entities and protocols, used for IoT and edge computing, and discuss their respective advantages, disadvantages, and application opportunities.
Skills and ability
- build a basic IoT system which includes edge computations
- investigate, discuss, and compare architectural design options regarding the trade-off between computations and communication in an IoT system, depending on application demands and resource constraints
- identify, read, and understand relevant scientific publications; review, discuss, and summarize them, and present the findings both orally and in written form
Judgement and approach
- evaluate and reflect on the use of edge computing and IoT methods, protocols, and architectures to create intelligent IoT systems
- evaluate and analyze different types of IoT services and applications with respect to security and privacy issues.
Content
The course is divided into a lecture part, a laboratory part including a small project, and a seminar part.
The lecture part initially gives a motivation for IoT and edge/cloud computing, based on application requirements and resource restrictions. Then it introduces the architectures, entities and protocols used for IoT and edge computing. Example applications and IoT architectures are presented and discussed. This part will also discuss various limitations, such as computing, memory, communication, power, and energy limitations, that will influence future edge and IoT developments. The course will also address relevant security and privacy issues in the area.
The laboratory part provides hands-on experience of edge computing and IoT systems and architectures for the development and use of intelligent IoT systems.
In the seminar part of the course, course participants conduct detailed studies of various subareas and lead seminars in these. The university’s research projects are included in these special studies.
Language of Instruction
Teaching Formats
The course is composed of lectures, laboratory sessions, a small project, and student-prepared and student-lead seminars. The lectures will provide the theoretical presentation of edge computing and IoT. In the laboratory sessions the students work in groups and implement parts of an IoT system. The course also includes a mandatory group project work, where students have a chance to solve a realistic and demanding edge computing/IoT problem, using methods and techniques introduced during the course. Finally, each student will prepare and lead a seminar on a current topic in the area of edge computing and IoT. The project and the seminars shall be documented in short reports. The laboratory sessions and, the project are mandatory, and so is preparing and leading at least one seminar.
Grading scale
Examination formats
The examination consists of a written project report, an oral seminar, a written seminar report, and a written exam. The laboratory exercises and the project are mandatory parts of the course. The student also needs to prepare and make at least one seminar presentation to pass the course. The final examination is done by a written exam at the end of the course.
2001: Project and Written Project Report, 2.5 credits
Two-grade scale (UG): Fail (U), Pass (G)
2002: Seminar and Written Seminar Report, 2 credits
Two-grade scale (UG): Fail (U), Pass (G)
2003: Written Examination, 3 credits
Four-grade scale, digits (TH): Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Exceptions from the specified examination format
If there are special reasons, the examiner may make exceptions from the specified examination format and allow a student to be examined in another way. Special reasons can e.g. be study support for students with disabilities.
Course evaluation
Course evaluation is part of the course. This evaluation offers guidance in the future development and planning of the course. Course evaluation is documented and made available to the students.
Course literature and other materials
Literature list 2025-01-20 – Until further notice
Serpanos, Dimitrios, and Marilyn Wolf (2017). Internet-of-things (IoT) Systems: Architectures, Algorithms, Methodologies. Springer. DOI: https://doi.org/10.1007/978-3-319-69715-4
Internet Society (2015), “The Internet of Things (IoT): An Overview, Understanding the Issues and Challenges of a More Connected World”, https://www.internetsociety.org/resources/doc/2015/iot-overview
Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., & Ayyash, M. (2015). Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys & Tutorials, 17(4), 2347-2376.
Brandon Butler, ”What is edge computing and how it’s changing the network”, reprint from
Skala, K., Davidovic, D., Afgan, E., Sovic, I., & Sojat, Z. (2015). Scalable distributed computing hierarchy: Cloud, fog and dew computing. Open Journal of Cloud Computing (OJCC), 2(1), 16-24.
Yu, W., Liang, F., He, X., Hatcher, W. G., Lu, C., Lin, J., & Yang, X. (2018). A survey on the edge computing for the Internet of Things. IEEE Access, 6, 6900-6919.
Mahmud, R., Kotagiri, R., & Buyya, R. (2018). Fog computing: A taxonomy, survey and future directions. In Internet of Everything (pp. 103-130). Springer, Singapore.
Additional course literature will be made available to the course participants via the Internet at the start of the course.
All course material will be in English.