UnivIS
Information system of Friedrich-Alexander-University Erlangen-Nuremberg © Config eG 
FAU Logo
  Collection/class schedule    module collection Home  |  Legal Matters  |  Contact  |  Help    
search:      semester:   
 
 Layout
 
printable version

 
 
Module Description Sheet (PDF)

 
 
 Also in UnivIS
 
course list

lecture directory

 
 
events calendar

job offers

furniture and equipment offers

 
 

Grundlagen der systemnahen Programmierung in C (GSPiC)2.5 ECTS
(englische Bezeichnung: Fundamentals of System-Level Programming in C)
(Prüfungsordnungsmodul: Grundlagen der systemnahen Programmierung in C)

Modulverantwortliche/r: Volkmar Sieh
Lehrende: Volkmar Sieh, Bernhard Heinloth


Start semester: SS 2021Duration: 1 semesterCycle: jährlich (SS)
Präsenzzeit: 45 Std.Eigenstudium: 30 Std.Language: Deutsch

Lectures:


Inhalt:

  • Systemarchitekturen, Betriebssysteme, Mikrocontroller
  • Einführung in die Programmiersprache C

  • Vom C-Quellcode zum laufenden Programm

  • Mikrocontroller-Programmierung am Beispiel AVR

  • Zeiger, Felder und Strukturen in C

  • Nebenläufigkeit und Interrupts

Lernziele und Kompetenzen:

Studierende, die das Modul erfolgreich abgeschlossen haben:

  • erläutern die grundlegenden Elemente der Programmiersprache C: Datentypen, Operatoren, Ausdrücke, Kontrollstrukturen, Funktionen, Variablen, Präprozessor.

  • bewerten C im Vergleich zu Java im Bezug auf Syntax, Idiomatik und Philosophie.

  • nennen wesentliche Unterschiede der Softwareentwicklung für eine Mikrocontrollerplattform versus einer Betriebssystemplattform.

  • beschreiben die Funktionsweise von Zeigern.

  • verwenden spezifische Sprachmerkmale von C für die hardwarenahe Softwareentwicklung und den nebenläufigen Registerzugriff.

  • entwickeln einfache Programme in C für eine Mikrocontroller-Plattform (AVR ATmega) sowohl mit als auch ohne Bibliotheksunterstützung.

  • erläutern Techniken der Abstraktion, funktionalen Dekomposition und Modularisierung in C.

  • beschreiben den Weg vom C-Programm zum ausführbaren Binärcode.

  • reproduzieren die grundlegende Funktionsweise eines Prozessors mit und ohne Unterbrechungsbearbeitung.

  • erläutern Varianten der Ereignisbehandlung auf eingebetteten Systemen.

  • verwenden Unterbrechungen und Energiesparzustände bei der Implementierung einfacher Steuergeräte.

  • erläutern dabei auftretende Synchronisationsprobleme (lost update, lost wakeup) und setzen geeignete Gegenmaßnahmen um.

  • beschreiben Grundzüge der Speicherverwaltung auf einer Mikrocontrollerplattform (Stackaufbau, Speicherklassen, Segmente, Heap).

Literatur:

  • Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language. Prentice Hall.
  • Richard M. Stallman. Using GCC: The GNU Compiler Collection Manual. GNU Press.


Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:

  1. Physik (Bachelor of Science)
    (Po-Vers. 2020w | NatFak | Physik (Bachelor of Science) | Gesamtkonto | Grundlagen- und Orientierungsprüfung (GOP) | Informatik | Grundlagen der systemnahen Programmierung in C)
Dieses Modul ist daneben auch in den Studienfächern "Elektrotechnik, Elektronik und Informationstechnik (Bachelor of Science)", "Physik mit integriertem Doktorandenkolleg (Bachelor of Science)" verwendbar. Details

Studien-/Prüfungsleistungen:

Grundlagen der systemnahen Programmierung in C (Prüfungsnummer: 31001)

(englischer Titel: Fundamentals of System-Level Programming in C)

Prüfungsleistung, Klausur, Dauer (in Minuten): 60, benotet, 2.5 ECTS
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
Die Rahmen der Übungen gestellten Übungsaufgaben können abgegeben werden und werden in diesem Fall bewertet. Auf Basis des Ergebnisses dieser Bewertungen können bis zu 10% Bonuspunkte erworben werden, die zu dem Ergebnis einer bestandenen Klausur hinzugerechnet werden und damit die Klausurnote verbessern können.

Erstablegung: SS 2021, 1. Wdh.: WS 2021/2022
1. Prüfer: Volkmar Sieh
Termin: 23.07.2021, 15:00 Uhr, Ort: H 7 TechF
Termin: 06.04.2022, 10:00 Uhr, Ort: H 11
Termin: 05.08.2022
Termin: 05.08.2022

UnivIS is a product of Config eG, Buckenhof