Einführung in die wissenschaftliche Programmierung - Winter 15
Jump to navigation
Jump to search
- Term
- Winter 15
- Lecturer
- Dr. rer. nat. Tobias Neckel
- Time and Place
- Vorlesung: Montag, 10:15 - 11:45 Uhr, Raum: Rudolf-Mößbauer-Hörsaal (5101.EG.501)
- Audience
- Modul IN8008
- Pflichtfach im Studiengang Physik (Bachelor)
- Hörer anderer Fachrichtungen sind ebenfalls willkommen!
- Tutorials
- Fragen zur Übungsorganisation bitte an Alfredo Parra
- Übungsleitung: Alfredo Parra, Christoph Kowitz
- Exam
- 11.02.2016, 13:30 - 14:30, MW 2001, Rudolf-Diesel-Hörsaal (5510.02.001)
- Klausureinsicht: 16.02.2016, 10:00 - 11:00, MI 02.07.023
- Wiederholungsklausur: 08.04.2016, 13:30 - 14:30, MW 0350
- Klausureinsicht: 14.04.2015, 15:00 - 16:00, MI 02.07.023
- Semesterwochenstunden / ECTS Credits
- 4 SWS / 4 Credits
- TUMonline
News
- Die Druckversion der Folien wurde angepasst an die realen Folien aus der Vorlesung.
Folien
- Druckversion 4x2 Folien realer Ablauf
- 1. Vorlesung (19.10.15): Teil 1-2 (Organisatorisches und erste Schritte)
- 2. Vorlesung (26.10.15): Teil 2-3 (Datentypen, Kontrollstrukturen)
- 3. Vorlesung (02.11.15): Teil 3-4 (Kontrollstrukturen, Funktionen)
- 4. Vorlesung (09.11.15): Teil 4 (Funktionen)
- 5. Vorlesung (16.11.15): Teil 4-5 (Module, IO und weitere Datentypen), Beispiel Aktienkurse
- 6. Vorlesung (23.11.15): Teil 6 (Objektorientiertes Programmieren 1)
- 7. Vorlesung (30.11.15): Teil 6-7 (Objektorientiertes Programmieren 2, Reguläre Ausdrücke)
- 8. Vorlesung (07.12.15): Teil 8-9 (Exceptions, Grafiken)
- 9. Vorlesung (14.12.15): Teil 10 (Partikelsysteme), src-code: Partikelsimulation
- 10. Vorlesung (21.12.15): Teil 11 (Datenstrukturen: Bäume, Stacks und Queues), src-code: Beispiel Spacetree
- 11. Vorlesung (11.01.16): Teil 12 (Wissenschaftliches Rechnen in Python)
- 12. Vorlesung (18.01.16): Teil 13 (Simulation von PDEs)
- 13. Vorlesung (25.01.16): Teil 14 (Lösung linearer Gleichungssysteme)
- 14. Vorlesung (01.02.16): Teil 15 (Mehrgitter-Verfahren + Klausurstoff)
Übungsblätter
- Laptop mitbringen!
- 0. Woche (12.10. - 16.10.): Einrichtung von Python + Spyder (alle Betriebssysteme); erste Schritte
- 1. Woche (19.10. - 23.10.): Übungsblatt 1a
- 2. Woche (26.10. - 30.10.): Übungsblatt 1b
- 3. Woche (02.11. - 06.11.): Übungsblatt 2
- 4. Woche (09.11. - 13.11.): Übungsblatt 3
- 5. Woche (16.11. - 20.11.): Übungsblatt 4
- 6. Woche (23.11. - 27.11.): Übungsblatt 5
- 7. Woche (30.11. - 04.12.): Übungsblatt 6
- 8. Woche (07.12. - 11.12.): Übungsblatt 7
- 9. Woche (14.12. - 18.12.): Übungsblatt 8
- 10. Woche (11.01. - 15.01.): Übungsblatt 9
- 11. Woche (18.01. - 22.01.): Übungsblatt 10
- 12. Woche (25.01. - 30.01.): Übungsblatt 11
- 13. Woche (01.02. - 05.02.): Übungsblatt 12
Übungstermine
Tutorübungen werden an folgenden Terminen angeboten
Nummer | Zeit | Raum | Tutor |
01 | Mi 08:30-10:00 | MI 03.07.023 | Alfredo |
02 | Di 14:15-15:45 | MI 01.06.020 | Daniel |
03 | Mi 08:30-10:00 | MI 03.09.012 | Martin |
04 | Mi 12:30-14:00 | MI 03.11.018 | Christoph |
05 | Di 08:30-10:00 | MI 00.13.036 | Martin |
06 | Fr 08:30-10:00 | MI 01.06.020 | Thomas |
07 | Fr 14:15-15:45 | MI 03.11.018 | Daniel |
08 | Fr 14:15-15:45 | MI 00.13.054 | Thomas |
Notenbonus
- Möglichkeit 4 Punkte in der Klausur vorab zu erarbeiten
- Voraussetzungen:
- Anwesenheit in 9 unterschiedlichen Übungsterminen
- Selbständige Arbeit während der Übung
Klausur
- 11.02.2016, 13:30 - 14:30, MW 2001, Rudolf-Diesel-Hörsaal (5510.02.001)
- Hilfsmittel: Nur ein Hilfsblatt (wird in der Klausur verteilt)
- Altklausuren
Sonstiges
- Software
- Die offizielle Python-Website (mit Download-Seite)
- Wer die IPython-Shell benutzen möchte, findet die hier
- Schnelle und einfache Installation (Python Interpreter + Spyder + viele Pakete): Anaconda
- Anaconda herunterladen: http://continuum.io/downloads (Python 2.7 wird benutzt)
- Spyder öffnen und fertig!
- Weitere Infos zur Einrichtung von Anaconda / Spyder: http://docs.continuum.io/anaconda/ide_integration
- Dokumentation/Literatur
- Online-Dokumentation
- Hans Petter Langtangen: A Primer on Scientific Programming with Python, Springer, 2009 (Online erhältlich)
- David M. Beasley: Python - Essential Reference, Addison-Wesley Professional, 4th edition, 2009