Programowanie funkcyjne zima 2017/18

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:

_Do r. akad. 2016/17 Programowanie funkcyjne było przedmiotem I2.T (JP Języki programowania i logika - 100%), od r. akad. 2017/18 - I1._ 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 typów z polimorfizmem parametrycznym, funkcje wyższych rzędów, rekursja ogonowa, mechanizm dopasowania do wzorca, sygnatury, struktury i funktory, strategie wartościowania wyrażeń. Będzie też omawiany język Scheme jako przedstawiciel języków z typizacją dynamiczną. Będą też odniesienia do języka Haskell, znanego z przedmiotu "Metody programowania", jako przedstawiciela języków funkcyjnych z ewaluacją leniwą. Wymagania: Metody programowania

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Zdzisław Spławski
cz 10:00-12:00 (s. 119) 300 44 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
Filip Sieczkowski
śr 12:00-14:00 (s. 108) 15 13 0
Filip Sieczkowski
wt 14:00-16:00 (s. 108) 15 10 0
Małgorzata Biernacka
wt 10:00-12:00 (s. 107) 15 13 0
Zdzisław Spławski
cz 08:00-10:00 (s. 108) 15 8 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
Małgorzata Biernacka 348 wt., pt. 13-14 + możliwe inne terminy, po wcześniejszym umówieniu się
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.