Programowanie funkcyjne (pracownia), II UWr, 2014/15

Programowanie funkcyjne (pracownia)

Semestr zimowy 2014/15
Dariusz Biernacki
Wtorek 12:15-14:00
Sala 108
Strona domowa wykładu

Terminarz

Data Temat Odnośniki Zadania Kod
07.10.2014 Spotkanie organizacyjne Instrukcja instalacji i konfiguracji wymaganego oprogramowania

Dokumentacja Emacsa i wykaz skrótów klawiszowych
14.10.2014 Wprowadzenie do Ocamla Lista zadań nr 1
21.10.2014 Rekursja Lista zadań nr 2
28.10.2014 Listy Lista zadań nr 3
04.11.2014 Drzewa Lista zadań nr 4
18.11.2014 Leniwość Lista zadań nr 5
25.11.2014 Kontynuacje Lista zadań nr 6
02.12.2014 Referencje Lista zadań nr 7
09.12.2014 Moduły Lista zadań nr 8
20.01.2015 Język Scheme Lista zadań nr 9
27.01.2015 Metacykliczny interpreter języka Scheme Lista zadań nr 10

Ranking

Bieżąca punktacja

Organizacja zajęć oraz wymagania

W pierwszej części semestru (10 spotkań poczynając od drugiego tygodnia semestru) zajęcia w pracowni polegają na: (1) rozwiązywaniu krótkich zadań, które są oceniane na bieżąco, (2) prezentowaniu rozwiązań zadań domowych. Suma zebranych w ten sposób punktów decyduje o ocenie za pierwszą część pracowni, zgodnie z poniższą tabelką:
% max 50 60 70 80 90
ocena 3.0 3.5 4.0 4.5 5.0
W drugiej części semestru każdy student realizuje wybrany projekt programistyczny, a następnie broni go przed prowadzącym. Zaliczenie pracowni jest możliwe wyłącznie w przypadku otrzymania pozytywnej oceny zarówno z zajęć w pracowni jak i za projekt. Ocena końcowa jest wypadkową dwóch otrzymanych ocen w stosunku 60% za pracownię i 40% za projekt.

Uwagi:
  1. Styl programowania (struktura, zwięzłość i czytelność kodu) w znaczącym stopniu wpływa na ocenę rozwiązania.
  2. Wymaga się, aby implementacja oraz prezentacja rozwiązań w trakcie pracowni przeprowadzane były z użyciem edytora wspierającego tworzenie kodu w danym języku programowania (automatyczne wcięcia, podświetlanie składni, interakcja z interpreterem). W przypadku Ocamla oraz Haskella najbardziej polecanym edytorem jest Emacs. W przypadku języka Scheme, implementacja Racket oferuje odpowiednie środowisko programistyczne.
  3. Rozwiązania zadań domowych nie będą oceniane po wyznaczonym terminie.
Projekt końcowy należy przesłać na adres e-mail prowadzącego do 1 lutego 2015 (włącznie).
http://www.ii.uni.wroc.pl/~dabi