| Students taking this course will be able to; Understand algorithm efficiency and its importance |
| Analyze the time and space utilization adequacy of algorithms and programs in the worst, best, and average cases |
| Discuss various problem-solving techniques and their applications |
| Understand the reasons for using an algorithmic approach and demonstrate the necessary knowledge |
| Gain awareness of uncertain and difficult problems, NP-definite problems, similar theoretical concepts, and approach development |
| Design an algorithm and programming solution for an engineering problem |