BannerHauptseite TUMHauptseite LehrstuhlMathematik SchriftzugHauptseite LehrstuhlHauptseite Fakultät

Einführung in die Programmierung (MA8003)

Der Kurs vermittelt elementare Kenntnisse der prozeduralen und objektorientierten Programmierung am Beispiel einer matrixbasierten Hochsprache: Variablen, Zuweisung, arithmetische Operationen, Anweisungen, bedingte Anweisungen, Schleifen, Klassen, Konstruktoren, Attribute, Methoden, Matrix-Vektor-Arithmetik. Nach dem erfolgreichen Abschluss des Moduls sind die Studierenden in der Lage, sicher mit der verwendeten Programmierumgebung umzugehen. Sie kennen grundlegende Befehle und Operatoren und besitzen die Fähigkeit, einfache Programmieraufgaben zu lösen. Weiterhin kennen die Studierenden die verfügbaren Möglichkeiten zur graphischen Aufbereitung von Ergebnissen sowie die Grundlagen für die effiziente Bearbeitung von Problemstellungen mit Bezug zur Numerischen Mathematik.

mandelbrot.jpg
Fig.1 - Fraktale Mandelbrot-Menge
codesnippet.png
Fig.2 - Code snippet zur Erzeugung von Fig. 3
surface.png
Fig.3 - Plot einer Funktion f(x,y)

Übersicht
Vorlesung Dr. Laura Scarabosio (scarabos(at)ma.tum.de)
Tutoren Dr. Tobias Koeppl
Markus Muhr
Fabian Wagner
Rebecca Brydon
Franziska Neumann
Börge Strümpfel
Ort und Zeit Siehe Zeitplan unten
Modulhandbuch-Eintrag Modulhandbuch-Eintrag zur Vorlesung

Zeitplan

Jeden Tag werden jeweils zwei Theorieblöcke gelesen und im anschließenden Tutorium vertieft.

Was Datum Uhrzeit Raum
Theorie 1.1+1.2 Mo (07.10.2019) 08:30 - 10:00 Uhr HS BC2 0.01.17
Praxis 1.1 Mo (07.10.2019) 10:30 - 12:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Praxis 1.2 Mo (07.10.2019) 12:30 - 14:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Theorie 2.1+2.2 Mi (09.10.2019) 13:00 - 14:30 Uhr HS BC2 0.01.17
Praxis 2.1 Mi (09.10.2019) 15:00 - 16:30 Uhr HS BC2 0.01.17 & BC2 0.01.16
Praxis 2.2 Mi (09.10.2019) 16:30 - 18:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Theorie 3.1+3.2 Do (10.10.2019) 08:30 - 10:00 Uhr HS BC2 0.01.17
Praxis 3.1 Do (10.10.2019) 10:30 - 12:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Praxis 3.2 Do (10.10.2019) 12:30 - 14:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Theorie 4.1+4.2 Fr (11.10.2019) 08:30 - 10:00 Uhr HS BC2 0.01.17
Praxis 4.1 Fr (11.10.2019) 10:30 - 12:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Praxis 4.2 Fr (11.10.2019) 12:30 - 14:00 Uhr HS BC2 0.01.17 & BC2 0.01.16
Klausur Fr (25.10.2019) xxx xxx
Nachholklausur Fr (22.11.2019) xxx xxx

Teilnahme

Klausur

Inhalt und Material

Die folgenden Inhalte werden im Laufe des Kurses freigeschaltet. Musterlösungen gibt es immer nach dem jeweiligen Übungsblock zur Selbstkontrolle. Die Vorlesungsfolien und Aufgaben werden i.d.R. zur Vorbereitung bereits einen Tag vorher hochgeladen.

Thema Vorlesungsfolien Übungsblatt Musterlösung Extras
1.1 Einführung, Grundlagen, Vektoren & Matrizen Aufgaben Lösungen  
1.2 Vektoren & Matrizen II, Funktionen, Indizierung, Matrizen manipulieren Aufgaben Lösungen  
2.1 Relationale und logische Operatoren, Funktionen definieren Aufgaben Lösungen  
2.2 Schleifen, Vektorisierung, bedingte Ausführung Aufgaben Lösungen  
3.1 2D Plots, 3D Plots, Plots erstellen mit der GUI Aufgaben Lösungen  
3.2 Effiziente Behandlung dünnbesetzter Systeme Aufgaben Lösungen Code zombies, Beispiel ksplines
4.1 Datenorganisation, Profiler, nützliche Funktionen Aufgaben Lösungen  
4.2 Einführung in die Objektorientierung mit MATLAB Aufgaben  

Zusatzaufgabe für Lehramtstudieriende

Aufgabe 1.

Aufgabe 2.

Literatur

Zur intensiven Vorbereitung auf den Kurs, die Klausur und die folgenden Numerik-Veranstaltungen wird außerdem die folgende Literatur empfohlen.

Links