Principles of Program Analysis lato 2016/17

Język wykładowy Angielski
Opiekun Witold Charatonik
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj I2.T - teoria inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi JP (języki programowania i logika)

Opis przedmiotu:

Statyczna analiza programow komputerowych jest jednym z najważniejszych narzędzi, ktore są używane do znajdowania błędow, optymalizacji i znajdowania możliwości "włamow". Zanalizowanie prostego, niewielkiego programu jest stosunkowo łatwe, większe programy sprawiają już poważny problem, natomiast analiza wielkich programow, takich jak na przykład kod źrodłowy Microsoft Word wydała się do niedawna poza zasięgiem dostępnych metod. Wykład poświęcony będzie przeglądowi algorytmow analizy programow; zaczniemy od klasycznych metod takich jak analiza przepływu danych czy abstrakcyjna interpretacja. Wykład może się okazać dość ciężki matematycznie, w szczegolności od słuchaczy będzie się wymagać swobodnego posługiwania się pojęciami takimi jak semantyka języka czy twierdzenie o punkcie stałym. Nie będziemy jednak wymagać na wstępie wiedzy wykraczającej poza (dobre) rozumienie materiału z wykładow _Logiki dla informatyk ow_ i _Programowania_. Podstawowym podręcznikiem do wykładu jest książkai F. Nielson, H.R.Nielson, C. Hankin [Principles of Program Analysis.](http://www.imm.dtu.dk/~hrni/PPA/ppasup2004.html) **Wymagania:** Logika dla informatykow, Programowanie, ogolna sprawność matematyczna

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Witold Charatonik
pn 16:00-18:00 (s. 140) 40 5 0

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

Ćwiczenia

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Witold Charatonik
pn 18:00-20:00 (s. 140) 20 5 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
Witold Charatonik 347 wtorek 14-16 lub po indywidualnym uzgodnieniu terminu (semestr letni 2024)