Einführung in die wissenschaftliche Programmierung - Winter 11
- Term
- Winter 11
- Lecturer
- Dr. rer. nat. Tobias Neckel
- Time and Place
- Vorlesung: Montags, 10:00-11:30, MI HS1
- Erste Vorlesung am Montag, 24.10
- Audience
- Modul IN8008
- Pflichtfach im Studiengang Physik (Bachelor)
- Hörer anderer Fachrichtungen sind ebenfalls willkommen!
- Tutorials
- Andreas Paul, Benjamin Peherstorfer
- Zentralübung: Mittwochs 8:30-10:00, PH HS1
- Erste Übung am Mittwoch, 02.11
- Testate von Programmierblatt 1 finden im Raum FMI 02.05.33 statt
- Exam
- Semesterwochenstunden / ECTS Credits
- 4 SWS / 4 Credits
- TUMonline
- {{{tumonline}}}
News
- Das zweite Programmierblatt ist jetzt verfügbar
- Testate von Programmierblatt 1 finden im Raum FMI 02.05.33 statt
- Das erste Programmierblatt ist jetzt verfügbar.
- Die Startzeit der VL muss wieder rückverschoben werden auf 10:10 bzw. 10:15, da die vorangehende Veranstaltung nicht rechtzeitig fertig wird.
- Wie in der ersten Vorlesung ausgemacht wird die Startzeit der VL auf 10:00 angesetzt.
Folien
- 24.+31. Okt., Teil 1-3 (Organisatorisches und erste Schritte; Datentypen; Kontrollstrukturen)
- 7. Nov., Teil 4 (Funktionen und Module)
- 14. Nov., Teil 5 (IO und Datentypen)
- 21. Nov., Teil 6 (Objektorientierte Programmierung)
- 28. Nov., Teil 7-8 (Reguläre Ausdrücke; Exceptions)
- 5. Dez., Teil 9 (2D-Grafiken mit Turtle und TKInter)
- 12. Dez., Teil 10 (Partikelsimulationen)
- 19. Dez., Teil 11 (Wissenschaftliches Rechnen mit numpy)
- 09. Jan., Teil 12 (Datenstrukturen)
Übungsblätter
- Übungsblatt 1
- Übungsblatt 2
- Übungsblatt 3
- Übungsblatt 4
- Übungsblatt 5
- Übungsblatt 6
- Übungsblatt 7
- Übungsblatt 8
- newton.py
- mandel.py
- Ein altes, aber gutes Programm zur Berechnung und Darstellung vieler verschiedener Fraktale: fractint
- Eine Webseite mit einfachen Problemen zum üben: Project Euler.net
- Übungsblatt 9
- Übungsblatt 10
Programmierblatt 2
FAQ
Programmierblatt
Programmierblatt 1
Testate von Programmierblatt 1 finden im Raum FMI 02.05.33 statt
FAQ
- Die Labyrinthe haben in alle Zeilen die gleiche Anzahl an Zeichen. Es kann also nicht sowas
####### #F# # # #S# #######
vorkommen, aber dafür sowas
####### #F##### # ##### #S##### #######
- Sämtliche Gänge sind im Labyrinth genau ein Zeichen breit.
- Die am Blatt eingeführten Methoden soll auch im Programmcode genau diesen Namen haben.
8 Damenproblem
Programmierblatt
Sonstiges
- Software
- Die offizielle Python-Website (mit Download-Seite)
- Wer die IPython-Shell bnutzen möchte, findet die hier
- Dokumentation
- Online-Dokumentation
- Schriftenverkauf im LRZ (da gibt's das Python-Heft)
- Python und C/C++ kann man mit SWIG verbinden
- Ein sehr einfaches Beispiel
- Mit sehr viel kompliziertere Beispielen auf der SWIG Seite
- Mehr Hintergrund wie man C/C++ und Python per Hand verbinden kann auf der Python-Webseite [1] [2]