Programmiertechnik
Semester: WI/1
Umfang (SWS): 4+2
Lernziele:
Grundlegende Konzepte imperativer Programmiersprachen am Beispiel von C/C++ kennenlernen und verstehen,
in der Lage sein, kleinere Programme in C/C++ zu realisieren unter Einsatz der zur Verfügung stehenden Werkzeuge,
methodisches Vorgehen bei der Programmentwicklung.
Inhalt:
1. Programmiermethodik
- Programmentwicklung:
Spezifikation, Entwurf, Implementierung, Test
- Entwurfstechniken:
Pseudocode, Struktogramm, strukturiertes Programmieren, funktionaler Entwurf,
Modularisierung, Funktions-, Daten- und ADT-Module,
Datenabstraktion und Geheimnisprinzip
2. Programmiersprachen
Überblick und Geschichte, Syntax und Semantik, BNF, Syntaxdiagramme, Operatorpräzedenz
3. Konzepte imperativer Programmiersprachen
- Elementare Konzepte:
Variablen, Deklaration, Zuweisung, Ein/Ausgabe, Hauptprogramm
- Kontrollstrukturen:
Block, Fallunterscheidung, Schleife
- Funktionen
- Programmaufbau, Gültigkeitsbereich, Lebensdauer
- Datentypen:
Felder, Zeiger u. Zeigerarithmetik, Zeichenketten, Strukturen, Aufzählungstypen
- Dynamische Felder, Zeigerfelder
4. Werkzeuge (im Praktikum)
Rechner, Editor, Compiler, Betriebssystem