Programming of IoT Applications

2025/2026

Content, progress and pedagogy of the module

Disclaimer.
This is an English translation of the module. In case of discrepancy between the translation and the Danish version, the Danish version of the module is valid.

PURPOSE
To enable the student to design, program and evaluate IoT applications The student gets an introduction to the concepts behind IoT applications and their architecture, and is introduced to common implementation technologies, so that they can be used and integrated for the realization of smaller IoT applications that meet given quality requirements

Learning objectives

Knowledge

  • Examples of concrete IoT services and Applications: Smart-Energy, Smart-Health, Smart-City, Smart-X, Industry 4.0, ...
  • Architecture for IoT systems

    • Layered models

    • Reference Architectures

    • Service-Oriented Architectures

    • Basic knowledge of distributed systems, including the importance of distributed system aspects such as

      • Mistakes and Reliability,

      • Scaling, communication limitations, bottlenecks

      • Security and privacy

  • Selected IoT Technologies, inside  

    • Embedded systems, (battery powered, wireless) sensor networks, IoT gateways

    • Principles of data collection

    • IoT-Protocols  (fx. Rest, MQTT)

    • Cloud platforms for IoT applications (e.g., AWS, Azure, Google Cloud IoT, ...) 

    • Principles of data processing and storage, data analysis, and machine learning

    • Visualization

  • Programming of IoT applications

    • Knowledge of selected languages ​​and development tools

    • Programming of APIs, communication and cloud middleware

    • System Integration and integration testing

Skills

  • choose and evaluate IoT technologies in relation to the requirements of a given task

  • apply, program and integrate specific IoT technologies

  • use correct professional terminology and concepts

Competences

  • design and implement a smaller and well-defined IoT application

Type of instruction

The type of instruction is organised in accordance with the general instruction methods of the programme, cf. § 17.

Extent and expected workload

The student is expected to spend 30 hours per ECTS, which for this activity means 150 hours.

Exam

Exams

Name of examProgramming of IoT Applications
Type of exam
Oral exam
ECTS5
Permitted aidsAids (if any) will be posted on the course page In MOODLE
Assessment7-point grading scale
Type of gradingExternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: Study Board for Computer Science via cs-sn@cs.aau.dk or 9940 8854

Facts about the module

Danish titleProgrammering af IoT applikationer
Module codeDSNBAITFB632
Module typeCourse
Duration1 semester
SemesterSpring
ECTS5
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module

Organisation

Education ownerBachelor of Science (BSc) in Information Technology
Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design