inf020 - Maschinennahe Programmierung (Vollständige Modulbeschreibung)

inf020 - Maschinennahe Programmierung (Vollständige Modulbeschreibung)

Originalfassung Englisch PDF Download
Modulbezeichnung Maschinennahe Programmierung
Modulkürzel inf020
Kreditpunkte 6.0 KP
Workload 180 h
Einrichtungsverzeichnis Department für Informatik
Verwendbarkeit des Moduls
  • Fach-Bachelor Informatik (Bachelor) > Akzentsetzungsbereich - Wahlbereich Informatik
  • Master of Education (Wirtschaftspädagogik) Informatik (Master of Education) > Frühere Module
Zuständige Personen
  • Theel, Oliver (Prüfungsberechtigt)
Teilnahmevoraussetzungen
Kompetenzziele
Erwerb von speziellen bzw. umfassenden Kenntnissen der Konzepte und Methoden der hardwarenahen Programmierung
von eng gekoppelten Rechensystemen in C, C++ und deren systematische Übersetzung in Assembler. Erwerb von weitreichenden
Fertigkeiten im Umgang und Entwurf von hardwarenaher Software. Erwerb von Kompetenz in der Auswahl geeigneter
Programmiertechniken und -methoden.
Modulinhalte
Das Modul vermittelt folgende Inhalte:
  • Einsatzgebiete maschinennaher Programmierung
  • Konzepte der Programmiersprache C
  • Programmieren in C
  • Von C zu C++, Konzepte der Programmiersprache C++
  • Programmieren in C++
  • Aufbau und Struktur von enggekoppelten Rechensystemen
  • Prozessorarchitekturen am Beispiel
  • Assembler
  • Systematische Übersetzung von C nach Assembler

Die in diesem Modul erworbenen Kenntnisse und Fähigkeiten erlauben es dem Studierenden u.a., in C bzw. C++ entwickelte Programme
eigenständig und systematisch in eine beispielhafte Assemblersprache für eine gegebene Rechnerarchitektur zu übersetzen. Das Modul
besitzt somit eine Brückenfunktion zwischen Aspekten technischer und praktischer Informatik sowie zwischen Hochsprachenprogrammierung
und maschinennaher Programmierung. Die Kenntnisse und Fertigkeiten sind für maschienennahe Systemprogrammierung, z.B. bei der
Realisierung von Betriebssystemen und Übersetzern relevant.
Literaturempfehlungen
  • D. Patterson und J. Hennessy (2007). Computer Organization and Design, 3rd Edition, Elsevier Inc.
  • B. Kernighan und D. Ritchie (1988) The C Programming Language, Second Edition, Prentice Hall, Inc.
  • G. Satir and D. Brown (1995) C++ The Core Language, O'Reilly
Links
Unterrichtssprache Deutsch
Dauer in Semestern 1 Semester
Angebotsrhythmus Modul im 2-Jahres-Zyklus
Aufnahmekapazität Modul unbegrenzt
Modulart Wahlpflicht
Modullevel AS (Akzentsetzung)
Lehr-/Lernform V+Ü
Lehrveranstaltungsform Kommentar SWS Angebotsrhythmus Workload Präsenz
Vorlesung 2 28
Übung 2 28
Präsenzzeit Modul insgesamt 56 h
Prüfung Prüfungszeiten Prüfungsform
Gesamtmodul
am Ende der Vorlesungszeit
Klausur oder mündliche Prüfung