Specialization courses

62547 – Embedded C/C++ smart applications

  • Design and develpment of smart embedded application (using 8 bit, 16 bit og 32 bit microcontrollers) which solve specific problems in industrial related areas
  • Enable Connectivity to Internet of Things cloud incl. adding wireless communication (Sub-1 GHz RF, Wi-Fi, etc.)
  • Able to use C & C++ language in smart embedded applications, usage of build-in functions
  • Know software development tools and compilers for embedded development
  • Troubleshoot development problems incl. HW and SW debugging techniques
  • Design with low power design techniques for embedded systems
  • Construct interfaces for various sensors, data collection & Internet of Things communication

30021 – Digital Instrumentation

  • Develop microprocessor firmware in C
  • Apply I2C-bus based peripheral components
  • Apply SPI-bus based peripheral components
  • Apply the build-in functions of the microprocessor
  • Design a microprocessor based system
  • Expand a microprocessor system with external memory
  • Use analog-to-digital converters in a microprocessor based measurement system
  • Use the microprocessor to calibrate and linearise digitised measurements
  • Use advanced components for digitalisation of sensor signals.

02631 – Introduction to programming and data processing (Python)

  • Explain basic programming concepts
  • Design and implement programs to solve simple computable engineering problems
  • Use the integrated development environment and user interface of the programming language
  • Import data in different formats
  • Use variables of different types and perform basic computations
  • Organize code using scripts and functions
  • Write well-structured, commented, and readable code
  • Use functions from existing toolboxes and libraries
  • Graphically visualize data and information
  • Write technical documentation

62583 – Programming of embedded wireless systems and sensors

  • Describe and apply one or more low power networking protocols (ex.Zigbee, Bluetooth low energy og Z-wave) used in e.g. intelligent homes, smart homes/buildings for monitoring and control
  • Analyze a given embedded system and suggest how it can be configured / programmed to run in low-energy mode.
  • Analyze, design, and implement a Linux embedded client server system on a given microcontroller using libraries for communicating with wireless sensors
  • Configure and apply a development system to modern parallelized systems including gaining experience in synchronizing parallel tasks
  • Configure an embedded linux operation system and install linux drivers/libraries
  • Program an embedded Linux system using the primary programming language C and C++ as evt. Java scripts on Node.js and Python
  • Program a linux embedded system with MQTT protocol for communication to a REST cloud server
  • Participate in a discussion about security in computer systems
  • Document a system
  • Use or make a REST servise on a server as well request data for showing them on a web user interface

34315 – Internet of things – application and infrastructure implementation

  • Describe the essence and challenges of Internet of Things.
  • Describe networking protocols in different network layers
  • Develop simple hardware prototypes with sensors
  • Develop embedded programs to transmit data to/from the IoT device.
  • Describe state-of-the-art cloud services.
  • Use cloud services to process, analyze and store IoT data.
  • Deploy and showcase the developed IoT system and application.
  • Describe usecases for different standard solutions

31070 – Hands-on microcontroller programming

  • Understand the basic concepts of Smart Grids
  • Analyze the requirements of a Smart Grid application
  • Design an application that uses inputs and outputs to interact with a physical device
  • Design a user interface for local control and monitoring
  • Design a communication interface for remote control and monitoring
  • Implement the application on a microcontroller system
  • Design a test procedure that utilizes laboratory facilities to validate the function of the application
  • Perform tests in the laboratory
  • Document the entire process and the developed application

62575 – Security in embedded systems.

  • Understand how the architecture of an embedded system consisting of several components influences the determination of the security demands the system.
  • Describe important characteristics of cryptographic algorithms and protocols and their use when communicating between embedded systems.
  • Describe the fundamental safety characteristics: Confidentiality, Integrity and Availability, as well as the importance of these when communicating between embedded systems.
  • Catagorize different classes of mechanisms and protocols to authenticate communication between elements in an embedded system.
  • Explain the possible uses of “Trusted Computing” techniques and technologies in the construction of secure embedded systems.
  • Explain the importance of physical security in a given embedded system in order to identify the impact of physical distribution of the system’s elements.
  • Analyzing an embedded system consisting of several components, in order to identify risks, threat models and attack models.
  • Choose an appropriate implementation paradigm to satisfy given design requirements for data security in an embedded system.
  • Develop an overall design of a security architecture for an embedded system based on the interfaces and communication protocols of selected elements.
  • Develop a partial implementation of the security architecture of an embedded system based on an informal description of the function and purpose of the system.