Algorithms are fundamental to computer engineering. The real-world performance of any software or hardware system depends on two things: (1) the algorithms chosen, and (2) the suitability and efficiency of the implementation. Good algorithm design is, therefore, crucial for the performance of all systems. Moreover, the study of algorithms provides insight into the intrinsic nature of the problem as well as possible solution techniques independent of programming language, computer hardware, or any other implementation aspect.


  • Explain the role and purpose of algorithms in Computer Engineering
  • Indicate how algorithms are part of many different computer applications
  • Provide some knowledge themes such as relating complexity with algorithms
Attachment Name Attachment Type
CMP2202 Analysis and Design of Algorithms DOC PDF PS