2_Data structures and Algorithms in problem solving
2_Data structures and Algorithms in problem solving
Dr. R. Ramanathan
Associate Professor
Department of Electronics and Communication Engineering
Amrita School of Engineering, Coimbatore
r_ramanathan@cb.amrita.edu
Objective
To understand the concept of problem solving, components of computing and types of
problems; to define the learning road map for the course.
Key concepts
• Problem solving [CO2] CO1: Ability to implement linear and
• Role of computers in problem solving [CO2] non-linear data structure operations in C
• Components of computing [CO2] / Python
• Types of problems CO2: Ability to solve problems using
– Functional problems [CO4] appropriate data structures
– Decisional problems [CO4] CO3: Ability to analyze the algorithms
and its complexity
– Search problems [CO3]
CO4: Ability to employ sorting and
– Optimization problems [CO3] searching algorithms using relevant data
• Roadmap structures
Problem solving & role of computers