Programming of Microprocessor Based Systems


Content, progress and pedagogy of the module

Learning objectives


  • Have knowledge about the fundamentals of embedded systems
  • Be able to build and program a microprocessor based system in embedded C/C++
  • Must have knowledge of the methodology used for designing simple digital systems
  • Must have insight of basic terminology for the architecture of microprocessors
  • Must have insight of basic terminology for sensor and actuator interface to the microprocessor
  • Have knowledge about recognized standards for documentation of electronic circuits.


  • Be about to choose, describe and apply relevant technical, scientific and context models, theories and methods for analysis, processing and problem solving in relation to microprocessor based systems
  • Be able to perform critical evaluation of the relevance of the gained knowledge in relation to the project work including evaluation of the suitability of models, theories or methods
  • Be able to design an embedded system operating with no human interactions
  • Must be able to design a microprocessor program which can run on its own for controlling the digital/analogue outputs
  • Must be able to perform  analysis, program development, programming and testing for the entire microprocessor based system
  • Be able to obtain data online using real-time data acquisition
  • Be able to synthesize, document and bring the entire system (hardware and software) to working condition
  • Be able to use graphical programming methods on microcontrollers


  • Be able to design a microprocessor based system based on the design specifications
  • Independently identify and analyse embedded programs
  • Independently be able to design and apply embedded programming
  • Have a fundamental understanding of timers, counters, interrupts, analog and digital signals, and how these concepts can be applied
  • Be able to implement and test the developed system with the purpose of verifying the hypothesis, as well as draw conclusions based on the achieved result.
  • Be able to plan, control and put a project work in perspective including planning of project meetings and delegation of the work

Type of instruction

Problem based and project oriented project work in groups. The project can be discipline oriented, interdisciplinary or be a part of a multi-disciplinary project dependent on project choice The project work is documented in a P2 project report and participation in a presentation seminar.

To support the learning goals of this module, an AAU Micro (microcredential) course is offered on C/C++ programming. Students are strongly encouraged to complete this AAU Micro as part of the project work.

Extent and expected workload

Since it is a 15 ECTS project module, the work load is expected to be 450 hours for the student.



Name of examProgramming of Microprocessor Based Systems
Type of exam
Oral exam based on a project
and presentation seminar.
Permitted aids
With certain aids:
For more information about permitted aids, please visit the course description in Moodle.
Assessment7-point grading scale
Type of gradingExternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleProgrammering af Mikroprocessor-baserede systemer
Module codeE-AIE-B2-1B
Module typeProject
Duration1 semester
Language of instructionEnglish
Empty-place SchemeYes
Location of the lectureCampus Esbjerg
Responsible for the module


Education ownerBachelor of Science (BSc) in Engineering (Applied Industrial Electronics)
Study BoardStudy Board of Build, Energy, Electronics and Mechanics in Esbjerg
DepartmentDepartment of Energy
FacultyThe Faculty of Engineering and Science