Informationen zum C-Kurs
"Grundlagen der C-Programmierung (SS2007)"


26.3.2007 bis 13.4.2007

Franz Schenk


Diese Veranstaltung richtet sich hauptsächlich an Studierende der Fachrichtungen Angewandte Informatik und Mathematik. Es wird eine Einführung in die C-Programmierung bis hin zu modularisierter Programmierung und Arbeit mit Bibliotheken gegeben. Programmiervorkenntnisse sind nicht erforderlich, aber sicher hilfreich. Die Vorlesung (vormittags in der Zeit 9:30-12:00 Uhr) ist ohne Voranmeldung offen für alle an der Universität Göttingen Immatrikulierten.



Grundlagen der C-Programmierung (SS 2008)



Wiederholungsklausur, 12.02.2008, 10:00-11:30 Uhr, MN67

Die Wiederholungsklausur ist nur für diejenigen Studierenden, die die Prüfung beim ersten Termin (13.04.2007) nicht bestanden haben oder wegen Vorliegen eines wichtigen Grundes nicht teilnehmen konnten.

Zur Wiederholungsklausur müssen Sie sich anmelden! Die Anmeldung erfolgt in FlexNow oder, wenn Ihre Prüfungsergebnisse nicht mit FlexNow verwaltet werden, per EMail an Dr. Henrik Brosenne.

Page Links
Course Links
Other Links

Aktuelles und Vermischtes

  • Best-Of Klausur 2007

  • Die Ergebnisse der Klausur vom 13.04.2007 Klausurergebnisse

  • Und hier noch die Klausur selbst nebst Musterlösung.

  • Am Donnerstag, 12.04.2007 um 1300 wird eine Probeklausur im MN67 angeboten. Die Probeklausur wird anschliessend in den Übungsgruppen besprochen. Spaeter können Sie die Probeklausur auch bei den Übungsaufgaben herunterladen.

  • Klausuranmeldung Im studIP wurde eine Evaluation gestartet, welche der Klausuranmeldung dient. Nehmen Sie bitte an der Umfrage teil, um sich zur Klausur anzumelden.

    Noch einmal zur Klausuranmeldung: Sie melden sich NUR über die studIP-Umfrage an. Sie müssen sich nicht um MunoPAG/WoPAG/... kümmern. Sie bekommen bei Bestehen einen Schein, das Prüfungsamt bekommt die Ergebnisse der Klausur mitgeteilt. Gegebenenfalls können Sie selbst überprüfen, ob alle Eintragungen korrekt vorgenommen wurden.

  • Neue Vorlesungszeit:
    Die Vorlesung findet ab sofort statt von 10:15 - 11:45.

  • Sollen die Vorlesungszeiten geändert werden? Auf der studIP-Seite läuft eine Umfrage dazu. Bestimmen Sie mit!

  • Nachrücker: Aufgrund des misslichen Umstandes, dass seitens der Mathematik die DIFF/AGLA-Klausuren in die Zeit des C-Kurses gelegt wurden (obwohl ein Hauptteil der Teilnehmer bekanntermassen Mathematiker sind), kann erst am Mittwoch Abend bestimmt werden, welche Gruppenplätze noch frei sind und welche nicht.

  • Accountvergabe: Alle Kursteilnehmer benoetigen einen Rechneraccount an der Informatik. Studierende der Informatik werden diesen schon besitzen, alle anderen muessen sich einen besorgen. Die Accounts können am 21., 22. und 23. März jeweils von 1300-1400 im CIP-Pool des Instituts für Informatik beantragt und in Empfang genommen werden.
  • Am 23.3.07 wird es eine Rechnereinführung geben. Sinnvoll ist diese für alle, welche im Umgang mit Unix/Linux-Rechnern unsicher sind. Es wird dazu eine 2-Stündige Vorlesung geben (Vormittags 0930-1100), daran anschliessend und Nachmittags von 1315-1700 Übungen im CIP-Pool).

    Eine Übersicht über den zu behandelnden Stoff finden Sie auf den Folien.

  • Die Vergabe der Gruppenplaetze ist erfolgt, alle Teilnehmer wurden per email informiert. Wichtig: Es wird stets die Email-Adresse benutzt, die zum Zeitpunkt der Kursanmeldung bei Stud.IP eingetragen war. Bitte sorgen Sie selbst dafür, dass Sie entweder in stud.IP ihre Post lesen oder aber dort die automatische Weiterleitung an ein anderes Postfach aktivieren!

    Teilnehmer können sich auf der Stud.IP-Veranstaltungsseite darüber informieren, ob sie einer Gruppe zugeordnet sind (und welcher). Loggen Sie sich zunächst bei Stud.IP ein und wählen "Kompaktkurs C-Programmierung (C-kurs)" aus. Klicken Sie dann auf "TeilnehmerInnen" und anschließend auf "Funktionen/Gruppen". Falls Sie Ihren Namen in einer der Gruppenlisten finden, so merken Sie sich in diesem Fall die Nummer der Gruppe, denn Termine und Orte der Übungen hängen davon ab. Falls Ihr Name dagegen auf der genannten Seite in der Gruppe "Warteliste" oder "KeineUmfrage" auftaucht, so können Sie eventuell trotzdem an den Übungen teilnehmen, falls dort ein Platz frei wird. Sie werden dann benachrichtigt.
    [Wer obige "Funktionen/Gruppen"-Seite überhaupt nicht öffnen kann, zählt nicht zu den Teilnehmern.]




Klausur

Datum: 13.04.2007
Zeit: 11:15 - 13:00
Ort: ZHG011

Die zur erfolgreichen Teilnahme zu bestehende Klausur findet am Freitag den dreizehnten April statt. Abergläubische mögen sich darin getröstet fühlen, dass die Dreizehn eine Glückszahl ist.

Erlaubte Hilfsmittel

Bitte beachten Sie, dass nur das (Original-) Skirpt als Hilfsmittel zur Klausur zugelassene ist.

Nachtrag: Zusätzlich ist auch ein Wörterbuch erlaubt.

Und noch ein Hinweis: Die Klausur wird sich von den Klausuren der Vorjahre unterscheiden:

  • Es wird Programmieraufgaben geben (so wie die Jahre davor), bei denen Sie einzelne Funktionen oder auch ganze Programme implementieren sollen.
  • Mit einer Aufgabe wird Ihnen eine Funktion oder ein Programm vorgelegt werden, zu welcher Sie herausfinden müssen, was die Funktion/ das Programm bewirkt.
  • Eine Aufgabenstellung wird von Ihnen verlangen, in einem gegebenen Programm versteckte Fehler zu finden, so dass es ohne Fehler und Warnungen compiliert (gemäss ANSI-C 89).
  • Darüberhinaus werden Sie mit dem Problem konfrontiert, aus einer Reihe von Ausdrücken gültige sowie ungültige zu identifizieren.
  • Aus gegebenen Codefragmenten sollen Sie schliesslich noch herausfinden, welche Werte einzelne Variablen nach Auswertung diverser Ausdrücke annehmen.
Es wird also sowohl Programmieraufgaben geben (bei denen Sie ein gestelltes Problem lösen werden) als auch Verständnisfragen (wo Sie Fehler erkennen und Ausdrücke interpretieren sollen)!

Anmeldung zur Klausur
Sie müssen sich zur Klausur anmelden. Diese Anmeldung ist nur möglich, wenn Sie sich für den Kurs registriert haben. Alle Teilnehmer sollten eine entsprechende Email bekommen haben. Die Anmeldung zur Klausur beginnt am Dienstag, 03.04.2007 und ist möglich bis zum Mittwoch, 11.04.2007.

Im studIP wurde eine Evaluation gestartet, welche der Klausuranmeldung dient. Nehmen Sie bitte an der Umfrage teil, um sich zur Klausur anzumelden.




Infos zum Rechnerpool



Terminplan


Vorgeplänkel:
  • 21.03.-23.3. 13.00 - 14.00 : Accountvergabe für die Rechner der Informatik.
    • Ort: CIP-Pool der Informatik (1.Stock)
    • Es wird jeweils mindestens ein Hiwi anwesend sein.
  • 23.03., 9:30 Uhr, MN67: Einführungsveranstaltung: Arbeiten an Unix/Linux-Rechnersystemen.
    • Ort: MN67 (grosser Hörsaal der Informatik)
    • Für Anfänger gedachte Einführung in das Arbeiten an den Rechnern im CIP-Pool. Erlernen des Umgangs mit den Grundwerkszeugen.
    Als Material hierzu:
  • Freitag, 23.03., 13:15 - 17:00 Uhr (CIP IFI): Einarbeitung an den Rechnern, üben im Umbgang mit den wichtigsten Werkzeugen, Betreuung durch die Tutoren.

Kap.1: Einführung

Montag, 26.03. 09:30 Vorlesung (MN67)

  • Organisatorisches
  • Geschichte von C, Programmaufbau
  • Ein Beispielprogramm: Programmentwicklung, Editierung, Compilierung, Ausführung.
  • Folien

Kap.2: Grundzüge von C

Dienstag, 27.03. 09:30 (MN67)

  • Datentypen, Konstanten, Variablen
  • Folien

Mittwoch, 28.03. 09:30 (MN67)

  • Konstanten , Variablen (Fortsetzung)
  • Ausdrücke
  • while-Schleife
  • Folien (pp. 22)

Donnerstag, 29.03. 10:15 (MN67)


Kap.3: Funktionen und Programmstruktur

Freitag, 30.03. 10:15 (MN67)

  • Vereinbarung und Verwendung von Funktionen
  • Aufruf und Wert einer Funktion
  • Rekursion
  • Foliensatz Funktionen

Montag, 02.04. 10:15 (MN67)

  • Gültigkeitsbereich von Namen
  • Interne und externe Grössen
  • Lokale und globale Grössen
  • Modularisierung
  • make
  • Präprozessor
  • Foliensatz Programstruktur

Kap.4: Felder, Zeiger und Speicher

Dienstag, 03.04. 10:15 (MN67)

  • Wiederholung interne / externe Variablen
  • Fortsetzung Präprozessor
  • Über- und Einblick in die Standardbibliothek
  • Ein- und Mehrdimensionale Felder
  • Foliensatz Felder

Mittwoch, 04.04. 10:15 (MN67)

Donnerstag, 05.04. 10:15 (MN67)

Am Freitag, 06.04 sowie Montag 09.04. sind Feiertage. Es findet kein Kurs statt. Frohe Ostern!


Dienstag, 10.04. 10:15 (MN67)


Kap.5: struct und Datenstrukturen

Mittwoch, 11.04. 10:15 (MN67)

Donnerstag, 12.04. 10:15 (MN67)



Franz Schenk
studIP