Embedded Micro Processors: Applications and C Programming


Content, progress and pedagogy of the module

Learning objectives


  • Have gained a fundamental knowledge about C/C++ programming and have a basic understanding of structured object-oriented programming
  • Have attained a basic understanding of the architecture and the applications of micro processors, including digital signal processors (DSP) and micro controller units (MCU)
  • Have gained experience with programming of DSP’s and MCU’s for real-time applications, including interfacing to peripheral units


  • Be able to understand basic C syntax, including C data types, statements, loop constructs and functions
  • Be able to understand basic object-oriented programming concepts, including classes, objects, scope, constructors, destructors and inheritance
  • Be able to use pointers, arrays and function pointers in C
  • Be able to use static and dynamic memory allocation
  • Be able to understand the interrupt concept and its use for real-time task scheduling and prioritisation
  • Be able to understand basic architectures used in micro processor systems
  • Be able to understand and to configure a micro processor’s built-in peripheral units
  • Be able to understand the role and application of peripheral serial interfaces such as e.g. SPI and I2C
  • Be familiar with C/C++ development tool chains and the use of integrated development environments


  • Have the ability to develop and to test algorithms in C and C++  for real-time micro processor applications
  • Be able to use peripheral units such as e.g. A/D converters, timers, pulse-width modulator units, encoder interface for interfacing an DSP/MCU to external devices such as sensors and actuators
  • Be able to implement control and monitoring algorithms taking timing and prioritisation aspects into account
  • Be able to apply serial interfaces for communication with external devices such as e.g. D/A converters and intelligent sensors

Type of instruction

The teaching is organized in accordance with the general form of teaching. Please see the programme cirruculum §17.

Extent and expected workload

Since it is a 5 ECTS course module the expected workload is 150 hours for the student.



Name of examEmbedded Micro Processors: Applications and C Programming
Type of exam
Written or oral exam
Permitted aidsInformation about allowed helping aids for the examination will be published in the description of the semester/module.
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleIndlejrede mikroprocessorer: anvendelse og C programmering
Module codeN-EMSD-K1-3
Module typeCourse
Duration1 semester
Language of instructionEnglish
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module


Education ownerMaster of Science (MSc) in Engineering (Mechanical Engineering)
Study BoardStudy Board of Energy, Study Board of Mechanical Engineering and Physics
DepartmentDepartment of Energy
FacultyThe Faculty of Engineering and Science