Information on individual educational components (ECTS-Course descriptions) per semester

Embedded Programming

Degree programme Computer Science
Subject area Engineering & Technology
Type of degree Master
Full-time
Winter Semester 2023
Course unit title Embedded Programming
Course unit code 024913010302
Language of instruction German
Type of course unit (compulsory, optional) Elective
Teaching hours per week 2
Year of study 2023
Level of the course / module according to the curriculum
Number of ECTS credits allocated 3
Name of lecturer(s) Patrick RITSCHEL
Requirements and Prerequisites

None

Course content
  • Programming and operation of a common prototyping platform, primarily in the C programming language
  • Hardware-related concepts from C
  • Interpretation of the disassembly for troubleshooting and deeper code understanding
  • Digital communication technologies
  • Analysis of communication behavior
  • Failure analysis
  • Robustness and Reliability
  • Layer architecture for small and micro devices
  • Applied Electronics (Digital)
  • Construction of circuits using a breadboard
Learning outcomes

The students can

  • name essential resource-related restrictions of embedded systems.
  • additionally reflect the implications for the development of corresponding software.
  • list the properties of interfaces such as RS232, SPI, I2C etc.
  • describe how resource constraints affect software and communication systems to be developed.
  • illustrate the impact of requirements for resource constrained devices.
  • understand the importance of storage and different technologies.
  • discuss the basic properties of digital technology on the basis of applied electronics and build circuits using a breadboard.
  • develop applications in C with a special focus on embedded systems.
  • solve problems that arise in a goal-oriented manner through profiling and debugging strategies.
  • use interfaces such as RS232, SPI, I2C etc. to couple system components.
  • differentiate between different approaches and compare them with regard to the effects on resource constraints.
  • design applications in C and develop them layer-oriented (HAL, services, ...).
  • critically question the developed solutions in terms of robustness, security, coding quality, efficiency and quality of the solution structure.
Planned learning activities and teaching methods

Integrated course with lecture, programming and laboratory exercises. Prototype circuit structure (individually per student) with RISC-V single board platform and breadboard, analysis of the system behavior and error analysis with electronic measurement technology.

Assessment methods and criteria

Elaboration of a single project (circuit design, programming and analysis) and its presentation

Comment

None

Recommended or required reading
  • Kernighan, Brian W.; Ritchi, Dennis M. (2021): C Programming Language, 2nd Edition. Independently published.
  • Li, Qing (2003): Real-Time Concepts for Embedded Systems. San Francisco, CA: Routledge.

 

Mode of delivery (face-to-face, distance learning)

Face-to-face event