Computer Engineering MA, Experimental Work in Intelligent IoT Networks, 6 credits
Här kan man skriva information på engelska som visas på engelska kursplansöken.
Syllabus:
Datateknik AV, Experimentellt arbete med Intelligenta IoT-nätverk, 6 hp
Computer Engineering MA, Experimental Work in Intelligent IoT Networks, 6 credits
General data
- Code: DT094A
- Subject/Main field: Computer Engineering
- Cycle: Second cycle
- Credits: 6
- Progressive specialization: A1N - Second cycle, has only first-cycle course/s as entry requirements
- Education area: Technology 100%
- Answerable department: Computer and Electrical Engineering
- Approved: 2024-12-09
- Version valid from: 2025-01-20
Aim
The aim of this course is for the student to gain advanced knowledge, have deep understanding, and show programming skills in Internet of Things protocols, in particular their design, usages, the problems they solve, and their implementations.
The course also aims to challenge the student in creating protocol implementations from scratch, to develop the student's programming skills even further. As well as to perform experimental work with intelligent networks.
Course objectives
After the course, the student should be able to:
- Describe and relate of how networking applications work and are designed.
- Describe and relate for what the Internet of Things is and its problems.
- Design and construct an implementation from given protocol specifications.
- Implement protocols from scratch with only basic programming tools and without the use of external libraries.
- Quantitatively evaluate your own implementation.
- Perform experimental work on intelligent networks.
- Present and report the results from programming oriented projects.
Content
Principles of distributed applications: client/server, peer-to-peer, multicast, etc.
- Principles of advanced programming and network programming: sockets, event-driven programs, multithreading, state machines, etc.
- Principles of the Internet of Things and its usages in practice.
- Principles for intelligent networks, multi-access edge computing, federated learning, 6G, etc.
- Design and implementation of IoT protocols. For example: REST, MQTT, CoAP, etc.
Entry requirements
90 credits finished courses, with at least 60 credits in Computer Engineering BA (ABC), including 15 credits programming and 6 credits computer networks.
Selection rules and procedures
The selection process is in accordance with the Higher Education Ordinance and the local order of admission.
Teaching form
The course consists of a series of lectures and big programming projects. The lectures present the necessary background theory and knowledge for the student to finish the programming projects. Because, in the programming projects all their knowledge and programming skills is put to the test by challenging protocol implementations from scratch.
Only a small part of the time required to finish the projects will be scheduled. Depending on the programming skill level of the student, the work effort is estimated to 160 hours of work.
Examination form
L104: Laboration 3, with oral and written presentation, 1 Credits
Grade scale: Two-grade scale
L202: Laboration 2, with oral and written presentation, 1 Credits
Grade scale: Two-grade scale
L301: Laboration 1, with oral and wirrten presentation, 1 Credits
Grade scale: Two-grade scale
P101: Experimental project work with intelligenta IoT-networks, 3 Credits
Grade scale: Seven-grade scale, A-F o Fx
Link to grading criteria: https://www.miun.se/gradingcriteria.
The examiner has the right to offer alternative examination arrangements to students who have been granted the right to special support by Mid Sweden University’s disabilities adviser.
Grading system
Seven-grade scale, A-F o Fx
Course reading
Reference literature
Author: F. John Dian
Title: Fundamentals of Internet of Things - For Students and Professionals
Journal: Wiley-Blackwell
Comment: IBSN 9781119847298