Vorlesung immer Mittwochs 8:45 - 9:30 Uhr
(im Januar schon ab 8:00 Uhr) in Raum O-002
und Freitags 9.45 - 11.15 Uhr in Raum G-240
Übungen Donnerstags 14:00 - 15:30 Uhr
im Labor O-201
findet voraussichtlich am Mittwoch, 5. Februar 2025
statt.
Bitte beachten Sie wegen eventueller Termin- und Raumänderungen
unbedingt die Aushänge.
Als einziges Hilfsmittel ist ein Spickzettel im Umfang eines beidseitig beschriebenen
oder bedruckten DIN-A4-Blatts erlaubt.
⤵ SYPR-Klausurvorbereitung.pdf
⤵ SYPR-Probeklausur.pdf
Schreiben Sie sich bitte in den Moodle-Kurs "Systemprogrammierung" von AIN ein.
⤵ SYPR-Teil-1.pdf –
Einführung
⤵ SYPR-Teil-2.pdf –
C Daten - Literale, Variablen, Typen
⤵ SYPR-Teil-3.pdf –
C Anweisungen - Ausdrücke, Operatoren, Ablaufsteuerung
⤵ SYPR-Teil-4.pdf –
C Programme - Funktionen, Übersetzungseinheiten, Bibliotheken
⤵ SYPR-Teil-5.pdf –
POSIX - Elementare Ein-/Ausgabe, Dateizugriff
⤵ SYPR-Teil-6.pdf –
Einführung in C++:
Referenzen, Operator-Overloading, Namensräume, Klassen
⤵ SYPR-Teil-7.pdf –
C++ Standardbibliothek:
Templates, Ein-/Ausgabe, Strings, Container,
Algorithmen, Iteratoren, intelligente Zeiger
⤵ SYPR-Teil-8.pdf –
Werkzeuge - Programmerstellung, Fehlersuche
Literaturliste
Die PDF-Dateien enthalten anklickbare Notizen,
die von Browser-Plugins oft nicht gut dargestellt werden.
Laden Sie die Dateien deshalb immer herunter und verwenden Sie einen PDF-Viewer
wie z.B. Adobe Acrobat Reader DC.
Teil 2
Makefile
intliteral.c
doubleliteral.c
charliteral.c
intvar.c
intsum.c
pointervar.c
(mit Hauptspeicherbelegung)
iptrptr.c
constpointer.c
voidpointer.c
name_adresse.c
arrayvar.c
(mit Hauptspeicherbelegung)
arraypointer.c
(mit Hauptspeicherbelegung)
stringvar.c
matrixvar.c
matrixpointer.c
matrixpointerpointer.c
enumvar.c
structvar.c
intlist.c
unionvar.c
Teil 3
verzweigung.c
fallunterscheidung.c
while-schleife.c
do-schleife.c
for-schleife.c
spruenge.c
Teil 4
main.c
(mit Hauptspeicherbelegung)
max.c
max-makro.c
minmaxsum-pointer.c
minmaxsum.c
localglobalvar.c
inparam.c
outparam.c
intcmp.c
localglobalvar/
date/
minmax/
Teil 5
count.c
copy.c
list.c
Teil 6
io.cpp
einstieg.cpp
einstieg-mit-fehlerbehandlung.cpp
arrayvar.cpp
exception.cpp
heap.cpp
unique_ptr.cpp
Makefile
function-overloading.cpp
operator-overloading.cpp
Namensraum/
Klasse/
eingebettete Klasse/
Vererbung/
Schnittstelle/
dynamic_cast.cpp
Teil 7
Templates/
ostream.cpp
istream.cpp
htwg::string/
stringvar.cpp
htwg::vector/
htwg::array/
vectorvar.cpp
arrays.cpp
max.cpp
find.cpp
intlist mit std::find/
htwg::unique_ptr/
htwg::shared_ptr/
Intelligente Zeiger/
intlist mit std::unique_ptr/
Teil 8
hallo/
...
Hinweise zu den Übungen
Linux-Arbeitsumgebung
Einstieg am 10.10.
(Schaubild
mit den Arbeitschritten)
Aufgabe 1:
C Grundtypen (Abgabe: 24.10.)
Aufgabe 2:
C Arrays (Abgabe: 7.11.)
Aufgabe 3:
C Strings (Abgabe: 21.11.)
Aufgabe 4:
C Aufzählungen, Strukturen, Varianten, Funktionen, POSIX
(Abgabe: 12.12.)
Aufgabe 5:
C++ Klassen, Iteratoren, Übersetzungseinheiten
(Abgabe: 9.1.)
Aufgabe 6:
Bibliotheken, Shell-Scripts, Makefiles
(Abgabe: 23.1.)