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.
