29
Programmieren in Java Einf¨ uhrung Prof. Dr. Peter Thiemann Albert-Ludwigs-Universit¨ at Freiburg, Germany SS 2017 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1 / 15

Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Programmieren in JavaEinfuhrung

Prof Dr Peter Thiemann

Albert-Ludwigs-Universitat Freiburg Germany

SS 2017

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 1 15

Koordinaten

I Vorlesung Mo 16st-18 Uhr HS 101-00-026

I Dozent Prof Dr Peter Thiemann

Gebaude 079 Raum 00-015

Telefon 0761 203 -8051-8247

E-mail thiemanncsuni-freiburgde

Web httpwwwinformatikuni-freiburgde~thiemann

I Homepage der Vorlesunghttpproglanginformatikuni-freiburgdeteachingjava2017

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 2 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 2: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Koordinaten

I Vorlesung Mo 16st-18 Uhr HS 101-00-026

I Dozent Prof Dr Peter Thiemann

Gebaude 079 Raum 00-015

Telefon 0761 203 -8051-8247

E-mail thiemanncsuni-freiburgde

Web httpwwwinformatikuni-freiburgde~thiemann

I Homepage der Vorlesunghttpproglanginformatikuni-freiburgdeteachingjava2017

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 2 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 3: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 4: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 5: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 6: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Kommunikation

I Besprechung von Losungen Folienvortrag Aufzeichnung

I Live-Hacking (fur Losungen und on demand)

I Forum(httpsdaphneinformatikuni-freiburgdeforumviewforumphpf=689)

I Subversion (Einreichen von Losungen)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 3 15

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 7: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Ziele aus dem Modulhandbuch

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhandder Sprache Java Sie konnen eigenstandig Programme unter Verwendungeiner graphischen Entwicklungsumgebung fur Java erstellen Sie sind in derLage Java-Bibliotheken in eigenen Programmen einzusetzen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 4 15

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 8: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Inhalt

I Objekt-orientierte Programmierkonzepte

I Benutzung der Java Entwicklungswerkzeuge (IntelliJ)

I Erstellung von Java Programmen

I Benutzung von Java Bibliotheken

I Ressourcen zu den Themen Objekt-Orientierung JavaSoftware-Entwicklung

I Eigenstandige Recherche

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 5 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 9: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 10: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

und was dahinter steckt

I Programmieren erfordertI Beherrschung einer ProgrammierspracheI Verstandnis des zu losenden ProblemsI KreativitatI ArbeitseinsatzI und zu Beginn Ubung

I Ziel der Vorlesung

Einfache Java-Programme erstellen undStandardsituationen der Programmierung beherrschen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 6 15

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 11: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Literatur (Design und Programmierung)

I Felleisen Findler Flatt Gray Krishnamurthi ProulxHow to Design Classes 2012httpwwwccsneueduhomematthiasHtDChtdcpdf

I Matthias Felleisen Dan FriedmanA Little Java A Few Patterns MIT Press 1997

I Allen HolubHolub on Patterns Learning Design Patterns by Looking at CodeApress 2004

I Steve McConnellCode Complete A Practical Handbook of Software ConstructionSecond Edition Microsoft Press 2004

I Arnd Poetzsch-HeffterKonzepte objektorientierter Programmierung Mit einer Einfuhrung inJava 2 Auflage Springer 2009

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 7 15

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 12: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Literatur (Java)

I Peter SestoftJava Precisely Second Edition The MIT Press August 2005 ISBN0-262-69325-9

I James Gosling Bill Joy Guy Steele Gilad Bracha Alex BuckleyThe Java Language Specification Java SE 8 Edition Addison-Wesley Professional 2014

I Joshua BlochEffective Java Prentice Hall 2001

I Martin FowlerUML Distilled Third Edition Addison-Wesley 2003

I Kirill FakhroutdinovThe Unified Modeling Language httpwwwuml-diagramsorg

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 8 15

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 13: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

UbungenI in Form von ProgrammieraufgabenI bilden die PrufungsleistungI Betreuung Luminous Fennell

Gebaude 079 Raum 00-013

Telefon 0761 203 -8053

E-mail fennellinformatikuni-freiburg de

I TutorenKorrektoren Fabian Wenzelmann Frank Schussele KarstenFix Megha Elias Ravisha Gaur Tim Aicher Tobias Strickfaden

I Wochentliche QampA Session

Donnerstag 18st-19

Gebaude 101 Raum Seminar 00-010014

Moderiert von Tutoren Hier konnen Fragen zu den aktuellenUbungen besprochen werdenon-demand

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 9 15

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 14: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Ubungsmodus (1)

http

proglanginformatikuni-freiburgdeteachingjava2017

In der Vorlesung (zB v02)

I Besprechung der abgegebenen Ubung (w01)

I Einfuhrung in nachste Ubung (w02)

I (w03 kann schon auf eigene Faust bearbeitet werden)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 10 15

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 15: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Ubungsmodus (2)

I Kooperation Ideen austauschen 3 diskutieren 3 Codeaustauschen 7 Code aus dem Internet kopieren 7

I Jede Abgabe muss ausschlieszliglich selbstgeschriebenen Codeenthalten Wir fuhren eine stichprobenartige Uberprufung nachPlagiaten durch Alle Beteiligten an einem entdeckten Plagiatsversuchwerden von der weiteren Teilnahme ausgeschlossen und der Kurs wirdals nicht bestanden gewertet

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 11 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 16: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 12 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 17: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 18: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 19: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 20: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 21: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 22: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 23: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 24: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 25: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 26: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 27: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Abgabe der Ubungen uber Daphne

(test2 durch eigenen Benutzernamen ersetzen w01 durch aktuellesPaket)

I httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJava

I gt svn checkout httpsdaphneinformatikuni-freiburgdess2017ProgrammierenJavasvntest2

I Ubungs-zip herunterladen und in test2 entpacken

I gt svn add w01

I gt svn ci -m rsquoinitial commit of w01rsquo

I Aufgabe bearbeiten (zB whats-your-name)

I gt svn add --force w01whats-your-namesrc

I gt svn ci -m rsquosolution for w01whats-your-namersquo

I Resultat auf Jenkins prufen

Falls Jenkins mit Finished FAILURE endet bitte im Forum melden(das ist ein Fehler im System)

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 13 15

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 28: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Get Started

1 Bei Daphne fur ldquoProgrammierenJavardquo anmeldenhttpsdaphneinformatikuni-freiburgdess2017

ProgrammierenJava

2 Ubungen w01 und w02 herunterladen

3 Bei Problemen in die QampA Session gehen oder ins Forum

4 Ende der Woche wird Ihnen ein Tutor zugeteilt

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 14 15

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15

Page 29: Programmieren in Java - Einführung · 2019. 10. 22. · SS 2017 Peter Thiemann (Univ. Freiburg)Programmieren in JavaJAVA 1 / 15. ... Programmieren in JavaJAVA 2 / 15. Kommunikation

Fragen

Peter Thiemann (Univ Freiburg) Programmieren in Java JAVA 15 15