SoSe 18: ProInformatik VIII: Einstieg in die C-Programmierung
Jochen Schiller
Kommentar
Ziel dieses Kurses ist es, den Teilnehmenden einen Einstieg in die C-Programmierung zu bieten, und die Grundsteine zur Verwendung dieser Programmiersprache im weiteren Studium zu legen – speziell im Hinblick auf den Kurs Betriebs- und Kommunikationssysteme / TI-3.
Im Rahmen dieses Kurses werden den Teilnehmenden grundlegende Kenntnisse in der Programmierung der Sprache C hardwarenah beigebracht. Hierbei wird zuerst auf die Grundlagen der Syntax eingegangen und an die Einordnung von Programmabläufen in das gesamte Betriebssystem. Darauf aufbauend sollen Kenntnisse der klassischen strukturierten Programmierung vermittelt werden um auch komplexere Aufgabe in dieser Programmiersprache elegant zu lösen. Am Ende wird im Rahmen eines Projektes ein Spiel entwickelt, dessen Vorstellung die Präsentationsprüfung darstellt. Nach dem Absolvieren des Kurses sollen diese Kompetenzen vermittelt worden sein:
- Aufbau eines C-Programms: Funktionen, Statements, Blöcke, Deklarationen, Keywords, etc.
- Fehlerbehandlung, Einbindung von externem Code
- Design und Konzeption: Wie wird strukturiert entwickelt, wie komme ich von der Idee zur Implementation?
- Anlesen von Spezifikationen, grundl. Projektverwaltung mit Git & Makefiles
Es wird täglich eine Vorlesung und ein Tutorium geben, die letzten Tage
haben die Tutorien nur noch projektbegleitende Funktion.
Literaturhinweise
- The C Programming Language, 2nd Ed., 1988, K&R, ISBN: 0-13-110362-8
- C Programming: A Modern Approach, 2nd Ed., 2008, King, ISBN: 0-39-397950-4
- The C Book, 2nd Ed., 1991, M. Banahan, D. Brady, M. Doran, ISBN: 0-20-154433-4 (http://publications.gbdirect.co.uk/c_book/)
- Modern C, 1st Ed., TBA, J. Gustedt, ISBN: N/A (http://icube-icps.unistra.fr/index.php/File:ModernC.pdf)
- C Notes for Professionals, N/A, 2018, Various Authors, ISBN: N/A (http://books.goalkicker.com/CBook/)
21 Termine
Regelmäßige Termine der Lehrveranstaltung
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/K 038 Rechnerpoolraum (Takustr. 9)
T9/K 048 Rechnerpoolraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)
Räume:
T9/053 Seminarraum (Takustr. 9)