Programmieren in C und C++ (4SWSt, 5 LPs)
C ist nach wie vor eine der am meisten verwendeten Programmiersprachen.
In C werden Simulationsprogramme für Höchstleistungsrechner geschrieben,
aber auch Mikrocontroller-Steuerungen für Waschmaschinen.
Auch für maschinennahe Programmierung, die z.B. für Gerätetreiber genutzt wird,
ist C unverzichtbar. Hält man sich an die Vereinbarungen der ANSI-Norm,
sind C Programme portabel und laufen unter einem beliebigen
Betriebssystem (Windows, Unix/Linux, Mac, ...).
C++ erweitert C um viele nützliche Elemente, die dem Programmierer das Leben
oft sehr erleichtern.
Der Kurs selbst behandelt im Wesentlichen die klassische, prozedurale Programmierung
in C oder C++, die für die meisten kleineren Programmieraufgaben den schnellsten Weg
zum gewünschten Ziel darstellt. Auf die objektorientierte Programmierung als komplexes
Kernkonzept von C++ (und C#) wird gegen Ende des
Kurses exemplarisch eingegangen. Moderne Softwarekonzepte (z.B. graphische
Oberflächenprogrammierung unter Windows oder das .NET Framework)
werden ebenfalls gegen Ende des Kurses kurz umrissen, jedoch nicht detailliert behandelt.
Das im Kurs erworbene Wissen bildet aber einen idealen Ausgangspunkt
für jegliche Tätigkeiten in Studium und Beruf, die Programmierkenntnisse erfordern.
Die Themenblöcke des Kurses sind:
- Ein-/Ausgabekonzepte
- Typen, Variablen, Konstanten, Operatoren, Kontrollstrukturen, Arrays
- Funktionen, lokale/globale Variablen
- Abgeleitete Datentypen
- Der C-Präprozessor
- Dateibearbeitung
- Zeiger, dynamische Speicherverwaltung
- Fortgeschrittene Programmiertechniken (z.B. verkettete Listen, generische Funktionen)
- Erste Schritte der objektorientierten Programmierung mit C++
Voraussetzungen
Für den Kurs werden keinerlei Kenntnisse in C oder C++
vorausgesetzt, elementare Programmiererfahrung wäre jedoch wünschenswert.
'Schein'anforderungen
- aktive Teilnahme an der Vorlesung und an den Übungen
(Anwesenheitskontrolle)
- Abschlussprojekt während der letzen beiden Kurstage
Materialien zum Kurs
weiterführende Literatur (Auszug)
- Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language,
Prentice Hall
- Bjarne Stroustrup: The C++ Programming Language, Addison Wesley.
- Helmut Erlenkötter: C Programmieren von Anfang an (ISBN: 3499600749)
- Helmut Erlenkötter, Ludwig Moos: C++. Objektorientiertes Programmieren von
Anfang an (ISBN: 3499600773)
- Andre Willms: C-Programmierung lernen - Anfangen, anwenden, verstehen (ISBN:
3827314054)
- Andre Willms: C++-Programmierung lernen - Anfangen, anwenden, vestehen (ISBN: 3827313422)