Főoldal > 2016/2017. tanév > Algoritmusok tervezése és elemzése

Tantárgy kódja

PTF1213

Tantárgy neve

Algoritmusok tervezése és elemzése

Tantárgy angol neve

Algorithm Theory

Kredit

3

Félévi követelmény

Vizsga

Heti óraszám

2 + 0
Elmélet + Gyakorlat

Ajánlott félév

2

Cél

Programozás- és algoritmuselméleti ismeretek megszerzése, elmélyítése. Kompetenciák: programhelyesség bizonyítás képessége, párhuzamos programok jellemzőinek megismerése, problémamegoldó képesség fejlesztése, összefüggés-felismerő képesség fejlesztése.

Cél angol

 The subject aims are to reach competences in the ability to program correctness proof, understanding the characteristics of parallel programs, problem solving skills, and the development context-aware capabilities.

Tartalom

A program szemantika definiálásának módjai: operációs, denotációs, axiomatikus szemantika. A programhelyesség fogalmai. A programbizonyítás módszerei. Floyd-Naur-féle lépésenkénti bizonyítás, Hoare-féle induktív kifejezések módszere, Dijkstra-féle leggyengébb előfeltétel-kalkulus. Nem szekvenciális programok analízise. Párhuzamos programok speciális tulajdonságai. Párhuzamos programok helyességének Owitzki-Gries- és Stirling-féle módszere. Nem determinisztikus programok, helyességük bizonyítása, Dijkstra-féle őrzött utasítások. A Kröger-féle programmodell, programtulajdonságok kifejezése az időlogikában. Rekurzív programok.

Tartalom angol

The program semantics for defining ways: operating, denotációs, axiomatic semantics. The program notions of correctness. The program proof methods. Floyd-Naur's step-proof, Hoare's terms inductive method of Dijkstra's weakest precondition calculus. Analysis of nonsequential programs. The special characteristics of parallel programs.  Correctness of arallel programs by Owitzki-Gries and Stirling's method. Proof of correctness of non-deterministic programs,  Dijkstra's guarded commands. The Kroger's program model, expression of program features in time logics . Recursive programs.

Számonkérés

vizsga

Számonkérés angol

Examination

Irodalom

Herendi Tamás: Algoritmusok, Kelet-Magyarországi Informatikai Tananyag Tárház, 2012 http://progmat.hu/tananyagok/algoritmusok/book.html 

Irodalom angol

Ian Sommerville: Software Engineering (9th ed) , Addison-Wesley, Boston, 2009.                                                 Iványi Antal ed.: ALGORITHMS OF INFORMATICS I, Kelet-Magyarországi Informatikai Tananyag Tárház, 2012 http://progmat.hu/tananyagok/algorithms_of_informatics_volume1/book.html  Iványi Antal ed.: ALGORITHMS OF INFORMATICS II, Kelet-Magyarországi  Informatikai Tananyag Tárház, 2012

Tantárgyfelelős intézet kódja

MII

Tantárgyfelelős oktató

Dr. Dömösi Pál Béla