Programmieren ist eine Fertigkeit, die unabdingbar ist, um in der praktischen Informatik schnell und effizient Ideen umsetzen zu können.
In dieser Vorlesung soll das wesentliche Wissen zu einer flüssigen Beherrschung einer komplexen, objekt-orientierten Programmiersprache erlernt und geübt werden. Die Programmiersprache wird C++ sein.
Aus dem Inhalt:
Ziel: Die Studenten sollen am Ende in der Lage sein, ein gegebenes Problem objekt-orientiert zu lösen, und mit den Mitteln von C++ umzusetzen. Höhere Konzepte, wie z.B. Meta-Programming, sollen mindestens vom Prinzip verstanden sein.
Was Sie vorab schon tun können:
Datum | Thema | Folien, 6up | Folien, 4up | Folien, 2up | Übungs- aufgaben |
Literatur |
---|---|---|---|---|---|---|
27.10. | Intro (& Imm.feier) | PDF1 | PDF1 | PDF1 | Blatt 0 | |
3.11. | Unix | Blatt I | LF "Erste Schritte", "Dateisystem" und teilweise "Shells"->"Csh und Tcsh" | |||
10.11. | Unix (Rest) | Blatt II | LF "Erste Schritte", "Dateisystem" und teilweise "Shells"->"Csh und Tcsh" | |||
17.11. | Hello World, Edit-Debug-Compile-Zyklus, Basics | PDF |
PDF |
PDF |
Blatt III | PIC "Der Einstieg", "Ausdrücke" und teilweise "Anweisungen" |
24.11. | Basics (IEEE, short-cut, precedence, promotion), File-IO | PDF1 PDF2 |
PDF1 PDF2 |
PDF1 PDF2 |
Blatt IV | PIC "Ausdrücke" und "Bildschirm I/O" |
1.12. | Kontrollstrukturen | Blatt V | PIC "Anweisungen" | |||
8.12. | Arrays, Strings, Enums | PDF1 PDF2 |
PDF1 PDF2 |
PDF1 PDF2 |
Blatt VI | PIC "Datenstrukturen" |
15.12. | Structs, Komposition | Blatt VII | PIC "Datenstrukturen" | |||
22.12. | Funktionen, Rekursion | Blatt VIII | PIC "Funktionen" | |||
12.1. | Funktionen Rest (Lifetime, Scope, Linkage, Verdeckung, Default-Arg., Polymorphie, Dokumentation, Libraries) | Blatt IX Code IX |
PIC "Funktionen" | |||
19.1. | Pointer (Einführung, strong/weak typing) | Blatt X | PIC "Zeiger" | |||
26.1. | Listen, Dynamic Memory Allocation | PDF1 PDF2 | PDF1 PDF2 | PDF1 PDF2 | Blatt XI | PIC "Zeiger" |
2.2. | Pointer und Funktionen (Call-by-Value, Call-by-Reference, Return-by-...); Klassen (OOD, Einführung, Definition, Verwendung) | PDF1 PDF2 | PDF1 PDF2 | PDF1 PDF2 | Blatt XII | PIC "Zeiger" |
9.2. |
Unter Linux können Sie die PDF-Files mit acroread, xpdf oder gv lesen.
Postscript-Files können Sie mit gv lesen. Wenn Sie sie
ausdrucken wollen, müssen Sie diese erst mit gunzip
dekomprimieren, dann mit lpr zum Drucker schicken.
Die Folien sind kein Skript! Die Folien alleine reichen zum Nacharbeiten der Vorlesung nicht aus!
Kapitel | Thema | Folien, 6up | Folien, 4up | Folien, 2up |
---|---|---|---|---|
4 | File IO (stdio, printf, scanf, puts, gets) | |||
5 | Konrtollstrukturen (Blöcke, Schleifen, Bedingungen, etc.) | |||
6 | Arrays | |||
7 | Aggregate (enum, struct, union) | |||
8 | Funktionen (Call-by-..., Rekursion, Polymorphie) | |||
9 | Pointer & Referenzen |
Auch Unix-Bücher gibt es zuhauf. Als einführendes Buch ist eines der folgenden recht gut:
Bitte beachten sie auch die Online-Literatur, die weiter unten aufgeführt ist.
Übungsgruppe | Namen | E-Mails | Zeit | Ort |
---|---|---|---|---|
W1161-U-01 | Sebastian Magnus Benjamin Warntjen |
Sebastian.Magnus (at) tu-clausthal.de Benjamin.Warntjen (at) tu-clausthal.de |
Mo. 13.00-15.00 | IfI-Pool 2 (Raum 302) |
W1161-U-02 | Marius Gibbels | Marius.Gibbels (at) Online.de | Mo. 15.00-17.00 | IfI-Pool 2 (Raum 302) |
W1161-U-03 | Marius Gibbels Michael Köster |
Marius.Gibbels (at) Online.de Michael.Koester (at) tu-clausthal.de |
Mo. 17.00-19.00 | IfI-Pool 2 (Raum 302) |
W1161-U-04 | Kristof Deddens Milan Suklev |
Kristof.Deddens (at) web.de Milan.Suklev (at) tu-clausthal.de |
Mo. 19.00-21.00 | IfI-Pool 2 (Raum 302) |
W1161-U-05 | Randolf Ebelt Daniel Porzig |
Randolf.Ebelt (at) tu-clausthal.de Daniel.Porzig (at) tu-clausthal.de |
Di. 8.00-10.00 | IfI-Pool 2 (Raum 302) |
W1161-U-06 | Slawomir Deren | Slawomir.Deren (at) tu-clausthal.de | Di. 10.00-12.00 | IfI-Pool 2 (Raum 302) |
W1161-U-07 | Martin Gollub Roland Jablonowski |
LuckyLuciano (at) gmx.de Roland.Jablonowski (at) tu-clausthal.de |
Di. 15.00-17.00 | IfI-Pool 2 (Raum 302) |
W1161-U-08 | Dominik Steinborn Benjamin Warntjen |
Dominik.Steinborn (at) tu-clausthal.de Benjamin.Warntjen (at) tu-clausthal.de |
Di. 17.00-19.00 | IfI-Pool 2 (Raum 302) |
W1161-U-09 | Slawomir Deren Michael Köster |
Slawomir.Deren (at) tu-clausthal.de Michael.Koester (at) tu-clausthal.de |
Di. 19.00-21.00 | IfI-Pool 2 (Raum 302) |
W1161-U-10 | Sebastian Magnus Stephan Simmuteit |
Sebastian.Magnus (at) tu-clausthal.de Stephan.Simmuteit (at) tu-clausthal.de |
Mi. 8.00-10.00 | IfI-Pool 2 (Raum 302) |
W1161-U-11 | Dominik Steinborn Hanna Wiater |
Dominik.Steinborn (at) tu-clausthal.de maryhann20 (at) web.de |
Mi. 13.00-15.00 | IfI-Pool 2 (Raum 302) |
W1161-U-12 | Sven Trenkel Hanna Wiater |
trenkel (at) semidefinite.de maryhann20 (at) web.de |
Mi. 15.00-17.00 | IfI-Pool 2 (Raum 302) |
W1161-U-13 | Daniel Porzig Lars Schittly |
Daniel.Porzig (at) tu-clausthal.de Lars.Schittly (at) tu-clausthal.de |
Mi. 17.00-19.00 | IfI-Pool 2 (Raum 302) |
W1161-U-14 | Kristof Deddens Martin Gollub |
Kristof.Deddens (at) web.de LuckyLuciano (at) gmx.de |
Mi. 19.00-21.00 | IfI-Pool 2 (Raum 302) |
W1161-U-15 | Sebastian Magnus Peter Schulz |
Sebastian.Magnus (at) tu-clausthal.de Peter.Schulz (at) tu-clausthal.de |
Do. 8.00-10.00 | IfI-Pool 2 (Raum 302) |
W1161-U-16 | Randolf Ebelt Roland Jablonowski |
Randolf.Ebelt (at) tu-clausthal.de Roland.Jablonowski (at) tu-clausthal.de |
Do. 10.00-12.00 | IfI-Pool 2 (Raum 302) |
W1161-U-17 | Peter Schulz Sven Trenkel |
Peter.Schulz (at) tu-clausthal.de trenkel (at) semidefinite.de |
Do. 13.00-15.00 | IfI-Pool 2 (Raum 302) |
W1161-U-18 | Rainer Drees Sebastian Magnus |
Rainer.Drees (at) heim2.tu-clausthal.de Sebastian.Magnus (at) tu-clausthal.de |
Do. 19.00-21.00 | IfI-Pool 2 (Raum 302) |
W1161-U-19 | Henning Renartz Stephan Simmuteit |
hrenart (at) gmx.de Stephan.Simmuteit (at) tu-clausthal.de |
Fr. 8.00-10.00 | IfI-Pool 2 (Raum 302) |
W1161-U-20 | Mathias Jödicke Henning Renartz |
Mathias.Joedicke (at) tu-clausthal.de hrenart (at) gmx.de |
Fr. 10.00-12.00 | IfI-Pool 2 (Raum 302) |
W1161-U-21 | Rainer Drees Lars Schittly |
Rainer.Drees (at) heim2.tu-clausthal.de Lars.Schittly (at) tu-clausthal.de |
Fr. 13.00-15.00 | IfI-Pool 2 (Raum 302) |
W1161-U-22 | Mathias Jödicke Milan Suklev |
Mathias.Joedicke (at) tu-clausthal.de Milan.Suklev (at) tu-clausthal.de |
Fr. 15.00-17.00 | IfI-Pool 2 (Raum 302) |
Header-File | C-File |