Sinn der Übung: Vertiefung des Vorlesungsstoffes Vorbereitung zum Lösen der Übungsaufgaben Besprechung der Lösungen nach Abgabe Materialien: https://www.informatik.uni-leipzig.de/~stjaenicke/mup1/ Einschreibung in Moodle: https://moodle2.uni-leipzig.de/ Abgabe der Übungsaufgaben Einsehen der Ergebnisse Schlüssel: MUP113 (Mo 9:15), MUP107 (Fr 9:15), MUP111 (Fr 13:15) Praktische Übungen: täglich 17-19 Uhr Hilfe bei Java-Installation, Fragen zu Übungsaufgaben, Hilfestellungen,...
8 Übungsblätter: 1. Unified Modeling Language (UML): Klassendiagramme Ausgabe am 13.10. Abgabe am 31.10. 2. UML + Einfache Objektorientierung in Java am Beispiel Ausgabe am 01.11. Abgabe am 14.11.... Problembewältigung (bei Bewertung): Mail an Kontrolleur Kontakt zu Seminarleiter Mail an mich... Prüfungszulassung: 50% der Punkte aus den Übungsserien Testklausur für Zusatzpunkte (1. Mittwoch nach Weihnachten)
Programmierung: Glossar http://www.shahmoradi.org/icp2017f/lecture/2-programming-history
Programmierung: Glossar http://www.shahmoradi.org/icp2017f/lecture/2-programming-history
Programmiersprachen Abstraktion
Programmiersprachen
Programmiersprachen
Objektorientierte Programmierung 1. Alles ist ein Objekt, 2. Objekte kommunizieren durch das Senden und Empfangen von Nachrichten (welche aus Objekten bestehen), 3. Objekte haben ihren eigenen Speicher (strukturiert als Objekte), 4. Jedes Objekt ist Instanz einer Klasse (welche ein Objekt sein muss), 5. Die Klasse beinhaltet das Verhalten aller ihrer Instanzen (in der Form von Objekten in einer Programmliste), 6. Um eine Programmliste auszuführen, wird die Ausführungskontrolle dem ersten Objekt gegeben und das Verbleibende als dessen Nachricht behandelt Alan Kay: The Early History of Smalltalk (1993)
Objektorientierte Programmierung 1. fasse Daten und zugehörige Funktionen möglichst eng in einem sogenannten Objekt zusammen 2. Kapselung nach außen (Abstraktion) Ziele: einfache Verwaltung großer Softwareprojekte Erhöhung der Qualität der Software erreiche hohen Grad der Wiederverwendbarkeit von Softwaremodulen
Quelle: http://www.bonkersworld.net/images/2011.09.07_object_oriented_programmer_world.png
UML grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software
UML grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software wir arbeiten mit Klassendiagrammen!
UML grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software wir arbeiten mit UML Klassendiagrammen: Beschreibung der gemeinsamen Struktur und des gemeinsamen Verhaltens von Objekten
Java objektorientierte Programmiersprache dient dem Formulieren von Programmen Programme liegen zunächst als reiner, menschenverständlicher Text vor, als sogenannter Quellcode Quellcode ist nicht direkt ausführbar Java-Compiler übersetzt ihn in einen maschinenverständlichen Code (Java-Bytecode) Java-Technologie: Java-Entwicklungswerkzeug (JDK) zum Erstellen von Java-Programmen Java-Laufzeitumgebung (JRE) zum Ausführen von Programmen (umfasst die virtuelle Maschine (JVM) zum Ausführen des Java-Bytecode und Standard Java-Bibliotheken)
UML & Java