Vorlesung: Programmieren in C
Verantwortlich: | Prof. Dr. Peter Thiemann | |||
Assistenz: | Philipp Krause (Schlüssel E2BB 0068 A71D FE64 8E41 AEE0 BA01 096D E486 A8AF) | |||
Zeit und Ort: |
Vorlesung: Dienstags, 10 - 12, HS 00 026 µ - SAAL.
|
Übungen: Dienstags 16 - 18 / Mittwochs 14 - 16 / Donnerstags 8 - 10 / Donnerstags 10 - 12.
|
Vorlesungsfolien
Datum | Folien | Code | Aufzeichnung |
---|---|---|---|
2019-04-23 | Vorlesung01 pdf | approximation of pi | Aufzeichnung |
2019-04-30 | Vorlesung02 pdf | approximation (mit Header) histogram | Aufzeichnung [techn. Probleme] Apr30-Beispiel-Headers-Make.mov Apr30-Felder-Demo.mov |
2019-05-07 | Aufzeichnung | ||
2019-05-14 | Vorlesung04 pdf | strlen, concat | [Aufzeichnung - defekt] |
2019-05-21 | list, egypt | Aufzeichnung | |
2019-05-28 | Vorlesung06 pdf | iarray | Aufzeichnung |
2019-06-04 | Vorlesung07 pdf | Experimente zu Stackframes und const | Aufzeichnung |
2019-06-18 | Vorlesung08 erstes pdf, zweites pdf | Beispiel: file API und valgrind | Aufzeichnung |
2019-06-25 | Vorlesung09 erstes pdf, zweites pdf | Beispiel: parsing JSON0, take #1 OpenGL (ES): Dreiecke verzerren, Eingabe mit GLFW | Aufzeichnung |
2019-07-02 | Vorlesung10 pdf | Beispiel: parsing JSON0, representing JSON0, take #2 | Aufzeichnung |
2019-07-09 | OpenGL (ES): Cachefreundliche Farben an Ecken | Aufzeichnung | |
2019-07-16 | getopt Beispiel | Aufzeichnung | |
2019-07-23 | Beispiele | Aufzeichnung |
Links
- Live Stream: https://video.uni-freiburg.de/pages/view/id/19
- Vorlesungseite in Daphne
- Vorlesungforum in Daphne
- Vorlesungseite im HIS
- Kurzanleitung zu Subversion (von der letztjährigen Vorlesung)
- VM Image aus der Vorlesung (Ubuntu 16.04) (virtualbox; Benutzer student, Passwort cppSS2019)
- VM Image aus der Vorlesung (Debian Buster) (qemu; Benutzer student, Passwörter student)
Literatur
- ISO C17-Standard (abgesehen von den rot/blau markierten Änderungen in den Kopfzeilen der Seiten) N2310
- Gutes, anspruchsvolles Buch zu C: Jens Gustedt: Modern C
- Standardwerk zu Subversion: Versions-Kontrolle mit Subversion
- OpenGL ES 1.1-Standard: The OpenGL Graphics System
Übungsblätter
- Übungsblatt 0
- Beispiel fürs Makefile für Übungsblatt 0 (darf auch so übernommen werden)
- Google C++ style checker cpplint 1.4.4 (ab Blatt 1 zu verwenden)
- Übungsblatt 1
- Übungsblatt 2
- Beispiel für Dateinamen und Makefile für Übungsblatt 2 (darf auch so übernommen werden)
- Übungsblatt 3
- Übungsblatt 4
- Beispiel für Dateinamen und Makefile für Übungsblatt 4 (darf auch so übernommen werden)
- Übungsblatt 5
- Code zu Blatt 5
- Übungsblatt 6
- Code zu Blatt 6
- Übungsblatt 7
- Übungsblatt 8
- Übungsblatt 9
- Übungsblatt 10
- Projekt