University of South Asia - Faculty of Computer Sciences Course Outline Design and Analysis of Algorithms
University of South Asia - Faculty of Computer Sciences Course Outline Design and Analysis of Algorithms
University of South Asia - Faculty of Computer Sciences Course Outline Design and Analysis of Algorithms
Course Outline
DESIGN AND ANALYSIS OF ALGORITHMS
INTRODUCTION
Efficient problem solving is the need of time and is being met; rather it is the center of attention of
technological research these days. Study of algorithms deals with efficient and economical problem solving
techniques. This course emphasizes algorithms as a technology and sheds light on the evolution of
algorithms over centuries and then gives a deeper look into the algorithm of modern era. It is now possible
to run complex operating systems and software packages on mobile devices with limited resources, using
efficient algorithms. Good algorithm designers are selected and offered top remuneration by software
development companies such as Google from any part of the world.
The course starts with the formal language to write pseudo-code for an algorithm. Many existing
algorithms’ pseudo-codes are described as we progress through the course. The analysis techniques
invented by Donald Knuth are then studied which are also carried throughout the course. Design paradigms
such as divide and conquer are presented along with many real life examples. The main problems of
Searching and Sorting are solved using several algorithms. The course is concluded with Graph algorithms
where searching and sorting is again solved using graphs.
Learning Outcomes
1. Understand the concepts and skills of algorithm design
Page 1 of 4
MODULE BREAKDOWN
Teaching Methodology
EVALUATION PLAN
Page 3 of 4
RECOMMENDED TEXT:
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein (2001), Introduction to
Algorithms
REFEERENCE TEXT:
Page 4 of 4