The course gives students skills in development and analysis of com- puter algorithms. The course covers the generic approach to algorithm design, generic analysis of algorithms, studying of generalized compu- tational problems as well as applying then to specific real life problems.