Programowanie funkcyjne zima 2016/17

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 "Metody programowania", jako przedstawiciela językow funkcyjnych z ewaluacją leniwą. Wymagania: Metody programowania

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Zdzisław Spławski
cz 08:00-10:00 (s. 119) 300 47 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
Klara Zielińska
wt 12:00-14:00 (s. 108) 15 15 0
Filip Sieczkowski
śr 10:00-12:00 (s. 110) 15 9 0
Dariusz Biernacki
śr 10:00-12:00 (s. 108) 15 11 0
Zdzisław Spławski
cz 10:00-12:00 (s. 108) 15 12 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
Filip Sieczkowski 308 jesień '20: wtorki 14–16 lub inny umówiony (mailowo) termin
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.
Klara Zielińska
Dariusz Biernacki 242 wtorek 14-16 (po uzgodnieniu przez e-mail)