(i). The course is a fundamental component of Mathematics and computer science and other engineering disciplines. It provides a systematic framework for understanding how to design efficient computational procedures and how to evaluate their performance. Algorithms form the backbone of every software system, governing data processing etc.(ii). Sequence of well-defined instructions for solving a problem or performing a computation. Students learn to distinguish between an algorithm and a mere program, emphasizing correctness, efficiency, and scalability. (iii). The design aspect of the course focuses on various paradigms and strategies used to construct algorithms for different classes of problems. These include divide and conquer, greedy methods, dynamic programming, backtracking, branch and bound, and graph-based approaches. Each paradigm is explored through classical examples like sorting, searching, shortest paths, and optimization problems.(iv). This course focus on application of algorithms in various real life systems such as design of machine precision units of mechanical engineering, Image processing for medical applications, risk management in reliability systems, scientific applications such as weather prediction, smart farming etc.
INTENDED AUDIENCE: Under graduate and post graduate students of Mathematics, Computer Science, Information Technology etc.
PREREQUISITES: Basic knowledge of programming of any computer language is sufficient and no specific prerequisite it demands as such.
INDUSTRY SUPPORT: Scientific Computing Applications in Weather Prediction (ISRO), Image Processing Applications (DRDO), Manufacturing units of various production units such as BHEL, NTPC, IOCL where processing simulation times are prominent for accurate predictions and simulations.