2.1. Efficiency of algorithms2.2. Apriori analysis2.3. Asymptotic notations2.4. Time complexity of an algorithm using the O notation2.5. Polynomial time versus exponential time algorithms2.6. Average, best and worst case complexities2.7. Analyzing recursive programs2.8. Illustrative problems