Letzte Änderung: Maschinenbau und Mechatronik B.Sc. (MM) , SPO-Version: 12 , Stand vom: 25.01.2017 Informatik 2 Kennnummer 1 2 Workload Credits/LP Studiensemester 180 Std. 6 2 Lehrveranstaltungen Häufigkeit des Angebots Jedes Semester Dauer 1 Semester Sprache Kontaktzeit Selbststudium Geplante Gruppengröße a) Grafische Programmierung/DV Projekt a) Deutsch a) 22,5 Std. a) 67,5 Std. a) 70 b) Ingenieur-Mathematik b) 22,5 Std. b) 67,5 Std. b) 70 b) Deutsch Lernergebnisse/Kompetenzen Nach erfolgreicher Teilnahme am Modul können die Studierenden... Wissen (1) ... für DV Projekt... ... wichtige Prinzipien der objektorientierten Programmierung anhand vorhandener Bibliotheken beschreiben. ... Klassen und Methoden aus den Java-Bibliotheken nutzen. ... die wichtigsten Interpolationsverfahren für Funktionen, Kurven und Flächen sowie deren Vor-und Nachteile beschreiben. ... oder für grafische Programmierung... ... • die Struktur von LabVIEW-Programmen beschreiben. ... • Datentypen und fehlerhafte Verbindungen im Blockdiagramm erkennen. ... • die wichtigsten Interpolationsverfahren für Funktionen, Kurven und Flächen sowie deren Vor-und Nachteile beschreiben. Verständnis (2) ... für DV Projekt... ... die objektorientierte Denkweise in der Programmierung verstehen. ... Verständnis für die Notwendigkeit guter Kommunikation, frühzeitiger Zeiteinteilung und Organisation für die Arbeit im Team gewinnen. ... • verstehen, dass bei schlecht konditionierten Problemen kleine Fehler in den Eingangsdaten zu großen Fehlern in den Ausgangsdaten führen können. ... begreifen, wie man bei Ausgleichsproblemen die Güte misst und was man unter einer optimalen Lösung versteht. ... oder für grafische Programmierung... ... verstehen, dass bei schlecht konditionierten Problemen kleine Fehler in den Eingangsdaten zu großen Fehlern in den Ausgangsdaten führen können. ... • begreifen, wie man bei Ausgleichsproblemen die Güte misst und was man unter einer optimalen Lösung versteht. Letzte Änderung: Maschinenbau und Mechatronik B.Sc. (MM) , SPO-Version: 12 , Stand vom: 25.01.2017 Lernergebnisse/Kompetenzen Anwendung (3) ... für DV Projekt... ... viele Programmiertechniken der objektorientierten Programmierung anwenden. ... eigene Klassen mit Vererbung, Objektsammlungen, Schleifen und Bedingungen entwickeln. ... eigene Programme durch Ausnahmebehandlung und Dateiverwaltung ergänzen. ... im Team kommunizieren und Projekte organisieren. ... oder für grafische Programmierung... ... • Eigene LabVIEW-Programme und wiederverwendbare Programmeinheiten (SubVIs) entwickeln und dokumentieren. ... • darstellen, wie man SubVIs gegen Fehlbedienung absichert. ... • Arrays, Schleifenkonstrukte, Fallunterscheidungen, Sequenzen und Formelknoten sinnvoll nutzen. ... • Cluster nutzen. ... • den Datenfluss in einem LabVIEW-Programm beschreiben. ... • externen Code (DLLs, ActiveX Controls, MATLAB Scripts) in LabVIEW-Programmen verwenden. ... und für beide... ... numerische Standardverfahren für die Interpolation und die Lösung von nichtlinearen Gleichungssystemen und Ausgleichsproblemen anwenden. ... grundlegende Verfahren der Bildverarbeitung anwenden. ... MATLAB-Programme mit grafischer Oberfläche programmieren und Callback-Funktionen zur Verarbeitung von Ereignissen einsetzen. Analyse (4) ... für DV Projekt... ... die Anforderungen an ein Programm analysieren und in einen objektorientierten Programmentwurf umsetzen, sowie aus einer Problemstellung sinnvolle Testfälle ableiten. ... durch systematisches Testen Laufzeitfehler aufdecken. ... Laufzeitfehler durch systematische Anwendung des Debuggers diagnostizieren. ... oder für grafische Programmierung... ... • Laufzeitfehler in LabVIEW-Programmen durch systematische Anwendung des Debuggers diagnostizieren. ... und für beide... ... geeignete Interpolationsverfahren bzw. Verfahren zur Lösung von Ausgleichsproblemen auswählen. 3 Inhalte a) Für Grafische Programmierung - Virtuelle Instrumente, SubVIs, Dokumentation von VIs Schleifen, Arrays, Debugging Case-Struktur, Sequenzen, Formelknoten Datenerfassung: Analoge Ein- und Ausgabe, Digitale Ein- und Ausgabe, Instrumentensteuerung Externen Code in LabVIEW nutzen Für DV-Projekt Letzte Änderung: Maschinenbau und Mechatronik B.Sc. (MM) , SPO-Version: 12 , Stand vom: 25.01.2017 b) 4 Statische und dynamische Konzepte eines objektorientierten Entwurfs einsetzen Java-Bibliotheksklassen in eigenen Programmen einsetzen Fehlerbehandlung mit Exceptions Testmethoden einsetzen Datenstreaming grafische Benutzungsoberflächen eigenständiges Bearbeiten eines Softwareprojekts im Team (Analyse, Entwurf, Implementierung und Test) Numerische Lösung nichtlinearer Gleichungssysteme (Newtonverfahren), numerische Differentiation Koordinatensysteme, Rotationsmatrizen, Grafische Oberflächen mit MATLAB Interpolationsverfahren: Polynominterpolation, Splineinterpolation; Interpolation von Kurven; mehrdimensionale Interpolation Minimierung: Least Squares Bildverarbeitung: Grundlegende Verfahren Lehrformen a) Vorlesung / Praktikum b) Vorlesung / Übung 5 Teilnahmevoraussetzungen Kenntnisse einer textbasierten Programmiersprache; Kenntnisse der Grundlagen der Programmierung (binäre Darstellung, Hexadezimale Darstellung, Datentypen); Beherrschung der Grundlagen der linearen Algebra (Matrizen und Determinanten) und der Analysis (Differentialrechnung mit mehreren Veränderlichen, Kurven) 6 Prüfungsformen a) Prüfungsleistung 1sbL (Laborarbeit) (3 LP) b) Studienleistung 1sbA (Praktische Arbeit) (3 LP) 7 Verwendung des Moduls Maschinenbau und Mechatronik B.Sc. (MM) 8 Modulbeauftragte/r und hauptamtlich Lehrende Prof. Dr. Edgar Jaeger (Modulverantwortliche/r) Prof. Dr. Kirstin Tschan (Modulverantwortliche/r) Letzte Änderung: Maschinenbau und Mechatronik B.Sc. (MM) , SPO-Version: 12 , Stand vom: 25.01.2017 9 Literatur a) W. M.Georgi, E.: Einführung in LabVIEW, Hanser Fachbuchverlag, 4. Aufl., April 2009 D.Barnes / M.Kölling, Java lernen mit BlueJ, Pearson Verlag D. Abts, Grundkurs Java: Von den Grundlagen bis zu Datenbank- und Netzanwendungen, Springer Verlag R. Schiedermeier, Programmieren mit Java, Pearson Verlag S. Horstmann / G.Cornell, Core Java, Addison-Wesley Verlag b) MATHWORKS: MATLAB App Building. http://www.mathworks.com/help/pdf_doc/matlab/buildgui.pdf H. Sormann, Numerische Methoden in der Physik, 2006 http://itp.tugraz.at/LV/sormann/NumPhysik/Skriptum/kapitel3.pdf https://itp.tugraz.at/LV/sormann/NumPhysik/Skriptum/kapitel4.pdf