Real-Time Systems and Graphical Programming Languages


Content, progress and pedagogy of the module

The module is based on knowledge achieved in the module Applied engineering mathematics or similar.

Learning objectives


  • Have knowledge of numeric systems (binary, decimal, hexadecimal), basic arithmetic operators and representation of whole and decimal numbers
  • Have knowledge of methods for program development and be able to understand the development process for a program from problem formulation to final implementation
  • Have a basic understanding of microcontrollers, their architecture and application in real-time systems
  • Have knowledge of basic peripheral devices in microcontrollers, including digital input and output as well as analog input and output
  • Have knowledge of the operation of digital to analog converters and analog to digital converters as well as their practical use in a microcontroller
  • Have knowledge of special peripheral devices, including pulse width modulator and interface to an encoder with quadrature signals
  • Have basic knowledge of time-discrete implementation of simple algorithms
  • Have knowledge of methods for graphical programming
  • Have knowledge of programming using data flow techniques using basic data types and control structures for both non-time-critical and real-time applications
  • Have knowledge of using an integrated development environment for graphical programming and troubleshooting
  • Have knowledge of hardware for use in data collection


  • Be able to interface a microcontroller's peripherals to external devices (actuators, sensors, etc.) by taking into account all relevant electrical conditions
  • Be able to select an appropriate real-time system and associated programming environment for a given engineering problem
  • Be able to break down a program into smaller modules that can be programmed, debugged and tested individually
  • Be able to develop applications in the programming language using graphical programming that can solve a given problem, which may have real-time requirements
  • Be able to plan, carry out and document experiments where a microcontroller is used in a real-time system with both analogue and digital inputs and outputs


  • Must be able to independently carry out design and development in the field of real-time systems and their programming
  • Must be independently able to further develop own knowledge and skills within the subject area in addition to the content of this course module

Type of instruction

The course is a mix of lectures, workshops, exercises, self-study, E-learning and mini project.

Extent and expected workload

Since it is a 5 ECTS course, the work load is expected to be 150 hours for the student.



Name of examReal-Time Systems and Graphical Programming Languages
Type of exam
Active participation/continuous evaluation
Attendance by at least 80% attendance and approval of mini project that can be completed in groups.
Re-exam is oral exam based on a submitted mini project.
Permitted aids
With certain aids:
For more information about permitted aids, please visit the course description in Moodle.
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleRealtidssystemer og grafisk programmeringssprog
Module codeN-EN-B4-4D
Module typeCourse
Duration1 semester
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module


Study BoardStudy Board of Energy
DepartmentDepartment of Energy
FacultyThe Faculty of Engineering and Science