Programowanie funkcyjne zima 2015/16

Język wykładowy Polski
Opiekun Zdzisław Spławski
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj Informatyczny 1
ECTS 6
Polecany dla I roku Nie
Egzamin Tak

Opis przedmiotu:

Programowanie funkcyjne jest stylem programowania opartym na obliczaniu wartości wyrażeń, w przeciwieństwie do programowania imperatywnego, wykorzystującego modyfikacje stanu programu przez instrukcje. Celem wykładu jest przedstawienie odmiennego paradygmatu programowania i pokazanie sytuacji, w jakich jest on użyteczny. W trakcie wykładu będą przedstawione pojęcia i techniki programowania funkcyjnego w oparciu o konstrukcje języka OCaml (język z rodziny ML). Język F# z platformy .Net jest w znacznym stopniu kompatybilny z językiem OCaml. Będzie omawiany m.in. system typow z polimorfizmem parametrycznym, funkcje wyższych rzędow, rekursja ogonowa, mechanizm dopasowania wzorca, sygnatury, struktury i funktory, strategie wartościowania wyrażeń. Będzie też omawiany język Scheme jako przedstawiciel językow z typizacją dynamiczną. Będą też odniesienia do języka Haskell, znanego z przedmiotu "Programowanie", jako przedstawiciela językow funkcyjnych z ewaluacją leniwą. Wymagania: Programowanie

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Zdzisław Spławski
cz 16:15-18:00 (s. 119) 100 39 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Maciej Pacut
śr 10:15-12:00 (s. 108) 15 13 0
Dariusz Biernacki
cz 10:15-12:00 (s. 108) 15 12 0
Zdzisław Spławski
cz 14:15-16:00 (s. 108) 15 14 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Maciej Pacut 340
Zdzisław Spławski 311 Czwartki godz.12:00-12:45 (konieczne jest wcześniejsze uzgodnienie). Możliwe są też inne terminy po uzgodnieniu za pośrednictwem poczty elektronicznej: zs@cs.uni.wroc.pl.
Dariusz Biernacki 242 wtorek 14-16 (po uzgodnieniu przez e-mail)