Lernziele / Kompetenzen
|
Die Teilnehmer*innen kennen grundlegende Konzepte der prozeduralen Programmierung und Modellierung und können sie anwenden. Sie wenden ihre Kenntnisse an durch Selbständige Erstellung, Inbetriebnahme, Test und Dokumentation von modularen Programmen. Sie beherrschen den Umgang mit einer integrierten Entwicklungsumgebung (Editor, Compiler, Linker, Debugger, Projektverwaltung, Wizard). Sie können den Entwurf eines prozeduralen Softwaresystems mittels Strukturdiagrammen durchführen.
|
Veranstaltungen
|
Labor Ingenieur - Informatik
Art |
Labor |
Nr. |
EMI204 |
SWS |
2.0 |
Lerninhalt |
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) - Fakultätsberechnung mittels rekursiver Funktion - Sortieren mit Bubblesort - Dynamisches Memorymanagement und Pointerarithmetik - Towers of Hanoi (rekursiver Algorithmus) |
Literatur |
Wolf, J., C-Programmierung verständlich erklärt, Bonn, Galileo Computing, 2010 Helmut, E., C Programmieren von Anfang an, 15. Auflage, Reinbek bei Hamburg, Rowohlt-Taschenbuch-Verlag, 2008 Ernst, H., Schmidt J., Beneken G., Grundkurs Informatik, 5. Auflage, Wiesbaden, Springer Vieweg, 2015 RRZN: Standard-C-Programmierung, 2. Auflage, Leibniz Universität Hannover, 2011
|
Ingenieur-Informatik
Art |
Vorlesung |
Nr. |
EMI203 |
SWS |
2.0 |
Lerninhalt |
- Informationsdarstellung und Zahlensysteme - Einführung Bool`sche Algebra - 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 - Modularisierung mittels Dynamic Link Libaries (DLL) - Dokumentation mit doxygen - Einführung Software Testing |
Literatur |
Wolf, J., C-Programmierung verständlich erklärt, Galileo Computing, 2010 Helmut, E., C Programmieren von Anfang an, 15. Auflage, Reinbek bei Hamburg, Rowohlt-Taschenbuch-Verlag, 2008 Ernst, H., Schmidt J., Beneken G., Grundkurs Informatik, 5. Auflage, Wiesbaden, Springer Vieweg, 2015 RRZN: Standard-C-Programmierung, 2. Auflage, Leibniz Universität Hannover, 2011 |
|