Programowanie funkcyjne zima 2014/15

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
wt 14:00-16:00 (s. 141) 300 41 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 16:00-18:00 (s. 108) 15 10 0
Dariusz Biernacki
wt 12:00-14:00 (s. 108) 15 15 0
Zdzisław Spławski
wt 16:00-18:00 (s. 110) 15 15 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
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)