MA-Gebäude TU Berlin - Fakultät II - Mathematik und Naturwissenschaften
Institut für Mathematik
TU-Logo

Praktikum
Programmiermethoden in der Mathematik WS 06/07

Inhalt Termine Adressen u. Sprechzeiten Scheinkriterien Materialien (Übungsblätter etc.) Neue Buchtipps Matlab und freie Alternativen C++ Compiler

Scheinkriterien:

Zum Erlangen eines Übungsscheines müssen alle folgenden Kriterien erfüllt sein:

Materialien:

Woche

Termin

Inhalt

Übungsblatt

Punkte

Abgabe
Theorie

Programm
vorführen
bis

14
TU
Mi 7.2.
Test - mündlicher Teil MA 848 Beginn 14.15 Uhr!
VL
Di 6.2.
Test - schriftlicher Teil MA 043 Beginn 14.15 Uhr!
13
TU
Mi 31.1.
Templates, Vererbung
VL
Di 30.1.
Templates, Vererbung, Ausnahmebehandlung
TU
Di 30.1.
Mo 29.1.
Templates
12
TU
Mi 24.1.
Bitte Scheinformular ausfüllen!
VL
Di 23.1.
Dynamische Klassen, Templates, STL
12. Übungsblatt (letztes)
20
30.1.
(keine Programmier-
aufgabe)
TU
Di 23.1.
Mo 22.1.
Implementierung dyn. Klassen, Copy-Konstruktor
11
TU
Mi 17.1.
Dynamische Objekte
VL
Di 16.1.
Zahlendarstellung: Gleitpunktzahlen
Felder (Arrays)
Zeiger (Pointer) und dyn. Speicherverwaltung
Ergänzung/Wdh.: Operatoren in C++
11. Übungsblatt
Hauptprogramm
20
23.1.
31.1.
TU
Di 16.1.
Mo 15.1.
Statische und dynamische Felder
10
TU
Mi 10.1.
Zahlenkonvertierung, Wdh.: Syntax von Methoden
VL
Di 9.1.
Zahlendarstellung: ganze Zahlen
Datentypen in C++
10. Übungsblatt
15
16.1.07
17.1.07
TU
Di 9.1.
Mo 8.1.
Zusammenfassung: Klassen in C++
9
TU
Mi 20.12.
Vergleich: Klassen in Matlab und C++
VL
Di 19.12.
Beschleunigung durch Rekursion, Einführung C++
Ergänzung Kontrollstrukturen in C++
9. Übungsblatt
20
9.1.07
10.1.07
TU
Di 19.12.
Mo 18.12.
Die erste Klasse in C++: main.cc bruch.h bruch.cc
Anleitung Eclipse
8
TU
Mi 13.12.
asymptotische Notation, Abschätzen der Anzahl von Rechenoperationen
VL
Di 12.12.
Komplexität von Algorithmen, asymptotische Notation
8. Übungsblatt
20
19.12.
(keine Programmier-
aufgabe)
TU
Di 12.12.
Mo 11.12.
Implementierung der Klasse Polynom
7
TU
Mi 6.12.
Design einer eigenen Klasse
VL
Di 5.12.
Design eines Konstruktors, Rekursion
7. Übungsblatt
20
12.12.
(keine Programmier-
aufgabe)
TU
Di 5.12.
Mo 4.12.
private Methoden: ggT, Bruch kürzen
6
TU
Mi 29.11.
Effektives Programmieren, ggT, Bruch kürzen
VL
Di 28.11.
Objektorientierte Programmierung (Forts.)
(Grundbegriffe zur Wdh.), Vererbung
6. Übungsblatt
20
5.12.
13.12.
TU
Di 28.11.
Mo 27.11.
Klasse Bruch
5
TU
Mi 22.11.
OOP, Design von Klassen, UML-Notation
VL
Di 21.11.
Objektorientierte Programmierung
5. Übungsblatt
bruch.m
display.m times.m
plus.m double.m
20
28.11.
6.12.
TU
Di 21.11.
Mo 20.11.
Proz. Programmierung, Funktionen
4
TU
Mi 14.11.
Gültigkeit von Variablen, Proz. Programmierung, Gauss-Algorithmus
VL
Di 14.11.
Prozedurale Programmierung, Beispiel Gauss-Algorithmus
4. Übungsblatt
Programm4.m
loese_gest_System.m
18
21.11.
29.11.
TU
Di 14.11.
Mo 13.11.
Kontrollstrukturen in Matlab, Funktionen
3
TU
Mi 8.11.
Kontrollstrukturen, Funktionen
VL
Di 7.11.
Variablen, Ausdrücke, Anweisungen, Kontrollstrukturen, Funktionen
3. Übungsblatt
20
14.11.
22.11.
TU
Di 7.11.
Mo 6.11.
Matlab: Matrizen, 2D-Visualisierung, Skripte
Wiederholung zum Üben
2
VL
Mi 1.11.
Matlab und Lineare Algebra - Grundprinzipien
2. Übungsblatt
12
7.11.
15.11.
VL
Di 31.10.
Film Codename Linux Freie Software, Linux, Programmieren
TU
Di 31.10.
Mo 30.10.
Einführung Rechnerbenutzung Unix/Linux
Unix-Intro der Projektgruppe Praktische Mathematik
1
VL
Mi 25.10.
Einführung: Computer, Algorithmen, Software, Programmiersprachen
Einleitung CoMa1-Skript Prof. Möhring
1. Übungsblatt
15
31.10.
VL
Di 24.10.
Infosammlung, Inhalte der Veranstaltung, Organisation

Termine:

Zeit
Montag
Dienstag
Mittwoch
Donnerstag
Freitag
10-12
Vorrangzeit* MA 241
Sprechstunde Thomas Slawig MA 478
Vorrangzeit*
MA 241
12-14
Rechner-Tutorium
Thomas Slawig MA 241
(Schulungsraum MA 205)
Rechner-Tutorium
Uwe Prüfert MA 241
(Rechner 8* und 9*)
14-16
Vorrangzeit*
MA 241
Vorlesung
Thomas Slawig MA 043
Tutorium
Uwe Prüfert MA 848
16-18
Vorrangzeit* MA 241

* Zu den Vorrangzeiten werden bei Bedarf Rechner für Teilnehmer/innen dieser Veranstaltung freigemacht.

Adressen und Sprechzeiten:

Raum
Sprechzeit
email
Thomas Slawig
MA 478
Di 10.15-11.45 MA 478
slawig@math.tu-berlin.de
Uwe Prüfert
MA 481
nach Vereinbarung
pruefert@math.tu-berlin.de
Sekretatriat: Margrit Piplak
MA 472
Mo,Di,Do,Fr 9.30-11.30
Die Abgabe der Übungsaufgaben erfolgt in - für das Semester - festen Zweiergruppen. Die Accountkennung im Unix-Pool für diese Veranstaltung ist coe-1**. Bitte geben Sie diese Gruppennummer und Ihre Namen auf den Lösungen an, auch wenn Sie Ihren persönlichen Unix-Pool-Account benutzen.

Hinweise zu Matlab:

Freie C++ Compiler und IDEs (Integrierte Entwicklungsumgebungen):

Name Quelle Compiler IDE Betriebssystem
Borland C++ Builder enthalten im Buch Jetzt lerne ich C++ Borland ja MS Windows, Linux
MS Visual C++ 6.0 personal Ed. enthalten im Buch Visual C++ für Dummies Ms ja MS Windows
Dev-C++ download
enthalten im Buch C++ für Dummies s.u.
gcc (mingw) ja MS Windows > 95
g++ im System vorhanden (Terminal) gcc nein Linux, Unix, Mac OS X
eclipse download Eclipse IDE + C++ plugin nur IDE, basiert auf vorhandenem Compiler ja Linux, Mac OS X
Xcode im Developer-Paket oder download gcc ja Mac OS X

Buchtipps:

Thema Autoren Titel Kommentar Verlag Preis Bibliothek
Objektorientierte Programmierung und UML Born, Holz, Kath Softwareentwicklung mit UML 2 Addison Wesley TU Lehrbuchsammlung
Matlab Gramlich, Werner Numerische Mathematik mit Matlab. Eine Einführung für Naturwissenschaftler und Ingenieure gute Matlab-Einführung, behandelt Themen der Numerik, keine OO in Matlab dpunkt ab 35 Euro (amazon)
C++ Böhm C++ für Schnelleinsteiger enthält Knoppix (Linux-Umgebung läuft auf PCs) mit Eclipse und gcc Franzis 9.95
Liberty, Horvath Jetzt lerne ich C++ enthält Borland C++Builder IDE Markt und Technik 29.95
Davis C++ für Dummies enthält Dev-C++ IDE Wiley VCH 24.95
Hyman, Arnson Visual C++ 6 für Dummies enthält Visual C++ 6 IDE Wiley VCH 12.00
Strasser C++ 6 programmieren mit Stil sehr gute umfassende Einführung Dpunkt 30.00
Meyers Effektiv C++ programmieren Im Stil einer Liste mit Tipps, sehr gut Addison Wesley 29.95
Herold, Klar, Klar C++, UML und Design Patterns - Grundlagen
und Praxis der Objektorientierung
sehr umfassend, 1176 S., sehr gut Addison Wesley 59.95 TU Bibliothek
Stroustrup Die C++ Programmierpsrache Der ''Erfinder'' von C++ Addison Wesley 49.95 TU + Mathe Bibliothek
Kommentare sind meine (T.S.) persöhnliche Meinung.

Thomas Slawig