Schulungsinhalte1 Einleitung
Programmierung und Programmiersprachen, Historie von C, Erzeugung von Maschinencode, Editor, Compiler, Interpreter, Linker, Debugger, Entwicklungsumgebungen, Anwendungsgebiete von C
2 Grundstruktur eines C Programms
Aufbau eines C Programms, Datenausgabe, Schlüsselworte, Unterschiede C89 und C99, Headerdateien, Standardbibliotheken
3 Konstanten
Definition von Konstanten, Verwendung von Konstanten
4 Basisdatentypen und Operatoren
Datentypen in C, Definition, Wertzuweisung, Operatoren, Umwandlung von Variablen, Speicherbedarf, Wertebereich, Genauigkeit, Modifizierer, formatierte Ein- und Ausgabe
5 Funktionen und deren Aufrufe
Prinzip von Funktionen, Definition und Deklaration von Funktionen, Übergabeparameter, Rückgabewert einer Funktion, Strukturdiagramme, Mehrdateienprogramme, Sichtbarkeit von Variablen, Übersicht Standardbibliotheken
6 Wichtige I/O-Funktionen
Tastatureingaben, Bildschirmausgaben
7 Kontrollstrukturen
Sequenz, Schleifen, Abfragen, Mehrfachabfragen, Bedingungsoperator, Kommaoperator, Sprünge, Nassi-Shneiderman Diagramme, Flussdiagramme, Rekursion
8 Komplexe Datentypen
Aufzähltypen, Arrays, mehrdimensionale Arrays, Strukturen, Union, Bitfelder
9 Zeiger
Zeiger auf Basisdatentypen, Zeiger auf komplexe Datentypen, dynamische Speicherverwaltung, Zeigerarithmetik, Zeiger auf Zeiger, Zeiger auf Funktionen, Zeiger auf Strings
10 Präcompiler
Präcompiler-Direktiven, Steueranweisungen, Bool´sche Datentypen
11 Modulare und strukturierte Programmierung
Schichtenarchitekturen, statische und dynamische Bibliotheken, Übergabeparameter an main
12 File I/O
Dateien öffnen und schließen, Fehlerhandling, binäre Dateien und Textdateien, gepufferte und nicht gepufferte File I/O, Standardformate (*.csv)
Wahlweise ein vertiefendes Thema:
13a Implementierung von Zustandsautomaten
13b Implementierung einer doppelt verketteten Liste
13c Implementierung eines Backtracking-Algorithmus (künstliche Intelligenz)
|