ELT04030 – Procedural Programming close to Hardware

Module
Procedural Programming close to Hardware
Hardwarenahe Prozedurale Programmierung
Module number
ELT04030
Version: 2
Faculty
Electrical Engineering
Level
Bachelor/Diploma
Duration
1 Semester
Semester
Winter semester
Module supervisor

Prof. Dr. Kevin Hipp
Kevin.Hipp(at)fh-zwickau.de

Lecturer(s)

Prof. Dr. Kevin Hipp
Kevin.Hipp(at)fh-zwickau.de

Course language(s)

German - 80.00%
in "Hardwarenahe Prozedurale Programmierung "

English - 20.00%
in "Hardwarenahe Prozedurale Programmierung "

ECTS credits

5.00 credits

Workload

150 hours

Courses

5.00 SCH (2.00 SCH Internship | 3.00 SCH Lecture with integrated exercise / seminar-lecture)

Self-study time

75.00 hours

Pre-examination(s)
None
Examination(s)

alternative Prüfungsleistung - Programming tutorial
Module examination | Weighting: 25% | not to be compensated
in "Hardwarenahe Prozedurale Programmierung "

mündliche Prüfungsleistung
Module examination | Examination time: 30 min | Weighting: 75%
in "Hardwarenahe Prozedurale Programmierung "

Media type
No information
Instruction content/structure
  1. Lexik und Syntax der Programmiersprache ANSI-C(C18)
  2. C Modulaufbau
  3. Abbildung von C-Datenkonstrukten im Speicher (Alignment, Byteorder)
  4. Verwaltung und Nutzung dynamischer Daten und Funktionen in C
  5. Erzeugung und Verwendung von (statischen und dynamischen) Bibliotheken
  6. Erstellung und Umsetzung von Algorithmen in C mit Schwerpunkt auf Verwaltungsstrukturen
  7. Entwurf paralleler Algorithmen für symmetrisches Multiprozessing und deren Umsetzung mittels Threads und OMP
  8. Elemente der Syntax und Lexik von ASM-Sprachen
  9. ASM Modulaufbau und Verbindung von ASM und C (Parameterübergabe und Aufrufregeln)
Qualification objectives

Die Studierenden

  • analysieren komplexe hardwarenahe Problemstellungen
  • wenden imperative prozedurale Paradigmen zur Umsetzung bekannter Algorithmen mittels der Programmiersprache C an, nehmen Programme in Betrieb, testen und dokumentieren diese
  • kennen typische Sortier- und Verwaltungsalgorithmen der hardwarenahen Programmierung und wenden diese auf bestehende Aufgabenstellungen an
  • analysieren Aufgabenstellungen auf ihre Umsetzbarkeit mittels bekannter paralleler Lösungsansätze
  • setzen parallele Threads mittels Betriebssystemunterstützung um
  • kennen Verfahren zur Integration spezifischer Assemblerbefehle in C-Module

Special admission requirements

keine

keine

Recommended prerequisites

Grundkennnisse des Softwareentwurfs und der Programmierung, Grundkenntnisse über die Arbeitsweise von Rechnern,

Continuation options

ELT437 Hardwarenahe Programmierung 2, ELT436 Betriebssysteme, ELT447 Werkzeuge der IKT

Literature

Wolf, Jürgen: C von A bis Z: Das umfassende Handbuch; Galileo Computing, Englewood Cliffs, 2009; ISBN 3836214113
Backer,R ProgrammierspracheAssembler – Eine strukturierte Einführ ung; rororo 9.Auflage, 2002
Rhode,R Assembler ge-packt; mitp-Verlag, 2001
Sedgewick, R; Wayne, Kevin.:Algorithmen, Pearson 4.Auflage, 2014; ISBN 3868941843
 Cormen, T. H.;Leiserson, C. E.; Rivest, R. L.; Stein, C.: Introduction to Algorithms; MIT Press second edition, 2001

Notes
No information