Theoretische Grundlagen
Einführung
Informatik: Begriffsbestimmung
Geschichte der Informatik
Rechnersysteme
Logische Komponenten / Rechnerarchitektur
Speichersysteme (externe / interne)
Integrierte Schaltkreise
Computergeschichte
Von den Anfängen bis ca. 1940
UNIVAC: 1940 - 1960
IBM: 1940 - 1970
DEC: 1960 - 1970 ( PDP )
DEC: 1970 - 1990 (VAX, VT-100, VMS)
I. Mikro-Computer: 1974
IIa. Home-Computer: 1975-1977
IIb. Home-Computer: 1977-1979
IIc. Home-Computer (CP/M-DOS): 1980-81
III. Personal-Computer (IBM-PC): ab 1981
Betriebssysteme
Betriebssysteme / Programmiersprachen
Timesharing-Betriebssysteme (UNIX)
Dual-Boot-System (Windows / Linux)
Praxis der Programmierung
Was bedeutet Programmierung ?
Anmerkungen zu den LEHRINHALTEN
WERKZEUGE der Programmierung  
INSTALLATION der Programmierumgebung  

Grundlagen der Sprache C Einführung in die 'prozedurale Programmierung'
Algorithmen / Datenstrukturen mit C Praktische Beispiele: Verkettete Listen, hash-tables ...
Fortgeschrittene Programmierung mit C Netzwerk-Programmierung: Sockets, Threads, Prozesse
Programmieren mit C++ Objektorientierte Programmierung
Algorithmen / Datenstrukturen mit C++ Praktische Beispiele: Verkettete Listen...

Programmieren mit JAVA (i.a) Grundlagen objektorientierter Programmierung
   > > > > In ENGLISH Basics of objectoriented Programming
Programmieren mit JAVA (i.b) Datenstrukturen / Algorithmen
Programmieren mit JAVA (ii) Graphische Oberflächen / Frontends (Swing)
Programmieren mit JAVA (iii)   Verteilte Systeme 1: Serialisierung / Sockets / Threads
Programmieren mit JAVA (iv) Verteilte Systeme 2: Remote Objects (RPC/RMI)
Programmieren mit JAVA (v) Verteilte Systeme 3: J2EE/Java Enterprise Beans