Lehrveranstaltungen am CiT - Archivierte Semester
Winter term 2020/21:
Computeranwendung und Programmierung
[Diese LVA in MU Online] [Zurück zur LVA-Liste]
Die Übungen werden als Online-Lehrveranstaltung durchgeführt! Das Modus-Merkblatt gibt Ihnen einen kurzen Überblick über den Ablauf der Übungen.
Alle zukünftigen Unterlagen zur Übung finden Sie dann unter https://moodle.unileoben.ac.at.
VO OOP und UE OOP A
[VO OOP in MU Online] [UE OOP A in MU Online]
VO OOP und UE OOP A
SKRIPTUM
Das Skriptum zur Vorgänger-Vorlesung IT I sowie ergänzende Unterlagen zu neuen Themen (Schleifeninvarianten, Rekursion) sind für angemeldete Studierende über MU Online hier als pdf frei verfügbar.
ÜBUNGSAUFGABEN
Es werden wöchentlich Übungsaufgaben ausgegeben, die bis zur jeweils nächsten Einheit vorzubereiten und abzugeben sind. Die Aufgaben sind von jedem/r Studierenden selbstständig zu lösen, Gruppenarbeiten sind nicht zulässig. Identische Lösungen werden als nicht abgegeben gewertet.
ÜBUNGEN
In der Übung gilt grundsätzlich Anwesenheitspflicht. Die Übungseinheiten bestehen aus zwei Teilen. Im ersten Teil sind (meist am Computer, manchmal nur auf Papier) kleine Beispiele zur laufenden Wissensüberprüfung zu lösen. Im zweiten Teil werden die Übungsbeispiele der Vorwoche besprochen.
ZWISCHENTESTS UND ABSCHLUSSTEST
Der Zwischentest findet am 10. Dezember ab 10 Uhr statt, der Abschlusstest am 28. Januar ab 11 Uhr.
BENOTUNG
Zur Übungsnote tragen die eingesandten und vorbereiteten Übungsaufgaben zu 15%, die Wissensüberprüfungen und der Zwischentest jeweils zu 25% und der Abschlusstest zu 35% bei. Die Übung gilt als bestanden, wenn insgesamt mehr als 50% der möglichen Punkte erreicht wurden.
Für die Vorlesung gibt es zu Semesterende (Termin tba) eine eigene Abschlussprüfung, ähnlich zur CuP VO-Abschlussprüfung (allerdings auf Papier). Anmeldung zur Prüfung erfolgt über MU Online.
TUTORIUM
Ab 13. Oktober findet das von Frau Katharina Zeilinger betreute Tutorium online via Zoom statt.
SOFTWARE
- Link zum Java Download (Version 8) (Webseite)
- Link zu BlueJ (Webseite)
- Link zu BlueJ (Übersicht über alle verfügbaren Versionen, verwendet wird Version 3.1.7)
Zusatzmaterial (Folien, Sourcecode, etc.) | Datum |
Folien VO, Kaffeeautomat | 01.10.2020 |
Folien VO, Kaffeeautomat und Kasse | 08.10.2020 |
Folien VO, Kassa und Speichern von Objekten | 15.10.2020 |
Folien VO, Vererbung mit Auto und Cabrio | 22.10.2020 |
Folien VO, Beispiele zu toString, equals und hashCode | 28.10.2020 |
Folien VO, Beispiel Disks (abstrakte Klassen), Beispiel für Interface | 05.11.2020 |
Folien VO, Beispiel Map | 12.11.2020 |
Folien VO, Beispiel mit Interface Comparable | 19.11.2020 |
Folien VO, Projekt Scheduling | 26.11.2020 |
Folien VO, Einfache Beispiele zu Rekursion | 03.12.2020 |
Folien VO, Scheduling mit Rekursion | 10.12.2020 |
Folien VO, Scheduling mit Rekursion, Binomialkoeffizient mit Zwischenspeicher und Damenproblem rekursiv | 17.12.2020 |
Folien VO, Programme zum restlichen Stoff (enum, generische Klassen, Exception, Comparator, GUI, Schreiben in Files) | 14.01.2021 |
Sommersemester 2020:
Software Engineering
150.009 Software Engineering
Vortragender: Martin Antenreiter
Vorlesung im MU-Online >>
Kurzbeschreibung
Software Engineering beschäftigt sich mit der systematischen Erstellung von Computerprogrammen und vor allem mit der Erstellung von größeren Software-Systemen. In der Vorlesung werden die grundlegenden Schritte beim Software Engineering sowie die zugehörigen Techniken besprochen. Grundlage ist ein objektorientierter Analyse- und Entwurfsprozess unter der Verwendung von UML. In den Übungen soll ein Software-System von der Definition bis zur Implementierung (in Java) realisiert werden. In diesem Semester wird die Zielplattform Android sein. Am Ende der Übung wird eine funktionsfähige Applikation für Android 4.0 (oder höher) in den Android-Market eingestellt.
Neuigkeiten
[2020-05-07] |
Ein Video über das Automated Baggage System von Denver. |
[2020-04-30] |
Clippy (Karl Klammer) in Action und die verschiedenen Animationen von Clippy die Benutzer zur Verzweiflung brachten. Das letzte Video: Wenn eine Software den Benutzer verzweifeln lässt. |
[2020-04-02] |
Das Bluescreen Video mit Bill Gates bei der Microsoft Windows 98 Präsentation. |
Programme/Informationen zur Lehrveranstaltung | ||
---|---|---|
[1] | Android SDK | The SDK for constructing an application, and the tools for developing, testing, and publishing software for the Android platform. |
[2] | Android Tutorials | Android Tutorials von Lars Vogel |
[3] | Intel HAXM Treiber | Speed Up the Android Emulator (Intel HAXM) |
[4] | Java Buch | Java ist auch eine Insel von Christian Ullenboom |
[5] | Java JDK | Java Development Kit |
[6] | Jenkins Server | The Jenkins server with projects. |
[7] | Subversion Book | The Subversion Handbook |
[8] | TortoiseSVN | TortoiseSVN Client für Windows |
[9] | VPN Client | VPN Client Installation @ MUL |
[10] | Visual Paradigm | Visual Paradigm Standard Edition: UML tool for software application development |
[11] | Vorlesungsunterlagen | Vorlesungsunterlagen (benötigt Zugangsdaten) |
Datenbanken
Datenbanken
- Für allgemeine Informationen siehe die Folien zur ersten Einheit
- Verwendete Datenbanken: hier gezippt (Infos zur Installation im File Liesmich.txt)
- Folien, SQL-Handout und Abfragen zur ersten Einheit
- Folien, SQL-Handout und Abfragen zur zweiten Einheit
- Folien, SQL-Handout und Abfragen zur dritten Einheit
- Folien, SQL-Handout und Abfragen zur vierten Einheit
- Zusätzliche Übungsbeispiele zur Entwurfstheorie
- Folien, SQL-Handout und Abfragen zur fünften Einheit
- Liste mit häufigen SQL-Fehlern
- zusätzliche Übungsbeispiele
- Folien zur sechsten Einheit
- Folien, SQL-Handout und Abfragen zur siebten Einheit
- Folien, SQL-Handout und Abfragen zur achten Einheit
- Folien, Folien von Alois Kemper (Data Warehouse: pp.1-27), SQL-Handout und Abfragen zur neunten Einheit
- Folien, SQL-Handout und Abfragen zur zehnten Einheit
- Folien, Folien von Alois Kemper (Ranking: pp.71-75), SQL-Handout und Abfragen zur elften Einheit
- Folien, Folien von Alois Kemper zu Assoziationsregeln (pp.87-93), SQL-Handout und Abfragen zur zwölften Einheit
- eine (sehr) alte Vorlesungsprüfung
- Folien zur dreizehnten Einheit, Folien von Alois Kemper (Beispiel für Column Stores: pp.103-106), Folien von Alois Kemper zu Indexstrukturen (pp.45-123 und 129-131), Folien von Alois Kemper zu Datenströmen (p.22ff), MapReduce (p.66ff) und Cloud-Databases (pp.81ff), SQL-Handout und Beispielprogramme zur Datenbankanbindung an Java
- Weitere Normalisierungsbeispiele
Links
- Abgabesystem (gezipptes File herunterladen, entpacken und EvalSysClient.jar starten)
- MySQL Community Edition (ab Version 5.5.60)
- DbVisualizer 10.0.x
- MySQL Workbench: Alternativ zum DbVisualizer kann z.B. auch die MySQL Workbench verwendet werden
150.012 Machine Learning
[Zurück zur LVA Liste] [Diese LVA in MU Online] [Übungen in MU Online]
The additional material for lecture and lab has moved to moodle.
Only some of the information is remaining here.
Exercises
Assignments
- Construct a classifier that can distinguish the digits 1 and 8 in the alldigits dataset. What is the accuracy of your binary classifier? How did you calculate the accuracy of your classifier? How confident are you in your accuracy estimate?
- Construct a classifier that separates the digit 1 from all other digits. Your classifier may abstain from making a prediction. The cost for predicting "not 1" when the digit is actually 1 is 10. The cost for incorrectly predicting 1 is some parameter C. The cost for abstaining is C/2. Make your classifier adaptive to the value of parameter C. Plot the expected cost of your adaptive classifier for various values of C. Show also the confidence intervals in your plot.
Hand in a PDF document describing your classifier, your evaluation method, and the results. You can work in groups of up to 3 students. (All students of a group need to hand in the report. The report needs to clearly state the group.) Assignments need to be submitted using moodle. [Due 31 March 2020]
MUL Upload Client
Assignments are handed in using the MUL Upload Client. The Upload Client can be run on any computer with Java installed. Unpack the ZIP file into some directory and run EvalSysClient.jar. Then you can sign on or request a password (pulldown menu Help->Get new password...). When requesting a password, a PIN code is sent to your student email address. This PIN code allows you to set a new password. Your user name is your immatriculation number written as mXXXXXXXX.
Known problems with the MUL Upload Client:
Some anti-virus programs prohibit the execution of jar-files from the internet. In this case the MUL Upload Client will not start. Solution: Define an exception for your anti-virus program.
Datasets
Iris data:
Handwritten digit data:
- alldigits.mat
- showImage.m MATLAB function to visualize the handwritten digits.
- Digit data in MATLAB image format: DLdata.mat