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

  
Degree programme:Master Computer Science
Type of degree:FH MasterĀ“s Degree Programme
 Full-time
 Winter Semester 2023
  

Course unit titleEmbedded Programming
Course unit code024913010302
Language of instructionGerman
Type of course unit (compulsory, optional)Elective
Semester when the course unit is deliveredWinter Semester 2023
Teaching hours per week2
Year of study2023
Level of course unit (e.g. first, second or third cycle)Second Cycle (Master)
Number of ECTS credits allocated3
Name of lecturer(s)Patrick RITSCHEL


Prerequisites and co-requisites

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

Winter Semester 2023go Top