"For me, great algorithms are the poetry of computation. Just like verse, they can be terse, allusive, dense, and even mysterious. But once unlocked, they cast a brilliant new light on some aspect of computing."   -  Francis Sullivan

Advances in processor speed, high-speed networks, and large memory capacities have created opportunities for computers to be used to solve problems of increasing size and complexity. Throughout this rapid evolution, a number of basic principles have remained constant. The science of computing is concerned with understanding and describing how computers can be used to solve problems. Given a problem, one of the goals of a computer scientist is to develop an algorithm, a method for solving a class of problems on a computer.

The design and analysis of algorithms is a key topic in computer science. The performance of a program depends on its structure of which a critical part is its algorithm. Hence, a good algorithm is essential for ensuring high performance from a program. Different algorithms can be used for the same problem, and we must decide which is best for the task at hand. The analysis of algorithms provides ways of estimating the complexity of algorithms.

The five day Workshop on Design and Analysis of Algorithms aims to empower Engineering College Teachers to teach this core topic more effectively. The Workshop will focus on various paradigms and approaches used to analyse and design algorithms.

The workshop is conducted by the Trivandrum chapter of ACM, as one of the initiatives by ACM India Education, in asscoiation with the Indian Association for Computer Science Research (IACSR) and Indian Institute of Information Technology and Management-Kerala (IIITM-K), Thiruvananthapuram (Trivandrum) during September 6-10, 2013 at IIITM-K, Technopark,Trivandrum.

"Algorithms: a common language for nature, human, and computer."  -  Avi Wigderson