Циљ предмета:  Упознавање студената са основним елементима теорије нумеричке сложености и анализе алгоритама, као и принципима формирања алгоритама за решавање проблема у различитим областима (теорији графова, алгебри, геометрији, области низова и скупова).
	- Временска и просторна сложеност алгоритма и проблема. Полиномијални алгоритми.
- Детерминистичка и недетерминистичка Тјурингова машина.
- NP класа проблема. NP комплетност и NP тешки проблеми.
- Конструкција алгоритама индукцијом; примери.
- Појачавање индуктивне хипотезе; доказивање исправности алгоритма.
- Алгоритми на графовима: обиласци графова; најкраћи путеви;  
- Проблеми упаривања у графу; транспортне мреже; Хамилтонове контуре.
- Геометријски алгоритми: проблеми са многоуглом; конвексни омотач.
- Алгебарски алгоритми: проблеми са полиномима.
- Проблеми са матрицама.  
- Алгоритми над низовима и скуповима.
- Неки алгоритми криптографије.  
- Паралелни алгоритми; алгоритми за мреже рачунара.
- Израда семинарског рада
                                    
                                    Литература
                                    
	- М. Живковић, Алгоритми, Математички факултет, Београд 2000.
- З. Огњановић, Н. Крџавац, Увод у теоријско рачунарство,  ФОН, Београд 2004.
- Leung Joseph, ed., Handbook of Scheduling : Algorithms, Models, Performance Analysis, Boca Raton [etc.] : Chapman and Hall/CRC, 2004.
                                Материјали