• Keine Ergebnisse gefunden

Fortgeschrittene Programmierung

N/A
N/A
Protected

Academic year: 2022

Aktie "Fortgeschrittene Programmierung"

Copied!
9
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Fortgeschrittene Programmierung

Fortgeschrittene Programmierung

Fortgeschrittene Programmierkonzepte Einf¨uhrung in die funktionale Programmierung

Prof. Dr. Michael Hanus

mh@informatik.uni-kiel.de (Tel. 880-7271, R. 706 / CAP-4) Niels Bunkenburg

nbu@informatik.uni-kiel.de(Tel. 880-7267, R. 705 / CAP-4) Kai-Oliver Prott

kpr@informatik.uni-kiel.de (Tel. 880-7263, R. 702 / CAP-4) Finn Teegen

fte@informatik.uni-kiel.de(Tel. 880-7262, R. 701 / CAP-4)

Institut f¨ur Informatik, CAU Kiel

WS 2020/21

(2)

Ubersicht¨

Einf¨uhrung Termine Ubungen¨

Praktisches Arbeiten Pr¨ufungsmodalit¨aten Inhalt

Feedback

(3)

Fortgeschrittene Programmierung Einf¨uhrung

Termine

Termine

Vorlesung

Montag, 10:15 – 11:45 Uhr (Videos) Dienstag, 14:15 – 15:45 Uhr (Videos)

Ubungen¨

Mittwoch, 10-12 Uhr Mittwoch, 16-18 Uhr Donnerstag, 8-10 Uhr Donnerstag, 10-12 Uhr Donnerstag, 14-16 Uhr (als Videokonferenzen)

(4)

Einf¨uhrung Ubungen¨

Ubungsbetrieb¨ ( Niels Bunkenburg)

I Belegung des Moduls in der Studierendendatenbank (richtiges Modul ausw¨ahlen!!!)

(https://www.inf.uni-kiel.de/de/studium/pruefungen/studidb/) I Anmeldung zu den ¨Ubungen im iLearn- ¨Ubungssystem

(https://ilearn.informatik.uni-kiel.de/) (ab Montag, 2.11.2020, 12 Uhr)

I Bearbeitung und Abgabe in Zweiergruppen I Ausgabe der ¨Ubungen: Montag (iLearn)

I Abgabe der L¨osungen: Montag (vor dem Vorlesungstermin) Bitte Anmerkungen in den Korrekturen beachten!

I Fragen: ¨Ubungen und ¨Ubungsleiter ( Mattermost) I Beginn der ¨Ubungen: Mittwoch, 4.11.2020

(5)

Fortgeschrittene Programmierung Einf¨uhrung

Praktisches Arbeiten

Praktische Programmierung:

I notwendig zur erfolgreichen Teilnahme

I auch in den Online- ¨Ubungen (breakout rooms) I betreute Rechnerzeiten: Fr 12-14

(Beginn: 6.11.2020)

I Ubungen sind Bestandteil des Moduls!¨ I inhaltliche Erweiterung der Vorlesung

I mindestens eine ¨Ubungsaufgabe auch Klausuraufgabe

Praktikum:

I Teilnahmepflicht (f¨ur Modul Inf-FortProgP / 10 ECTS) I zwei Wochen nach dem Pr¨ufungszeitraum

(1.-12. oder 8.-19. M¨arz 2021, wird noch festgelegt)

(6)

Einf¨uhrung

Pr¨ufungsmodalit¨aten

Modulpr¨ufung:

I Klausur nach dem Praktikum I Zulassung:

I regelm¨aßige und sinnvolle Bearbeitung der ¨Ubungsaufgaben:

Sinnpunkt“ pro Aufgabe, mindestens 50% Sinnpunkte in jedemder drei Bereiche nebenl¨aufige/funktionale/logische Programmierung

I erfolgreiche Teilnahme am Praktikum

(f¨ur Teilnehmer am Modul Inf-FortProgP, 10 ECTS) Modul Fortgeschrittene Programmierkonzepte:

I kein Praktikum, nur funktionale und logische Programmierung I Beginn: 16.11.2020

Modul Einf¨uhrung in die funktionale Programmierung:

I kein Praktikum, nur funktionale Programmierung I Beginn: 16.11.2020

(7)

Fortgeschrittene Programmierung Einf¨uhrung

Inhalt

Inhalt

1. Nebenl¨aufige/verteilte Programmierung (Java) 2. Funktionale Programmierung (Haskell)

3. Logikprogrammierung (Prolog)

Praktische ¨Ubungen

Java, Haskell, Prolog (s. ¨Ubungen)

https://ilearn.informatik.uni-kiel.de/public/courses/218

(8)

Einf¨uhrung Inhalt

Weitere Informationen

Pers¨onliche Webseite zur Vorlesung:

https://www.informatik.uni-kiel.de/~mh/lehre/fortprog20/

I Skript (fortlaufend aktualisiert) I Programme

Literatur:

I Skript I Webseite

(9)

Fortgeschrittene Programmierung Einf¨uhrung

Feedback

Fragen und R¨ uckmeldungen

I Mattermost (https://wetalk.informatik.uni-kiel.de/) (Einladung folgt per Email ¨uber StudiDB)

I Mattermost (Einladung folgt per Email ¨uber StudiDB) I https://wetalk.informatik.uni-kiel.de/

I Desktop und Mobile Apps

https://mattermost.com/download/

I in den ¨Ubungen I betreute Rechnerzeiten

Referenzen

ÄHNLICHE DOKUMENTE

Grund 6: (nach B. MacLennan, Functional Programming) Funktionale Programmierung ist eng verknüpft mit

kein Zusammenhang zwischen Zero und Succ auch der unsinnige Typ Vec Bool String ist erlaubt Ursache: Kind von Vec ist zu allgemein: * -> * -> *. Wunsch-Kind: Nat -> * ->

I Klasseninstanzen und Typsynonyme werden immer importiert I Alle Importe stehen immer am Anfang des Moduls. PI3 WS 16/17 16 [37].. Java):

Axiome sind Pr¨ adikate ¨ uber den Operationen der Signatur Elementare Pr¨ adikate P. Gleichheit s

• oder ein Rechteck, gegeben durch zwei Eckpunkte,. • oder ein Polygon, gegeben durch Liste

• Daten sind nullstellige Funktionen, besitzen die Ordnung 0 und heißen Konstanten.. • Die Ordnung einer Funktion

Im Laufe des Semesters gilt: An der H¨ alfte der w¨ ochentlichen Ubungstermine werden zur Pr¨ ¨ ufungszulassung herangezogene theoretische oder praktische Aufgaben gestellt.. L¨

Nun erstellt man eine Tabelle, in der man für jede Taste i und jeden Buchstaben j speichert, wie die optimalen Kosten wären, wenn es weder frühere Tasten noch frühere Buchstaben