Objektorientierte Programmierung: 1. Übung
Rechnerbenutzung im Pool
- Eventuell müssen die Studenten-Accounts
noch für die Benutzung der Rechnerpools
der Informatik freigeschaltet werden.
Es ist also zu klären,
ob sich jeder Teilnehmer einloggen kann.
Anwesenheitsliste
- Bitte in die Anwesenheitsliste eintragen.
Wir müssen wissen,
wie viele Teilnehmer welche Übung tatsächlich hat.
- Spätestens zum ersten Programmiertestat muss klar sein,
wer in welcher Übungsgruppe einen Platz hat.
Linux-Einführung
- Die Rechner laufen unter Linux.
- Wer kennt Linux?
- Verschiedene Linux-Distributionen:
https://www.pcwelt.de/ratgeber/Aktuelle_Linux-Distros_im_PC-WELT-Check-Linux-Distributionen-7971293.html
- Warum heissen die Distributionen alle Linux?
- Warum gibt es verschiedene Linux-Distributionen?
- Filemanager
- Webbrowser
- Terminal
- Minimaler Befehlssatz auf der Kommandoschnittstelle:
pwd
ls
ls -al
mkdir
,
z.B. "mkdir oop
"
cd
,
z.B. "cd oop
",
auch "cd
",
"cd ..
"
- Editor
gedit
,
z.B. "gedit Hello.java
"
- Eventuell Ctrl+Z,
bg
erklären,
oder Editor im Hintergrund starten mit
"gedit Hello.java &
"
cp
mv
zum Umbenennen und Verschieben von Dateien
rm
rm -r
,
Hinweis auf Gefahren und Datensicherung
- Eventuell auch schon
javac
und java
ausprobieren.
- Siehe auch:
- Statusleiste, Übersicht über Fenster
Wiederholungs-Fragen zu Kapitel 0: Organisatorisches
- Weiß jeder, wo es die Vorlesungs-Folien gibt?
http://www.informatik.uni-halle.de/~brass/oop18/
- Sind die Regeln für die Hausaufgaben klar?
(Hinweis: Man braucht 50% der Hausaufgabenpunkte
UND 50% der Punkte für die Programmiertestate.)
Abgabetermin der ersten Hausaufgabe:
Nächster Montag.
- Weiss jeder,
wo es das JDK gibt?
https://www.oracle.com/technetwork/java/javase/downloads/index.html
StudIP und die Übungsplattform
- StudIP:
https://studip.uni-halle.de/
- Diese Vorlesung in StudIP:
https://studip.uni-halle.de/dispatch.php/course/details?sem_id=5cf5e121ed5d8e5d6358557344799bab
- Wer noch nicht in StudIP eingetragen ist,
sollte sich schnellstmöglich eintragen.
- Die Übungsplattform ist einer der Reiter in StudIP
(in der Zeile oben, die mit "Übersicht" beginnt).
Es ist eine Entwicklung der Informatik,
nicht jede Veranstaltung in StudIP nutzt sie.
Man kann aber solche eigene Software als Plugin in StudIP
integrieren.
- Übungsplattform direkt:
https://uebungsportal.informatik.uni-halle.de/ostepu/UI/Login.php
- Etwas kompliziert:
Es gibt in dieser Vorlesung eigentlich drei verschiedene
Webschnittstellen für die Bearbeitung von Hausaufgaben:
YAPEX, Übungsplattform, ILIAS.
- Übungsplattform erklären.
Wie kommt man an Übungsblätter?
- Übungsblätter auch direkt zugreifbar:
http://users.informatik.uni-halle.de/~brass/oop18/uebung.html
- Abgaben von Hausaufgaben nicht als Word-Datei!
- Man könnte auch zeigen,
wie man zur Videoaufnahme der Vorlesung kommt
(über ILIAS).
Dies findet sich in dem Reiter "Lernobjekte".
YAPEX Programmieraufgabe: Hello World
- Der Link zu YAPEX verbirgt links unten in zweiten Kasten
oben auf der Webseite der Übungsplattform.
- Man muss ein Mal von StudIP über die Übungsplattform
zu YAPEX wechseln.
Wenn man dann ein Passort vergibt,
kann man sich zukünftig direkt in YAPEX einloggen.
- YAPEX direkt:
https://yapex.informatik.uni-halle.de/#/"
- Benutzung von YAPEX erklären
- Das "Hello World" Programm soll in YAPEX eingegeben werden,
so dass die Tests erfüllt werden.
- Auch bewusst Fehler einbauen und ausprobieren,
was passiert.
- Abgabe von Hausaufgaben über YAPEX:
Einfach speichern.
Es gibt keinen speziellen Abgabe-Knopf.
Was immer am Montag um 11 Uhr gespeichert ist,
ist die Abgabe.
Eclipse
- Hello World in Eclipse vorführen
- Vor- und Nachteile von Entwicklungsumgebungen
- Hinweis auch auf andere Entwicklungsumgebungen wie BlueJ