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