Podstawy języków programowania w systemie Coq zima 2016/17

Język wykładowy Polski
Opiekun Dariusz Biernacki
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj I2.T - teoria inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi JP (języki programowania i logika)

Opis przedmiotu:

Przedmiot stanowi wprowadzenie do podstaw językow programowania przy użyciu systemu wspomagającego dowodzenie twierdzeń Coq, jak i do samego systemu. Omawiane zagadnienia: 1. Programowanie funkcyjne w systemie Coq 2. Wnioskowanie w systemie Coq 3. Dowody jako programy 4. Semantyka językow imperatywnych (parsowanie, semantyka operacyjna, ewaluacja częściowa, logika Hoare'a) 5. Rachunek lambda z typami prostymi (normalizacja, sprawdzanie typu, modyfikowalny stan, rekordy, podtypowanie) Literatura: 1. [Software Foundations](http://www.cis.upenn.edu/~bcpierce/sf/). Benjamin C. Pierce. 2013 2. Programming Languages and Types. Benjamin C. Pierce. The MIT Press, 2002.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Dariusz Biernacki
cz 10:00-12:00 (s. 141) 300 9 0

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

Ćwiczenio-pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Dariusz Biernacki
śr 12:00-14:00 (s. 108) 18 9 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
Dariusz Biernacki 242 wtorek 14-16 (po uzgodnieniu przez e-mail)