====== Proseminar „C - Grundlagen und Konzepte“ ====== ===== Beschreibung ===== Im Proseminar werden wir die Programmierung mit C einführen und auch weiterführende Themen behandeln. Hierzu werden allgemeine Kenntnisse in einer Programmiersprache vorausgesetzt. Die Themenvergabe und die Terminabsprache erfolgt in einem Vorbesprechungstermin und über die Veranstaltungsmailingliste. Beachten Sie auch unsere allgemeinen organisatorischen [[:teaching:organisatorische_hinweise:seminar_proseminar#proseminare|Hinweise zu Proseminaren]]. Für dieses Proseminar gelten bezüglich der Ausarbeitung leicht abweichende Regularien. ===== Zielgruppe ===== Das Proseminar eignet sich für Studierende der Informatik in den Diplom- und Bachelorstudiengängen. Studierende anderer Studiengänge müssen die Anrechnung mit dem jeweiligen Prüfungsausschuss klären. Interessierte Zuhörer sind auch herzlich willkommen. ===== Daten der Veranstaltung ===== || Zeit || Donnerstag, 14--16 Uhr || || Ort || [[http://maps.google.com/maps?q=DKRZ,+Bundesstra%C3%9Fe+45a,+20146+Hamburg&hl=de&cd=2&ei=BUxYS-GvKIuLOKaotbgJ&sig2=Kv8CBjHeXm8lAVC3XxRrIQ&ie=UTF8&view=map&cid=262423906154203330&ved=0CBsQpQY&hq=DKRZ,+Bundesstra%C3%9Fe+45a,+20146+Hamburg&hnear=&z=16&iwloc=A|DKRZ]], Raum 034 || || Beginn || 10.04.2014 || || Mailingliste || [[http://wr.informatik.uni-hamburg.de/listinfo/cgk-14|CGK-14]] || ===== Dozenten ===== * [[People:Externals:Michaela Zimmer]] (Ansprechpartner) * [[People:Alumni:Michael Kuhn]] * [[People:Alumni:Nathanael Hübbe]] * [[People:Alumni:Konstantinos Chasapis]] ===== Zeitplan ===== * **03.04.2014** Fällt aus * **10.04.2014** * Vorbesprechung -- {{:teaching:sommersemester_2014:cgk-14-einfuehrung.pdf|Präsentation}} * **17.04.2014** * Rechnerraumführung * **24.04.2014** * Grundlagen -- Jonas Gresens ((Michaela Zimmer)) -- {{:teaching:sommersemester_2014:cgk-14-gresens-grundlagen-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-gresens-grundlagen-ausarbeitung.pdf|Ausarbeitung}} -- {{:teaching:sommersemester_2014:cgk-14-gresens-grundlagen-aufgaben.pdf|Aufgaben}} * C-Präprozessor & Compiler -- Jan Niklas Hennings ((Konstantinos Chasapis)) -- {{:teaching:sommersemester_2014:cgk-14-hennings-preprocessor-and-compiler-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-hennings-preprocessor-and-compiler-ausarbeitung.pdf|Ausarbeitung (mit Aufgaben im Anhang)}} * **01.05.2014** Fällt aus (Tag der Arbeit) * **08.05.2014** * Numerische Datentypen -- Simon Weidmann ((Michael Kuhn)) -- {{:teaching:sommersemester_2014:cgk-14-weidmann-datentypen-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-weidmann-datentypen-druckversion.pdf|Druckversion}} {{:teaching:sommersemester_2014:cgk-14-weidmann-datentypen-ausarbeitung.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-weidmann-datentypen-aufgaben.pdf|Aufgaben}} * Zeiger und Dynamische Speicherverwaltung -- Jakob Rieck ((Konstantinos Chasapis)) -- {{:teaching:sommersemester_2014:cgk-14-rieck-zeig-e-und-dynamische-_speicherverwaltun-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-rieck-zeig-e-und-dynamische-_speicherverwaltun-report.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-rieck-zeig-e-und-dynamische-_speicherverwaltun-exercises.pdf|Aufgaben}} * **15.05.2014** * Ein- & Ausgabe -- Marcus Meier ((Konstantinos Chasapis)) -- {{:teaching:sommersemester_2014:cgk-14-ein-_ausgabe–marcus_meier-report.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-ein-_ausgabe–marcus_meier-exercises.pdf|Aufgaben}} * Datenstrukturen -- Andreas Gadelmaier ((Nathanael Hübbe)) -- {{:teaching:sommersemester_2014:cgk-14-gadelmaier-datenstrukturen-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-gadelmaier-datenstrukturen-exercises.pdf|Aufgaben}} {{:teaching:sommersemester_2014:cgk-14-gadelmaier-datenstrukturen-ausarbeitung.pdf|Ausarbeitung}} * **22.05.2014** (14:00-16:00 Uhr!) * Funktionen -- Philip Gawehn ((Nathanael Hübbe)) -- {{:teaching:sommersemester_2014:cgk-14-gawehn-funktion-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-gawehn-funktion-livecode.zip|LiveCode}} {{:teaching:sommersemester_2014:cgk-14-gawehn-funktion-ausarbeitung.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-gawehn-funktion-aufgaben.pdf|Aufgaben}} * "21st Century C": C11 -- Thomas Duckardt ((Nathanael Hübbe)) -- {{:teaching:sommersemester_2014:cgk-14-duckard-c11-praesentation.pdf|Präsentation}} * Debugging mit gdb -- Albrecht Oster ((Nathanael Hübbe)) -- {{:teaching:sommersemester_2014:cgk-14-oster-debugging-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-oster-debugging-druckversion.pdf|Druckversion}} {{:teaching:sommersemester_2014:cgk-14-oster-gdb-exercises.pdf|Aufgaben}} {{:teaching:sommersemester_2014:cgk-14-oster-debugging-ausarbeitung.pdf|Ausarbeitung}} * **29.05.2014** Fällt aus (Christi Himmelfahrt) * **05.06.2014** (14:00-16:00 Uhr!) * Gnome Library: GLib -- Sebastian Funck ((Michael Kuhn)) -- {{:teaching:sommersemester_2014:cgk-14-funck-glib-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-funck-glib-ausarbeitung.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-funck-glib-aufgaben.pdf|Aufgaben}} * Modulare Programmierung und Bibliotheken -- Stefan Grusche ((Michael Kuhn)) -- {{:teaching:sommersemester_2014:cgk-14-grusche-modulare-programmierung-und-bibliotheken-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-grusche-modulare-programmierung-und-bibliotheken-ausarbeitung.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-grusche-modulare-programmierung-und-bilbiotheken-aufgaben.pdf|Aufgaben}} * **12.06.2014** Fällt aus (Pfingstferien) * **19.06.2014** (14:00-16:00 Uhr!) * Speicherlecks & Debugging mit valgrind -- Jula Menck ((Konstantinos Chasapis)) -- {{:teaching:sommersemester_2014:cgk-14-menck-memory-leaks-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-menck-memory-leaks-report.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-menck-memory-leaks-exercises.pdf|Aufgaben}} * Statische Analyse / Linting -- Markus Magdziorz ((Michaela Zimmer)) -- //ausgefallen// * Event-driven C -- Thorsten Schulz ((Michael Kuhn)) -- {{:teaching:sommersemester_2014:cgk-14-schulz-event-driven-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-schulz-event-driven-ausarbeitung.pdf|Ausarbeitung}} * **26.06.2014** * Codedokumentation -- Fabian Behrendt ((Michaela Zimmer)) -- {{:teaching:sommersemester_2014:cgk-14-behrendt-dokumentation-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-behrendt-dokumentation-exercises.pdf|Aufgaben}} * Geschichte und Entwicklung von C -- Yannic Kitzky ((Michaela Zimmer)) -- {{:teaching:sommersemester_2014:cgk-14-kitzky-history-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-kitzky-history-exercises.pdf|Aufgaben}} * **03.07.2014** (14:00-16:00 Uhr!) * Netzwerkprogrammierung -- Oliver Bartels ((Michael Kuhn)) -- {{:teaching:sommersemester_2014:cgk-14-bartels-netzwerkprogrammierung-praesentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-bartels-netzwerkprogrammierung-ausarbeitung.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-bartels-netzwerkprogrammierung-aufgaben.pdf|Aufgaben}} {{:teaching:sommersemester_2014:cgk-14-bartels-netzwerkprogrammierung-beispiele.rar|Beispiele}} * Threads -- Michael Straßberger ((Konstantinos Chasapis)) -- {{:teaching:sommersemester_2014:cgk-14-threads_–_michael_straßberger-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-strassberger-threads-ausarbeitung.pdf|Ausarbeitung}} {{:teaching:sommersemester_2014:cgk-14-threads-michael-straßberger-exercise.pdf|Aufgaben}} * Beyond C: D, C++, C#, ObjectiveC, Vala,... -- Alexander Röber ((Michaela Zimmer)) -- {{:teaching:sommersemester_2014:cgk-14-roeber-beyond-c-presentation.pdf|Präsentation}} {{:teaching:sommersemester_2014:cgk-14-roeber-beyond-c-examples.zip|Beispiele}} * **10.07.2014** * Klausur ===== Literaturhinweise ===== * C-Programmierung - Unter Linux, Unix und Windows (Helmut Herold, Jörg Arndt) * [[http://de.wikibooks.org/wiki/C-Programmierung|Wikibook]] * [[http://publications.gbdirect.co.uk/c_book|The C Book]] * [[http://de.wikibooks.org/wiki/C-Programmierung|C-Wikibook]] * [[http://www.gnu.org/prep/standards/html_node/index.html|GNU Coding Standards]] * [[http://gcc.gnu.org/gcc-4.6/changes.html|GCC-4.6-Änderungen]] * [[http://gcc.gnu.org/gcc-4.7/changes.html|GCC-4.7-Änderungen]]