Grundlagen der Programmierung UE Dr. Herbert Prähofer (Gruppe 1 & 3) Dr. Matthias Grimmer (Gruppe 2 & 4) LVA-Seite im Web http://ssw.jku.at/Teaching/Lectures/GdP/2016/index.html 2 Übungsmodus siehe auch: http://ssw.jku.at/Teaching/Lectures/GdP/2016/Uebungsmodus.html • 10 Übungszettel, je zwei Teilaufgaben á 12 Punkte • 80% (= 16 Aufgaben) müssen abgegeben werden • Abgabe der Ausarbeitung: Dienstag 10:00 Uhr Java-Dateien im Web hochladen Ausdrucke in Postkasten einwerfen • Passwörter per E-Mail • Wöchentliche Tutorensprechstunde • jeweils Freitag 11:00 – 12:00 geplant • beginnend ab 7. 10. 2016 • Fragen zur Ausarbeitung der nächsten Übung (nicht zur Beurteilung) • Anwesenheitspflicht in Übungsstunde 80% • Musterbeispiel mit Musterlösung • Übungstest: 24. 1. 2017, Nachtest: März 2017 3 Übungsabgabe • elektronisch – über Abgabeseite auf Homepage – Anmeldung mit • Matrikelnummer • Passwort wie in Email erhalten (Mitte erster Woche) – Upload des Programmcodes • Verpacken der Java-Dateien in zip-Datei • Upload EINER zip-Datei • schriftlich – – – – mit Deckblatt mit Name, Matrikelnummer, Gruppe schriftliche Ausarbeitung + LESERLICHER Druck der Java-Dateien mit Klammer Klammerlmaschine bei in richtigen Abgabekästen im Science Park 3, 2. Stock Abgabekästen vorhanden 4 Beurteilung • • • • • • 10 Übungszettel, je zwei Teilaufgaben á 12 Punkte Mindestens 16 Aufgaben müssen ausgearbeitet werden Mind. 6 Punkte pro ausgearbeiteter Übungsaufgabe Mind. 120 Punkte gesamt Tutor bewertet eine Teilaufgabe Übungstest: 4 Testaufgaben á 6 Punkte mind. 12 Punkte gesamt • Gesamtnote = 50% Übungen + 50% Test 5 Plagiate 6 Ablauf Übungsstunde • • • • • • Fragen zum Vorlesungsstoff Häufige Fehler Letzter Übungszettel Nächster Übungszettel Gemeinsam Musterbeispiel ausarbeiten Am Semesterende Testvorbereitung 7 Programmiersprache Java public class Addition { public static void main(String[] args) { int x = 1; int y = 2; int z; z = x + y; } } Java const 1 store 1 const 2 store 2 load 1 load 2 add store 3 0000000: 0000010: 0000020: 0000030: 0000040: cafe 000d 0328 6e65 6d61 babe 0700 2956 4e75 696e Bytecode 0000 0e01 0100 6d62 0100 0032 0006 0443 6572 1628 000f 3c69 6f64 5461 5b4c 0a00 6e69 6501 626c 6a61 0300 743e 000f 6501 ... 0c07 0100 4c69 0004 8 Java Development Kit installieren http://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE (Java Standard Edition) JDK (Java Development Kit) Version 8 9 Java Development Kit probieren Tutorial: https://docs.oracle.com/javase/8/docs/technotes/guides/install/windows_jdk_install.html 10 Java-Dokumentation installieren http://www.oracle.com/technetwork/java/javase/downloads/index.html#docs 11 Java Development Kit verwenden übersetzen ausführen 12 Daten einlesen und ausgeben Bytecode Dokumentation Quelltext Out.println("Hello World!"); Out.print(5) Out.println("GdP") In.readInt() In.readWord() In.readString() 13 Texteditor http://notepad-plus-plus.org/ http://www.sublimetext.com/ 14 Texteditor Textpad (www.textpad.com) 15 Eclipse • Professionelles Entwicklungsystem • nur bei etwas Erfahrung • http://www.eclipse.org/ 16