Angewandte Informatik

Im renommierten, bundesweiten CHE-Ranking der Zeit 2021 erneut mit „sehr gut“ bewertet

Modulhandbuch

 Zurück 

Prozedurale Programmierung

Empfohlene Vorkenntnisse

Keine

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen
  • Grundlegende Konzepte der prozeduralen Programmierung und Modellierung kennen und anwenden können
  • Selbständige Erstellung, Inbetriebnahme, Test und Dokumentation von modularen Programmen in einer prozeduralen Programmiersprache und mit einer integrierten Entwicklungsumgebung
  • Entwurf eines prozeduralen Softwaresystems mittels passenden Modellen durchführen können
Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60
Selbststudium / Gruppenarbeit: 120
Workload 180
ECTS 6.0
Voraussetzungen für die Vergabe von LP

Modulprüfung für "Prozedurale Programmierung" (K90)
"Praktikum Prozedurale Programmierung" muss "m.E." attestiert sein

Modulverantwortlicher

Prof. Dr. rer. nat. Tobias Lauer

Max. Teilnehmer 41
Haeufigkeit jedes Jahr (WS)
Verwendbarkeit

Angewandte Informatik (Bachelor)

Veranstaltungen

Prozedurale Programmierung

Art Vorlesung
Nr. E+I106
SWS 2.0
Lerninhalt

- Vom Quellcode zum ausführbaren Programm (Präprozessor, Compiler, Linker, Debugger, IDE)
- Prozedurale Programmierung in C
- Aufbau eines C Programms (Dateien, Funktionen, Header, Variablen)
- Console Input/Output
- Operatoren und Konstanten
- Kontrollstrukturen (Sequenz, Schleife, Abfrage) und strukturierte Programmierung
- Structure Charts, Nassi-Shneiderman-Diagramme und Flußdiagramme
- Komplexe Datentypen (Arrays, Structs, Unions, Bitfields, Enumerations)
- Zeiger auf primitive und komplexe Datentypen
- Übergabeparameter (Call by Value und Call by Reference)
- File Input/Output und gängige Datenformate
- Dynamisches Memorymanagement
- Präprozessor
- Zeitfunktionen und deren Anwendung
- Grundlegende Algorithmen (Sortieren und Suchen)
- Rekursive Programmierung (Fakultät, n-Damen-Problem, Towers of Hanoi)
- Modularisierung mittels Dynamic Link Libaries (DLL)
- Dokumentation mit doxygen
- Testen (Black-Box)
- Zahlensysteme und Umrechnungen
- Einführung in 2D GDI anhand von Fraktalen

Literatur

RZNN Hannover, Standard-C-Programmierung, 2. Auflage, 2011

Kirch, U., Prinz, P., C-Einführung und professionelle Anwendung, 2. Auflage, Heidelberg, Verlagsgruppe Hüthig-Jehle-Rehm, 2007

Erlenkötter, H., C-Programmieren von Anfang an, 19. Auflage, Rowohlt Taschenbuch Verlag, 2011

Gumm, H.-P., Sommer, M., Einführung in die Informatik, 9. Auflage, München, Oldenbourg Verlag, 2011

 

 

 

Praktikum Prozedurale Programmierung

Art Labor/Studio
Nr. E+I107
SWS 2.0
Lerninhalt

Teil 1: Implementierung exemplarischer Programme
- Operatoren und Konstanten
- Console Input/Output
- Kontrollstrukturen (Sequenz, Schleife, Abfrage) und strukturierte Programmierung
- Komplexe Datentypen
- Übergabeparameter (Call by Value und Call by Reference)
- File Input/Output mit Comma-Separated-Values Dateien (*.csv)
- Rekursive Algorithmen (Beispiele: Fakultätsberechnung, Towers of Hanoi)
- Sortieren mit Bubblesort
- Dynamisches Memorymanagement und Pointerarithmetik
Teil 2: Realisierung des n-Damen-Problems
- Problemanalyse
- Design (Structure Charts)
- Verwendung von Enumerationen, Strukturen, Arrays und Präprozessor Direktiven
- Erstellung des Userinterfaces
- Implementierung des rekursiven Algorithmus
- Implementierung der Programmlogik
- Speichern der Lösungen als csv-Datei mittels einer DLL
- Einbinden der DLL in die Anwendung
- Test des Systems und Durchführung von Laufzeituntersuchungen
- Dokumentation

Literatur

RZNN Hannover, Standard-C-Programmierung, 2. Auflage, 2011

Kirch, U., Prinz, P., C-Einführung und professionelle Anwendung, 2. Auflage, Heidelberg, Verlagsgruppe Hüthig-Jehle-Rehm, 2007

Erlenkötter, H., C-Programmieren von Anfang an, 19. Auflage, Rowohlt Taschenbuch Verlag, 2011

Gumm, H.-P., Sommer, M., Einführung in die Informatik, 9. Auflage, München, Oldenbourg Verlag, 2011

 Zurück