Programmieren in C

Allgemeines

Der Kurs Programmieren in C richtet sich an Studenten und Mitarbeiter des Fachbereichs Physik an der TU Darmstadt. Hier sollen die Grundkenntnisse der Programmiersprache C innerhalb von 3 Wochen vermittelt werden.

Der Kurs findet vom 01.08.2011 bis 19.08.2011 immer von 13:00 bis 16:00 Uhr statt und gliedert sich in drei Teile (jeweils eine Woche). Eine Anmeldung per E-Mail an ist zwingend erforderlich, da die Plätze begrenzt sind (bitte angeben für welchen Teil/welche Teile ihr euch anmelden wollt!).

Der Kurs wird im neuen physikalischen Rechnerpool im Dekanatsgebäude stattfinden. Dazu ist es unbedingt nötig, einen Account im Rechnerpool zu haben.

Aufbau des Kurses

Teil 1 „Einführung in C“ (max. 30 Teilnehmer):

  • Arbeitsweise eines Compilers, Linkers
  • Datentypen, Operatoren und Ausdrücke, Type-Casts
  • Kontrollstrukturen
  • Funktionen und Programmstruktur
  • Zeiger und Arrays
  • Ein-/Ausgabe (Bildschirm, Tastatur)
  • Verwenden von Bibliotheken
  • Speicherverwaltung

Teil 2 „Windowsprogrammierung mit C“ (max. 30 Teilnehmer, baut auf Teil 1 auf):

  • Funktionsweise von Windows/Windows-Programmen
  • Fensterklassen
  • Erstellen und Benutzen von Fenstern/Dialogen
  • Benutzung der Common Controls
  • keine Einführung von C++

Teil 3 „Mikrocontrollerprogrammierung mit C“ (max. 20 Teilnehmer, baut auf Teil 1 auf):

  • Aufbau und Funktionsweise der Hardware
  • Aufbau eines Programms
  • Übersetzen eines Programms für den Mikrocontroller (Toolchain)
  • Übertragen des Programms in den Mikrocontroller
  • Simulation der Hardware
  • Debuginformation/Debugformate
  • Fehlerdiagnose
  • Ansprechen von Hardware (LEDs, Displays,…)

Literatur

Für den Kurs sind die folgenden Ressourcen empfehlenswert:

Teil 1

Teil 2

Teil 3

Material

Folien zu den verschiedenen Wochen  
Erste Woche:  
Einstieg in C-Programmierung Download
Zweite Woche:  
Windows-Programmierung in C Download
Dritte Woche:  
Tag 1: Download
Tag 2: Download
Tag 3: Download
Tag 4: Download
Tag 5: Download
Beispiele zum ersten Teil  
primzahlen.c Lösung 1, Lösung 2
Beispiele zum zweiten Teil  
  Hello, Edit, Font2, GDI, Mandelbrot, Scroll
Beispiele zum dritten Teil  
Hallo Welt Hallo Welt (Assembler),Hallo Welt (C)
Libraries Download
PWM und LCD-Helligkeit Download
Taster Download
Frequenzgenerator Download
Game of Life Game Of Life 1, Game Of Life 2
Simon Download