Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

92
1 Lehrstuhl f ¨ ur Informatik I Algorithmen und Datenstrukturen Vorlesung: Alexander Wolff (M4.1.1) ¨ Ubungsbetreuung: Felix Klesen (M4.1.5) ¨ Ubungen: Vasil Alistarov Franziska Fischer Antonio Lauerbach Charlotte Lutz Thanh Mai Pham Oleh Molchanov Hans Sch¨ ulein Samuel Wolf Wintersemester 2021/22 Organisatorisches Die ADS ist da f¨ ur: – B.Sc. (Nachhaltigkeit u.) Informatik – B.Sc. Luft- und Raumfahrtinf. – B.Sc. Games Engineering – B.Sc. Math. mit Anwendungsfach Inf. –... Die GADS ist da f¨ ur: – B.Sc. MCS – B.Sc. Wirtschaftsinformatik – B.Sc. Wirtschaftsmathematik –...

Transcript of Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

Page 1: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

1

Lehrstuhl fur Informatik I

Algorithmen und Datenstrukturen

Vorlesung: Alexander Wolff (M4.1.1)

Ubungsbetreuung: Felix Klesen (M4.1.5)

Ubungen: Vasil AlistarovFranziska FischerAntonio LauerbachCharlotte LutzThanh Mai PhamOleh MolchanovHans SchuleinSamuel Wolf

Wintersemester 2021/22

Organisatorisches

Die ADS ist da fur:

– B.Sc. (Nachhaltigkeit u.) Informatik– B.Sc. Luft- und Raumfahrtinf.– B.Sc. Games Engineering– B.Sc. Math. mit Anwendungsfach Inf.– . . .

Die GADS ist da fur:

– B.Sc. MCS– B.Sc. Wirtschaftsinformatik– B.Sc. Wirtschaftsmathematik– . . .

Page 2: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

1

Lehrstuhl fur Informatik I

Algorithmen und Datenstrukturen

Vorlesung: Alexander Wolff (M4.1.1)

Ubungsbetreuung: Felix Klesen (M4.1.5)

Ubungen: Vasil AlistarovFranziska FischerAntonio LauerbachCharlotte LutzThanh Mai PhamOleh MolchanovHans SchuleinSamuel Wolf

Wintersemester 2021/22

Organisatorisches

Die ADS ist da fur:

– B.Sc. (Nachhaltigkeit u.) Informatik– B.Sc. Luft- und Raumfahrtinf.– B.Sc. Games Engineering– B.Sc. Math. mit Anwendungsfach Inf.– . . .

Die GADS ist da fur:

– B.Sc. MCS– B.Sc. Wirtschaftsinformatik– B.Sc. Wirtschaftsmathematik– . . .

Page 3: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

1

Lehrstuhl fur Informatik I

a) Effiziente Algorithmen

b) Komplexitatstheorie

Page 4: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

1

Lehrstuhl fur Informatik I

a) Effiziente Algorithmen

Alexander WolffProfessor PostDoc

Oksana FirmanJohannes Zink

J. KlawitterPostDoc

M. Kryven

Felix Klesen Jakob Geiger

b) KomplexitatstheorieProf. Christian Glaßer

Boris KlemzPostDoc

Page 5: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Page 6: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Page 7: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 8: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 9: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 10: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 11: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 12: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 13: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 14: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Page 15: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Alexander Wolff

[email protected]

Email:

Page 16: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Alexander Wolff

[email protected]

Email:

Sprechstunde:mittwochs, 13–14h

Page 17: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Alexander Wolff

[email protected]

Buro:

Email:

Geb. M4, Raum 1.1

Sprechstunde:mittwochs, 13–14h

Page 18: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Alexander Wolff

[email protected]

Buro:

Email:

Geb. M4, Raum 1.1

Sprechstunde:mittwochs, 13–14h

M4

Page 19: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

2

In eigener Sache

Berlin

Greifswald

Konstanz

FreiburgStuttgart

Karlsruhe

Eindhoven

Wurzburg

Alexander Wolff

[email protected]

Buro:

Email:

Geb. M4, Raum 1.1

Sprechstunde:mittwochs, 13–14h

FelixKlesen, 1.5,[email protected]

M4

Page 20: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

3

Algorithmen. . .

. . . sind (wohldefinierte, endliche) Folgen von Anweisungen,die aus einer Eingabe eine Ausgabe produzieren.

Page 21: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

3

Algorithmen. . .

. . . sind (wohldefinierte, endliche) Folgen von Anweisungen,die aus einer Eingabe eine Ausgabe produzieren.

Algorithmus

EingabeAusgabe

Page 22: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

3

Algorithmen. . .

. . . sind (wohldefinierte, endliche) Folgen von Anweisungen,die aus einer Eingabe eine Ausgabe produzieren.

Beispiele:

Algorithmus

EingabeAusgabe

Page 23: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

3

Algorithmen. . .

. . . sind (wohldefinierte, endliche) Folgen von Anweisungen,die aus einer Eingabe eine Ausgabe produzieren.

Beispiele: • Kochrezepte• Algorithmen zur Verknupfung (+,−, ·, :)

zweier Zahlen in Dezimaldarstellung• Euklidscher Algorithmus• Dijkstras Algorithmus

Algorithmus

EingabeAusgabe

Page 24: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?Frage:

Page 25: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?

”Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von

Anweisungen, die aus einer Eingabe eine Ausgabe produziert.“

Frage:

Page 26: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?

”Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von

Anweisungen, die aus einer Eingabe eine Ausgabe produziert.“

Antwort: • Dem Buchstaben der Definition nach: JA.

Frage:

Page 27: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?

”Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von

Anweisungen, die aus einer Eingabe eine Ausgabe produziert.“

Antwort: • Dem Buchstaben der Definition nach: JA.

• Dem Geiste nach: NEIN. Ich wurde sagen:Ein Algorithmus ist ein abstraktes Konzept;ein Programm ist eine Instanz dieses Konzeptes.

Frage:

Page 28: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?

”Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von

Anweisungen, die aus einer Eingabe eine Ausgabe produziert.“

Antwort: • Dem Buchstaben der Definition nach: JA.

• Dem Geiste nach: NEIN. Ich wurde sagen:Ein Algorithmus ist ein abstraktes Konzept;ein Programm ist eine Instanz dieses Konzeptes.

ProgrammiererAlgorithmus ausfuhrbares Programm

Frage:

Page 29: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?

”Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von

Anweisungen, die aus einer Eingabe eine Ausgabe produziert.“

Antwort: • Dem Buchstaben der Definition nach: JA.

• Dem Geiste nach: NEIN. Ich wurde sagen:Ein Algorithmus ist ein abstraktes Konzept;ein Programm ist eine Instanz dieses Konzeptes.

Programmierer

in naturlicher Spracheoder

in Pseudocode fixiert

Algorithmus ausfuhrbares Programm

Frage:

Page 30: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

4

Algorithmen. . .

Ist ein ausfuhrbares Java-Programm ein Algorithmus?

”Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von

Anweisungen, die aus einer Eingabe eine Ausgabe produziert.“

Antwort: • Dem Buchstaben der Definition nach: JA.

• Dem Geiste nach: NEIN. Ich wurde sagen:Ein Algorithmus ist ein abstraktes Konzept;ein Programm ist eine Instanz dieses Konzeptes.

Programmierer

in naturlicher Spracheoder

in Pseudocode fixiert

Algorithmus ausfuhrbares Programm

– maschinenlesbar– meist langer als Beschrei-

bung des Algorithmus

Frage:

Page 31: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

5

. . . und Datenstrukturen

Datenstruktur:Konzept, mit dem man Daten speichert und anordnet,so dass man sie schnell finden und andern kann.

Page 32: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

5

. . . und Datenstrukturen

Datenstruktur:Konzept, mit dem man Daten speichert und anordnet,so dass man sie schnell finden und andern kann.

Page 33: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

5

. . . und Datenstrukturen

Datenstruktur:

Abstrakter Datentyp:

Implementierung:

Konzept, mit dem man Daten speichert und anordnet,so dass man sie schnell finden und andern kann.

Page 34: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

5

. . . und Datenstrukturen

Datenstruktur:

Abstrakter Datentyp:

beschreibt die”Schnittstelle“ einer Datenstruktur –

welche Operationen werden unterstutzt?

Implementierung:

Konzept, mit dem man Daten speichert und anordnet,so dass man sie schnell finden und andern kann.

Page 35: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

5

. . . und Datenstrukturen

Datenstruktur:

Abstrakter Datentyp:

beschreibt die”Schnittstelle“ einer Datenstruktur –

welche Operationen werden unterstutzt?

Implementierung:

wie wird die gewunschte Funktionalitat realisiert:– wie sind die Daten gespeichert (Feld, Liste, . . .)?– welche Algorithmen implementieren die Operationen?

Konzept, mit dem man Daten speichert und anordnet,so dass man sie schnell finden und andern kann.

Page 36: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

Lernziele: In dieser Veranstaltung werden Sie lernen. . .

Page 37: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

Lernziele:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 38: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

Lernziele:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 39: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

Lernziele:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 40: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

Lernziele:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 41: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

Lernziele:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 42: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

• Grundlagen und Analysetechniken• Sortierverfahren• Entwurfstechniken fur Algorithmen• Datenstrukturen• Algorithmen fur Graphen• Systematisches Probieren

Lernziele:

Inhalt:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 43: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

6

Algorithmen & Datenstrukturen

• Grundlagen und Analysetechniken• Sortierverfahren• Entwurfstechniken fur Algorithmen• Datenstrukturen• Algorithmen fur Graphen• Systematisches Probieren

Lernziele:

Inhalt:

• die Effizienz von Algorithmen zu messen undmiteinander zu vergleichen,

• grundlegende Algorithmen undDatenstrukturen in Java zu implementieren,

• selbst Algorithmen und Datenstrukturen zuentwerfen sowie

• deren Korrektheit und Effizienz zu beweisen.

In dieser Veranstaltung werden Sie lernen. . .

Page 44: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

Page 45: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

Page 46: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus z.B.logb x

logb y= logy x?

Page 47: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

z.B.logb x

logb y= logy x?

Page 48: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

arithmetische Reihe– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

z.B.logb x

logb y= logy x?

Page 49: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

arithmetische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

z.B.logb x

logb y= logy x?

Page 50: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

z.B.logb x

logb y= logy x?

Page 51: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

z.B.logb x

logb y= logy x?

Page 52: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

E [X + Y ] = E [X ] + E [Y ]

z.B.logb x

logb y= logy x?

Page 53: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

– Beweise mit vollstandiger Induktion . . .

1 2 3

E [X + Y ] = E [X ] + E [Y ]

z.B.logb x

logb y= logy x?

Page 54: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

– Beweise mit vollstandiger Induktion . . . . . .

1 2 3 nn−1

E [X + Y ] = E [X ] + E [Y ]

z.B.logb x

logb y= logy x?

Page 55: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

– Beweise mit vollstandiger Induktion

– Widerspruchsbeweise

. . . . . .

1 2 3 nn−1

E [X + Y ] = E [X ] + E [Y ]

z.B.logb x

logb y= logy x?

Page 56: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

• Bereitschaft sich in Java hineinzudenken und -zuuben

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

– Beweise mit vollstandiger Induktion

– Widerspruchsbeweise

. . . . . .

1 2 3 nn−1

E [X + Y ] = E [X ] + E [Y ]

z.B.logb x

logb y= logy x?

Page 57: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

7

Ihre Voraussetzungen

• Schulmathematik, insbesondere:

– Grundrechenarten & Logarithmus

– Linearitat des Erwartungswerts

• Bereitschaft sich in Java hineinzudenken und -zuuben

• Keine Angst vorm Fragenstellen!!!

arithmetische Reihe

harmonische Reihe

geometrische Reihe

– Drei Summen: 1)∑n

i=1 i

2)∑n

i=0 qi

3)∑n

i=11i

– Beweise mit vollstandiger Induktion

– Widerspruchsbeweise

. . . . . .

1 2 3 nn−1

E [X + Y ] = E [X ] + E [Y ]

z.B.logb x

logb y= logy x?

Page 58: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

8

Studienverlaufsplan BA Informatik (Start WS)

ECTS0 10 20 30Sem.

654321 Mathe fur Inf I

Rechnernetze undInf.-Ubertragung

Mathe fur Inf II Rechenanlagen

Hardwareprakt.

Progr.-Praktikum

Softwaretechnik

Theo. Inf.Softwareprakt. Seminar

Seminar Bachelorarbeit Proje

kt-

vors

tellu

ng

AllgemeineSchlusselqualifikationen

SWS: ca. 20

Algorithmen+Datenstrukt.

AlgorithmischeGraphentheorie

Stochastikfur Inf

LogikGrundlagender Program-mierung

Wahl pflicht

Page 59: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

8

Studienverlaufsplan BA Informatik (Start WS)

ECTS0 10 20 30Sem.

654321 Mathe fur Inf I

Rechnernetze undInf.-Ubertragung

Mathe fur Inf II Rechenanlagen

Hardwareprakt.

Progr.-Praktikum

Softwaretechnik

Theo. Inf.Softwareprakt. Seminar

Seminar Bachelorarbeit Proje

kt-

vors

tellu

ng

AllgemeineSchlusselqualifikationen

SWS: ca. 20

Algorithmen+Datenstrukt.

AlgorithmischeGraphentheorie

10 ECTS ≈ 20 h/Woche

Stochastikfur Inf

LogikGrundlagender Program-mierung

Wahl pflicht

Page 60: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

8

Studienverlaufsplan BA Informatik (Start WS)

ECTS0 10 20 30Sem.

654321 Mathe fur Inf I

Rechnernetze undInf.-Ubertragung

Mathe fur Inf II Rechenanlagen

Hardwareprakt.

Progr.-Praktikum

Softwaretechnik

Theo. Inf.Softwareprakt. Seminar

Seminar Bachelorarbeit Proje

kt-

vors

tellu

ng

AllgemeineSchlusselqualifikationen

SWS: ca. 20

Algorithmen+Datenstrukt.

AlgorithmischeGraphentheorie

10 ECTS ≈ 20 h/Woche

Stochastikfur Inf

LogikGrundlagender Program-mierung

Wahl pflicht

Page 61: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

8

Studienverlaufsplan BA Informatik (Start WS)

ECTS0 10 20 30Sem.

654321 Mathe fur Inf I

Rechnernetze undInf.-Ubertragung

Mathe fur Inf II Rechenanlagen

Hardwareprakt.

Progr.-Praktikum

Softwaretechnik

Theo. Inf.Softwareprakt. Seminar

Seminar Bachelorarbeit Proje

kt-

vors

tellu

ng

AllgemeineSchlusselqualifikationen

SWS: ca. 20

Algorithmen+Datenstrukt.

AlgorithmischeGraphentheorie

10 ECTS ≈ 20 h/Woche

Stochastikfur Inf

LogikGrundlagender Program-mierung

Wahl pflicht

Page 62: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

9

Organisation I: Wochenplan

UbungUR II & online

UbungSE I

Montag Dienstag Mittwoch Donnerstag Freitag

VorlesungZuse-HS

VorlesungZuse-HS

UbungUR II

UbungSE III

AbgabeLosungen

14:00

825–10

16–18

14–16

12–14

10–12

UbungUR I & online

UbungSE II

AusgabeU-Blatter

WueCampus

Page 63: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

9

Organisation I: Wochenplan

UbungUR II & online

UbungSE I

Montag Dienstag Mittwoch Donnerstag Freitag

VorlesungZuse-HS

VorlesungZuse-HS

UbungUR II

UbungSE III

AbgabeLosungen

14:00

825–10

16–18

14–16

12–14

10–12

UbungUR I & online

UbungSE II

AusgabeU-Blatter

WueCampus

1. WueCampus2. PABS

Page 64: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

9

Organisation I: Wochenplan

UbungUR II & online

UbungSE I

Montag Dienstag Mittwoch Donnerstag Freitag

VorlesungZuse-HS

VorlesungZuse-HS

UbungUR II

UbungSE III

AbgabeLosungen

14:00

825–10

16–18

14–16

12–14

10–12

UbungUR I & online

UbungSE II

Finden dieseWoche alleonline statt!

AusgabeU-Blatter

WueCampus

Diese Wochebeliebig

aussuchen!

1. WueCampus2. PABS

0.Ubungsblattschon da +

freiwillig

Page 65: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

9

Organisation I: Wochenplan

UbungUR II & online

UbungSE I

Montag Dienstag Mittwoch Donnerstag Freitag

VorlesungZuse-HS

VorlesungZuse-HS

UbungUR II

UbungSE III

AbgabeLosungen

14:00

825–10

16–18

14–16

12–14

10–12

UbungUR I & online

UbungSE II

Finden dieseWoche alleonline statt!

AusgabeU-Blatter

WueCampus

Diese Wochebeliebig

aussuchen!

Gruppeneinteilung bis heute,19.10., 23:59. Geben Sie dreiPrioritaten an! Uberprufen Sie

Ihre Auswahl, da sich dieTermine noch geandert haben.

1. WueCampus2. PABS

0.Ubungsblattschon da +

freiwillig

Page 66: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

9

Organisation I: Wochenplan

UbungUR II & online

UbungSE I

Montag Dienstag Mittwoch Donnerstag Freitag

VorlesungZuse-HS

VorlesungZuse-HS

UbungUR II

UbungSE III

AbgabeLosungen

14:00

825–10

16–18

14–16

12–14

10–12

UbungUR I & online

Ab und zuLaptop notig!

UbungSE II

Finden dieseWoche alleonline statt!

AusgabeU-Blatter

WueCampus

Diese Wochebeliebig

aussuchen!

Gruppeneinteilung bis heute,19.10., 23:59. Geben Sie dreiPrioritaten an! Uberprufen Sie

Ihre Auswahl, da sich dieTermine noch geandert haben.

1. WueCampus2. PABS

0.Ubungsblattschon da +

freiwillig

Page 67: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Page 68: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

Page 69: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

Do, 16.12. 2. Zwischentest

Page 70: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

24.12.– 06.01. Weihnachtsferien

Do, 16.12. 2. Zwischentest

Page 71: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

24.12.– 06.01. Weihnachtsferien

Do, 20.01. 3. Zwischentest

Do, 16.12. 2. Zwischentest

Page 72: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

24.12.– 06.01. Weihnachtsferien

Do, 20.01. 3. Zwischentest

Do, 11.02. Letzte ADS-Vorlesung

Do, 16.12. 2. Zwischentest

Page 73: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

24.12.– 06.01. Weihnachtsferien

Do, 20.01. 3. Zwischentest

Do, 11.02. Letzte ADS-Vorlesung

XX, ??.02. 1. Klausur (Posthalle??)

Do, 16.12. 2. Zwischentest

Page 74: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

10

Organisation II: Semesterplan

Di, 19.10. Start Vorlesung & Ubungen

Do, 18.11. 1. Zwischentest

24.12.– 06.01. Weihnachtsferien

Do, 20.01. 3. Zwischentest

Do, 11.02. Letzte ADS-Vorlesung

XX, ??.02. 1. Klausur (Posthalle??)

XX, ??.04. 2. Klausur (Turing-HS, Zuse-HS, HS 2 NW-HSG ?)

Do, 16.12. 2. Zwischentest

Page 75: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

11

Organisatorisches III: Anforderungen ADS

• Ubung:

1 Modul

• Vorlesung:

– Vorlesung + Klausur (benotet)– Sie durfen (im Prinzip bel. oft) wieder-

holen, solange Sie nicht bestehen.

– 50% aller Punkte in den Ubungen(Arbeit in 2er/3er-Gruppen) undden Zwischentests (Einzelarbeit)

– 0% Plagiate

Studienordnung > 2014

Page 76: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

11

Organisatorisches III: Anforderungen ADS

• Ubung:

1 Modul

• Vorlesung:

– Vorlesung + Klausur (benotet)– Sie durfen (im Prinzip bel. oft) wieder-

holen, solange Sie nicht bestehen.

– 50% aller Punkte in den Ubungen(Arbeit in 2er/3er-Gruppen) undden Zwischentests (Einzelarbeit)

– 0% Plagiate

Studienordnung > 2014

Das ist die Voraussetzung fur den Bonus

(0,3 Notenpunkte – bei Bestehen der Klausur)

Page 77: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

12

Motivation Bonus

Klausurergebnisse ADS-Klausur vom 8.2.2016

Bonusbedin-gungen erfullt

Bonusbedin-gungen nichterfullt

Anzahl Studierende

Note

Page 78: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

12

Motivation Bonus

Klausurergebnisse ADS-Klausur vom 8.2.2016

Anteil”bestanden“ unter denen, die die Bonusbedingungen erfullt haben:

Anteil”bestanden“ unter denen, die die Bonusbedingungen nicht erfullt haben:

83,7 %

18,5 %

Bonusbedin-gungen erfullt

Bonusbedin-gungen nichterfullt

Anzahl Studierende

Note

Page 79: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

13

https://www.zeit.de/2015/48/anwesenheitspflicht-universitaet-schlechtere-leistung. . . DIE ZEIT Nr. 48/2015, 26.11.2015

Page 80: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

14

Literatur zu Algorithmen & Datenstrukturen

Cormen, Leiserson, Rivest, Stein:Introduction to AlgorithmsMIT Press, 3. Aufl., 2009. Ca. 100 $. oder

Algorithmen – eine EinfuhrungDe Gruyter Oldenbourg, 4. Aufl., 2017. Ca. 90e.

Page 81: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

14

Literatur zu Algorithmen & Datenstrukturen

Cormen, Leiserson, Rivest, Stein:Introduction to AlgorithmsMIT Press, 3. Aufl., 2009. Ca. 100 $. oder

Algorithmen – eine EinfuhrungDe Gruyter Oldenbourg, 4. Aufl., 2017. Ca. 90e.

Ottmann & Widmayer:Algorithmen und DatenstrukturenSpektrum-Verlag, 5. Aufl., 2012. Ca. 50e.

Page 82: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

14

Literatur zu Algorithmen & Datenstrukturen

Cormen, Leiserson, Rivest, Stein:Introduction to AlgorithmsMIT Press, 3. Aufl., 2009. Ca. 100 $. oder

Algorithmen – eine EinfuhrungDe Gruyter Oldenbourg, 4. Aufl., 2017. Ca. 90e.

Ottmann & Widmayer:Algorithmen und DatenstrukturenSpektrum-Verlag, 5. Aufl., 2012. Ca. 50e.

Mehlhorn & Sanders:Algorithms and Data Structures: The Basic Toolbox

Springer, 2008. Ca. 38e.

Page 83: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

14

Literatur zu Algorithmen & Datenstrukturen

Cormen, Leiserson, Rivest, Stein:Introduction to AlgorithmsMIT Press, 3. Aufl., 2009. Ca. 100 $. oder

Algorithmen – eine EinfuhrungDe Gruyter Oldenbourg, 4. Aufl., 2017. Ca. 90e.

Ottmann & Widmayer:Algorithmen und DatenstrukturenSpektrum-Verlag, 5. Aufl., 2012. Ca. 50e.

Mehlhorn & Sanders:Algorithms and Data Structures: The Basic Toolbox

Springer, 2008. Ca. 38e.

Kleinberg & Tardos:Algorithm Design

Pearson, 2006. Ca. 90e.

Page 84: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

14

Literatur zu Algorithmen & Datenstrukturen

Cormen, Leiserson, Rivest, Stein:Introduction to AlgorithmsMIT Press, 3. Aufl., 2009. Ca. 100 $. oder

Algorithmen – eine EinfuhrungDe Gruyter Oldenbourg, 4. Aufl., 2017. Ca. 90e.

Ottmann & Widmayer:Algorithmen und DatenstrukturenSpektrum-Verlag, 5. Aufl., 2012. Ca. 50e.

Goodrich & Tamassia:Data Structures & Algorithms in Java.Wiley, 5. Aufl., 2010. Ca. 115e.

Mehlhorn & Sanders:Algorithms and Data Structures: The Basic Toolbox

Springer, 2008. Ca. 38e.

Kleinberg & Tardos:Algorithm Design

Pearson, 2006. Ca. 90e.

Page 85: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

15

Literatur uber Java

• D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger:Grundkurs Programmieren in Java (Band 1)Hanser Verlaghttp://www.grundkurs-java.de/

• C. Ullenboom:Java ist auch eine InselGalileo Computingopenbook.galileocomputing.de/javainsel/

Page 86: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

15

Literatur uber Java

• D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger:Grundkurs Programmieren in Java (Band 1)Hanser Verlaghttp://www.grundkurs-java.de/

• C. Ullenboom:Java ist auch eine InselGalileo Computingopenbook.galileocomputing.de/javainsel/

• Fur alle, die Java noch nicht kennen und nicht beim Vorkurs waren:

Page 87: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

15

Literatur uber Java

• D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger:Grundkurs Programmieren in Java (Band 1)Hanser Verlaghttp://www.grundkurs-java.de/

• C. Ullenboom:Java ist auch eine InselGalileo Computingopenbook.galileocomputing.de/javainsel/

• Fur alle, die Java noch nicht kennen und nicht beim Vorkurs waren:

→ WueCampus-Kurs”Programmiervorkurs“ (WS 2021/22):

https://wuecampus2.uni-wuerzburg.de/moodle/enrol/index.php?id=47736

Arbeiten Sie insbesondere alle Ubungsaufgaben durch!

Page 88: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

16

TO DO FIRSTTHINGS

FIRST

Page 89: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

16

TO DO

• Erfullen Sie dieVoraussetzungen?Lesen Sie Anhang A im Buch von Cormen et al.!Losen Sie die Ubungsaufgaben dazu!

logb x

logb y= ?

FIRSTTHINGS

FIRST

Page 90: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

16

TO DO

• Schreiben Sie sich ein!– Vorlesungsfolien, Ubungsblatter, allgemeine Informationen:https://wuecampus2.uni-wuerzburg.de

”WueCampus“

– Ubungseinteilung bis heute, 23:59 Uhr – bitte mit 3 Prioritaten:https://wuestudy.zv.uni-wuerzburg.de/

”WueStudy“

– Chat: Inhaltliche Fragen zur Vorlesunghttps://chat.uni-wuerzburg.de/invite/AvDQsy →https://chat.uni-wuerzburg.de/group/ads21

• Erfullen Sie dieVoraussetzungen?Lesen Sie Anhang A im Buch von Cormen et al.!Losen Sie die Ubungsaufgaben dazu!

logb x

logb y= ?

FIRSTTHINGS

FIRST

Page 91: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

16

TO DO

• Schreiben Sie sich ein!– Vorlesungsfolien, Ubungsblatter, allgemeine Informationen:https://wuecampus2.uni-wuerzburg.de

”WueCampus“

– Ubungseinteilung bis heute, 23:59 Uhr – bitte mit 3 Prioritaten:https://wuestudy.zv.uni-wuerzburg.de/

”WueStudy“

– Chat: Inhaltliche Fragen zur Vorlesunghttps://chat.uni-wuerzburg.de/invite/AvDQsy →https://chat.uni-wuerzburg.de/group/ads21

• Installieren Sie vor Ihrer Ubung– das Java Development Kit (neuste Version):www.oracle.com/technetwork/java/javase/downloads

• Erfullen Sie dieVoraussetzungen?Lesen Sie Anhang A im Buch von Cormen et al.!Losen Sie die Ubungsaufgaben dazu!

logb x

logb y= ?

FIRSTTHINGS

FIRST

Page 92: Lehrstuhl f ur Informatik I - wuecampus2.uni-wuerzburg.de

16

TO DO

• Schreiben Sie sich ein!– Vorlesungsfolien, Ubungsblatter, allgemeine Informationen:https://wuecampus2.uni-wuerzburg.de

”WueCampus“

– Ubungseinteilung bis heute, 23:59 Uhr – bitte mit 3 Prioritaten:https://wuestudy.zv.uni-wuerzburg.de/

”WueStudy“

– Chat: Inhaltliche Fragen zur Vorlesunghttps://chat.uni-wuerzburg.de/invite/AvDQsy →https://chat.uni-wuerzburg.de/group/ads21

• Installieren Sie vor Ihrer Ubung– das Java Development Kit (neuste Version):www.oracle.com/technetwork/java/javase/downloads

– die Java-Entwicklungsumgebung IntelliJ IDEA (neuste Version):https://www.jetbrains.com/idea/download (→ community)

• Erfullen Sie dieVoraussetzungen?Lesen Sie Anhang A im Buch von Cormen et al.!Losen Sie die Ubungsaufgaben dazu!

logb x

logb y= ?

FIRSTTHINGS

FIRST