Course at
Faculty of Mathematics, Informatics and Mechnics
The University of Warsaw
Program Semantics and Verification
Sorry, no English version...
Semantyka i weryfikacja programów
wykład w roku akademickim 2023/24, semestr zimowy
poniedziałki, godz. 14.15-16.00, sala 3180
Egzamin poprawkowy: 24 lutego 2024, godz. 14.00, sala 3180
Celem wykładu jest pokazanie roli i najważniejszych problemów i
technik formalizacji opisu programów. Omawiane będą metody
definiowania semantyki programów, z ich matematycznymi podstawami i
praktycznymi technikami. Wprowadzone zostaną pojęcia poprawności
programów oraz techniki i formalizmy dla ich dowodzenia. Przedstawione
też będą najważniejsze idee systematycznego konstruowania poprawnych
programów.
Materialy do wykladu:
- Przezrocza do wykładu:
Poniższe wersje przezroczy i ostateczna treść wykładu mogą być
jeszcze (nieco) modyfikowane. Ostateczne wersje przezroczy
wykorzystywane na wykładzie w roku 2023/24 będą stopniowo oznaczane
planowaną lub zrealizowaną datą wykładu.
- Przykładowa literatura:
- M. Fernandez. Programming Languages and Operational Semantics: An Introduction. College Publications, 2004.
- M. Hennessy. The Semantics of Programming Languages: An Elementary Introduction Using Structural Operational Semantics. Wiley, 1990.
- M. Gordon. Denotacyjny opis języków programowania. WNT, 1983.
- H. Riis Nielson, F. Nielson. Semantics with Applications: An Appetizer. Springer, 2007.
- K. R. Apt, Ten Years of Hoare’s Logic: A Survey — Part 1, ACM Toplas 3(4), 1981, 431-483.
- D. Gries. The Science of Programming. Springer-Verlag, 1981.
- E. Dijkstra. Umiejętność programowania. WNT, 1978.
- P. Dembiński, J. Małuszyński.
Matematyczne metody definiowania języków programowania. WNT, 1981.
- A. Blikle, P. Chrząstowski-Wachtel. Denotacyjna inżynieria języków programowania. preprint, 2019.
Warunki zaliczenia i egzaminu
Może jeszcze coś tu się pojawi...
AT