Programmieren in C

Neuigkeiten

  • Die Nachklausur findet am Donnerstag 27.08.2020 um 08:30 statt (Raum 01-160). Bitte Bei Fragen zur Klausur, Themen der Vorlesung oder auch den Übungen, schreiben Sie uns bitte an: pinc-support(at)cs.uni-kl.de.
  • Auf Grund der aktuellen Entwicklungen in der Corona-Pandemie haben wir uns entschlossen den Termin zu Klausureinsicht auf den Beginn des nächsten Semesters zu verschieben. Sobald wir näheres zum Beginn der Präsenzphase im Sommersemester erfahren, werden wir einen neuen Termin festlegen und Ihnen diesen mitteilen.
  • Die Klausureinsicht findet statt am Donnerstag, 19. März 2020 10:00h bis 12:00h, 48-379. Bei Bedarf werden wir einen weiteren Termin zu Beginn der Vorlesungen anbieten.
  • Die Ergebnisse der Klausur sind nun im QIS verfügbar und hängen außerdem in Geb. 48, im 3. Stock aus.
  • Präsenzübung (mit Anwesenheitspflicht) in der Woche vom 06.01.2020! Falls möglich, bringen Sie bitte Ihr eigenes Laptop mit installierter Arduino IDE mit (https://www.arduino.cc/en/Main/Software), da wir für die Übung die Terminalrechner nicht nutzen können. Arduino-Boards werden von uns gestellt; falls Sie ein eigenes Board besitzen, können Sie gerne auch dieses mitbringen!
  • Verlängerte Bearbeitungszeit für Übungsblatt 07 bis 13.01.2020
  • Präsenzübung (mit Anwesenheitspflicht) in der Woche vom 04.11.2019
  • Registrierung für die Veranstaltung im Exclaim bis zum 31. Oktober
  • Beginn der Vorlesung am Dienstag, 29. Oktober 2019! (Wegen einer Informationsveranstaltung der Fachschaft EIT entfällt die Vorlesung am 28.10.)

Organisation

Vorlesung und Übung: Montag, 13:45 - 15:15, Raum 11-207; Dienstag, 08:15 - 09:45, Raum 46-110

Vorlesung und Übung finden im Wechsel an den beiden Terminen statt.

Präsenzübung: Gruppenzuteilung wie in Exclaim, Raum 32-410-PC

In den Präsenzübungen werden wichtige praktische Fähigkeiten vermittelt sowie Fragen zu den Übungsaufgaben von den Tutoren geklärt. Es besteht Anwesenheitspflicht. Sollten Sie verhindert sein, melden Sie sich bitte bei Dr. Annette Bieniusa bieniusa(at)cs.uni-kl.de.

Die Präsenzübung findet an den folgenden Terminen statt:

PräsenzübungTermin (je nach Gruppe)
01 Programme schreiben, kompilieren und ausführen05. / 06. / 07. November
02 Guter Programmierstil, Debuggen03. / 04. / 05. Dezember
03 Programmieren mit Arduino-Boards07. / 08. / 09. Januar
04 Speicherverwaltung, Sanitizer04. / 05. / 06. Februar

Dozenten

Tutoren

Anika Lütke-Bordewick, Marvin Häuser (Kontakt: pinc-support(at)cs.uni-kl.de)

Inhalt

Die Vorlesung gibt eine Einführung in grundlegende Programmierkonzepte (Algorithmenbegriff, Datentypen, Kontrollstrukturen, Entwurfsmethoden) der imperativen Programmierung basierend auf der Programmiersprache C. Diese Konzepte werden sowohl durch schriftliche wie auch rechnergebundene Aufgaben eingeübt und vertieft.

Vorlesungsmaterial

Die Vorlesungsmaterialien werden regelmässig angepasst und aktualisiert, die Änderungen sind in den Kommentare angegeben.

KapitelFolienKommentare
00 VorbemerkungenFolien 
01 EinführungFolien 
02 Einfache BeispielprogrammeFolien 
03 Datentypen und OperatorenFolien 
04 KonstrollstrukturenFolien 
05 ProgrammerzeugungFolien 
06 FunktionenFolien 
X ArduinoFolien 
07 Datentypen und Operatoren (2)Folien 
08 Dynamischer SpeicherFolien 
09 EAFolien 

Übungsblätter

  • Falls Sie die Aufgaben an den Terminalrechnern bearbeiten, gibt es hier Hinweise zum Umgang mit Linux: Hinweise zu Linux
BlattZusatzmaterialLösungshinweiseKommentare
Blatt 1   
Blatt 2zinsen_error.cBlatt 2Update[24.02.] Fehler in Aufgabe 3 korrigiert
Blatt 3format.cBlatt 3 
Blatt 4 Blatt 4 
Blatt 5operatoren.cBlatt 5 
Blatt 6 Blatt 6 
Blatt 7studis.cBlatt 7Abgabe am 13.01.!!
Präsenzübung Blatt 8arduino.zip Mikrocontroller Arduino  
Blatt 9ellipse.c vergleich.cBlatt 9 
Blatt 10compress.cBlatt 1023.01. Aufgabe 1: Bitte verwenden Sie 10.000.000 Würfelereignisse für die Simulation!
Blatt 11linkedlist.c geom.c demo.svgBlatt11 
Blatt 12array_buggy.c string_buggy linkedlist_buggy.c demo2.svg Beispiel für Grafik mit Kreis: demo2.svg