"1. The concept of an algorithm. History and definition of algorithms. Most important problem types.
2. Algorithm representation, text, block diagram, pseudocode, program
3. Algorithm properties. Algorithm costs.
4. Algorithm complexity analysis. The concept of complexity order.
5. Comparison of different layers of function
6. Recursion, execution time for recursive algorithm
7. Algorithm paradigms
8. The algorithm for finding the shortest solution"