Einführung in die Programmierung
Überblick
- (Wahl-)Pflichtfach
- Physik (BSc): Wahlpflichtfach (Siehe Modulhandbuch)
- ET/IT (BSc): Pflichtfach (Siehe IF-001)
- NES (BSc): Pflichtfach (Siehe IF-001)
- IKT (BSc): Pflichtfach (Siehe IF-001)
- Vorlesung (4 SWS1)
- Übung (2 SWS1) - verpflichtende Studienleistung!
- Praktikum
- Physik (BSc) mit Praktikum: 2 SWS1 - verpflichtende Studienleistung!
- ET/IT (BSc): 3 SWS1 - verpflichtende Studienleistung!
- NES (BSc): 3 SWS1 - verpflichtende Studienleistung!
- IKT (BSc): 4 SWS1 - verpflichtende Studienleistung!
1SWS := Semesterwochenstunde(n)
Alle Angaben nach bestem Wissen, aber ohne Gewähr!
Bitte achten Sie selbst auf die aktuellen Regeln Ihres Studiengangs und weisen Sie uns bitte bei Abweichungen zeitnah auf diese hin.
Inhalt
Behandelt werden insbesondere:
- Imperative Programmierung in C: elementare Datentypen und Ausdrücke, Kontrollfluss, Funktionen, Rekursion und strukturierte Zerlegung von Problemen,
- Rechnernahe Datenverarbeitung und Speicher: Darstellung von Informationen, boolesche und bitweise Operationen, zusammengesetzte Datentypen, Zeiger, Speicherlayout und dynamische Speicherverwaltung,
- Vom Quelltext zum ausgeführten Programm: Modularisierung und Übersetzungseinheiten, Präprozessor, Compiler, Linker und Bibliotheken sowie grundlegende Zusammenhänge zwischen Programmiersprache, ABI, Betriebssystem und Hardwareplattform,
- Programmierung in C++ und Objektorientierung: zentrale Unterschiede zwischen C und C++, Klassen und Objekte, Kapselung, Konstruktion und Ressourcenverwaltung, Vererbung und Polymorphie,
- Robuste und generische Programmierung: Ausnahmebehandlung, RAII, Smart Pointer, Templates sowie grundlegende Komponenten der C++-Standardbibliothek,
- Algorithmen und Datenstrukturen: grundlegende lineare und nichtlineare Datenstrukturen, ausgewählte Such- und Verarbeitungsalgorithmen sowie die problembezogene Auswahl geeigneter Datenstrukturen und Bibliothekskomponenten.
Die in der Vorlesung eingeführten Konzepte werden in Übung und Praktikum anhand von Analyse-, Entwurfs- und Programmieraufgaben angewendet und praktisch vertieft.
Wichtige Weblinks
Verantwortliche

Prof. Dr. Peter Ulbrich

Alwin Berger

