1
Grundlagen der Programmierung 2
Organisatorisches
Prof. Dr. Manfred Schmidt-Schauß(Kunstliche Intelligenz und Softwaretechnologie)
Dr. Karsten Tolle(Datenbanken und Informationssysteme)
Sommersemester 2019
Personen
Teil 1:
Prof. Dr. Manfred Schmidt-Schauß
M.Sc. Nils Dallmeyer (Organisation) (Raum 216, R-M-S 11-15)
Teil 2:
Dr. Karsten Tolle;http://www.bigdata.uni-frankfurt.de/tolle/
Ubungen:
insgesamt 21 Tutorien
Grundlagen der Programmierung 2 (Organisation) – 2/16 –
Webseite und Email
www.informatik.uni-frankfurt.de/∼prg2Aktuelle und organisatorische Informationen
Unterlagen zur Vorlesung: Skript, Folien, Programme,Ubungsaufgaben, . . .
Informationen zu den Programmiersprachen
[email protected] organisatorischen Fragen, allgemeinen Problemen,Anmerkungen . . .
Grundlagen der Programmierung 2 (Organisation) – 3/16 –
Vorlesung
Wann und Wo?
Mittwochs, 9:15-12 in Horsaal H V
1. Mai Feiertag. =⇒Ersatztermin Freitag 3.Mai 9:15 in Horsaal H IVAbgabe Ubungen wird noch bekannt gegeben
Wer?
17. April - 5. Juni Prof. Schmidt-Schauß (8 Vorlesungen)
Ab 12. Juni - 17. Juli: Dr. Karsten Tolle (6 Vorlesungen)
Grundlagen der Programmierung 2 (Organisation) – 4/16 –
Vorlesung
Wann und Wo?
Mittwochs, 9:15-12 in Horsaal H V
1. Mai Feiertag. =⇒Ersatztermin Freitag 3.Mai 9:15 in Horsaal H IVAbgabe Ubungen wird noch bekannt gegeben
Wer?
17. April - 5. Juni Prof. Schmidt-Schauß (8 Vorlesungen)
Ab 12. Juni - 17. Juli: Dr. Karsten Tolle (6 Vorlesungen)
Grundlagen der Programmierung 2 (Organisation) – 4/16 –
Ubung (1)
Anmeldung
Gemeinsame Anmeldung fur Anfangerveranstaltungen unterhttp://anmeldung.sd.uni-frankfurt.de/auge
Bis Donnerstag, den 18. April, 22:30h
HRZ-Account notwendig!
Grundlagen der Programmierung 2 (Organisation) – 5/16 –
Ubung (2)
Bearbeitung der Aufgaben:
Einzelabgabe, keine Gruppenabgabe
Programme: gedruckt und E-Mail (Quellcode!) an denTutor
Programme dokumentieren und testen
Tests der Abgabe beifugen
Abgabe
Frist: Mittwochs vor der Vorlesung im H V
Oder vorher z.B. Dienstags:Weißer Briefkasten, neben Zimmer 216, R-M-S 11-15
Erste Abgabe: Nachsten Mittwoch (24. April)
Beginn des Ubungsbetriebs:
Ab Donnerstag, 25. April
Grundlagen der Programmierung 2 (Organisation) – 6/16 –
Ubung (2)
Bearbeitung der Aufgaben:
Einzelabgabe, keine Gruppenabgabe
Programme: gedruckt und E-Mail (Quellcode!) an denTutor
Programme dokumentieren und testen
Tests der Abgabe beifugen
Abgabe
Frist: Mittwochs vor der Vorlesung im H V
Oder vorher z.B. Dienstags:Weißer Briefkasten, neben Zimmer 216, R-M-S 11-15
Erste Abgabe: Nachsten Mittwoch (24. April)
Beginn des Ubungsbetriebs:
Ab Donnerstag, 25. April
Grundlagen der Programmierung 2 (Organisation) – 6/16 –
Ubung (3)
12 Aufgabenblatter (1140 Punkte)Summe
Blatt 1 2 3 4 5 6 7Teil 1 40 100 100 100 100 100 100 640
Blatt 8 9 10 11 12Teil 2 100 100 100 100 100 500
1140
Grundlagen der Programmierung 2 (Organisation) – 7/16 –
Prufung
Mind. 50 von 100 Klausurpunkten
Klausur am Montag, 5. August, 9:00 Uhr
Bonus: Maximal 20 Klausurpunkte, davon maximal 10 zumBestehen nutzbar
1.Halfte: 11,5 Klausurpunkte ab 480/640 Ubungspunkten
2.Halfte: 8,5 Klausurpunkte ab 375/500 Ubungspunkten
Anrechnung nur: Pro Halfte mind. einmal vorgerechnet!
Klausurpunkte =if in jeder Halfte vorgerechnet then
11, 5 · min(480, UP1)
480+ 8, 5 · min(375, UP2)
375
else 0
⇒ Wer auf allen Blattern 75% erreicht und in jeder Halftevorrechnet erhalt 20 Bonuspunkte
Grundlagen der Programmierung 2 (Organisation) – 8/16 –
Als Bild
640
1.Hälfte
480 11,5
500
2.Hälfte
375 8,5
Übung
=
=
max.
max.
filter::(a->Bool) -> [a] -> [a]filter f [] =[]filter f (x:xs) | f x = x:(filter f xs) | otherwise = filter f xs
filter (\x -> (vorrechnen x) >= 2) studenten
pro Hälfteje >= 1-malvorrechnen
SELECT punkte FROM studentWHERE vorrechnen='2'
20
50 von 100=
bestanden
Klausur
5
7
Grundlagen der Programmierung 2 (Organisation) – 9/16 –
Beispiele
Experte:vorger.? Σ Bonus
Blatt 1 2 3 4 5 6 7Teil 1 40 99 99 99 99 99 99 ja 634 11,5Blatt 8 9 10 11 12Teil 2 99 99 99 99 99 ja 495 8,5
20
Grundlagen der Programmierung 2 (Organisation) – 10/16 –
Beispiele
Minimalistvorger.? Σ Bonus
Blatt 1 2 3 4 5 6 7Teil 1 10 30 30 30 30 30 30 ja 190 4,5Blatt 8 9 10 11 12Teil 2 30 30 30 30 30 ja 150 3,4
7,9
Grundlagen der Programmierung 2 (Organisation) – 11/16 –
Beispiele
Vorrechnenvergesservorger.? Σ Bonus
Blatt 1 2 3 4 5 6 7Teil 1 30 70 70 70 70 70 70 ja 450 0Blatt 8 9 10 11 12Teil 2 70 70 70 70 70 nein 350 0
0
Grundlagen der Programmierung 2 (Organisation) – 12/16 –
Noten
ab 50 Punkte: 4,0
ab 54 Punkte: 3,7
ab 58 Punkte: 3,3
ab 62 Punkte: 3,0
ab 66 Punkte: 2,7
ab 70 Punkte: 2,3
ab 74 Punkte: 2,0
ab 78 Punkte: 1,7
ab 82 Punkte: 1,3
ab 86 Punkte: 1,0
Punkte einschließlich Bonuspunkte
Grundlagen der Programmierung 2 (Organisation) – 13/16 –
Beispiele zur Anrechnung der Bonuspunkte
Klausurpunkte 35Bonuspunkte 15Note 5
Klausurpunkte 40Bonuspunkte 10Note 4
Klausurpunkte 40Bonuspunkte 20Note 3,3
Grundlagen der Programmierung 2 (Organisation) – 14/16 –
Klausur
Ersttermin: Mo, 5. August, 9:00h
Zweittermin: Fr, 11. Oktober, 9:00h
Dauer: 120 Minuten
Prufungsleistung:
Anmeldung uber QIS/LSF spatestens 2 Wochen vor derKlausur!
Spezialfalle (z.B. L2/L3/L5):ABL verwaltet Prufungen und Ergebnisse.Infos zur Anmeldung folgen spatestens vier Wochen vor derKlausur.
Grundlagen der Programmierung 2 (Organisation) – 15/16 –
Lehramts-Studiengange
Studiengang PRG-2 ist . . . .. Klausur
L2/L5 Wahlpflicht im Modul ist Prufungsleistung
”L2-CS-IG 2 Informatikgrundlagen“
L3 Pflicht im Modul ist Prufungsleistung
”L3-CS-PRG2 Programmierung-2“
Grundlagen der Programmierung 2 (Organisation) – 16/16 –