Semantyka i weryfikacja programów: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian
 
Nie podano opisu zmian
Linia 1: Linia 1:
== Autor sylabusa
== Sylabus ==
=== Autor ===
prof. dr hab. Andrzej Tarlecki
prof. dr hab. Andrzej Tarlecki


==Typ zajęć
=== Typ zajęć ===
wykład (30 godz.) + ćwiczenia (30 godz.)
wykład (30 godz.) + ćwiczenia (30 godz.)


== Wymagania wstępne
=== Wymagania wstępne ===
* Wstęp do programowania
* Wstęp do programowania
* Wstęp do teorii mnogości i logiki
* Wstęp do teorii mnogości i logiki


== Zawartość  
=== Zawartość ===


* Formalny opis języków programowania
* Formalny opis języków programowania
Linia 21: Linia 22:
* Systematyczne konstruowanie poprawnych programów
* Systematyczne konstruowanie poprawnych programów


== Zalecana literatura ==
=== Zalecana literatura ===
# P. Dembiński, J. Mańuszynski. Matematyczne metody definiowania języków programowania. WNT, 1981.
# P. Dembiński, J. Mańuszynski. Matematyczne metody definiowania języków programowania. WNT, 1981.
# M. Gordon. Denotacyjny opis języków programowania. WNT, 1983.
# M. Gordon. Denotacyjny opis języków programowania. WNT, 1983.
# D. Gries. The Science of Programming. Springer-Verlag, 1981.
# D. Gries. The Science of Programming. Springer-Verlag, 1981.
# E. Dijkstra. Umiejętność programowania. WNT, 1978.
# E. Dijkstra. Umiejętność programowania. WNT, 1978.

Wersja z 16:52, 8 cze 2006

Sylabus

Autor

prof. dr hab. Andrzej Tarlecki

Typ zajęć

wykład (30 godz.) + ćwiczenia (30 godz.)

Wymagania wstępne

  • Wstęp do programowania
  • Wstęp do teorii mnogości i logiki

Zawartość

  • Formalny opis języków programowania
  • Operacyjne i denotacyjne metody definiowania semantyki programów
  • Semantyczne definicje podstawowych konstrukcji programistycznych
  • Matematyczne podstawy semantyki denotacyjnej
  • Pojęcia poprawności programów: poprawność częściowa i całkowita
  • Metody dowodzenia poprawności programów
  • Logika Hoare'a, jej wykorzystanie i własności formalne
  • Systematyczne konstruowanie poprawnych programów

Zalecana literatura

  1. P. Dembiński, J. Mańuszynski. Matematyczne metody definiowania języków programowania. WNT, 1981.
  2. M. Gordon. Denotacyjny opis języków programowania. WNT, 1983.
  3. D. Gries. The Science of Programming. Springer-Verlag, 1981.
  4. E. Dijkstra. Umiejętność programowania. WNT, 1978.