#### Algorithms, Data Structures and Problem Solving (Using C)

Learning Objectives:

• To lay strong foundation to the algorithmic problem solving.
• To develop in learners, the ability to think logically with an algorithmic approach to solve specific computational.
• To inculcate the ability in the learner to transform the algorithm so developed into the C programming language.
• To develop the ability to solve problems through stepwise refinement approach.
• To specify algorithmic solutions to problems that require conditional iterative structures
• To use the divide and conquer method of problem solving using functions and procedures.
• To use technique of recursion to solve computationl problems
• To make use of simple data structures like array and structures to solve specific problems.

List of Lessons:

1. Introduction to Algorithms, Computing & Problem Solving
2. Problem Solving with basic building blocks of C - Expressions, Assignment and Simple I/O
3. Problem Solving using Decision Control Structures
4. Problem Solving with Simple Iterative Structures
5. More problem solving using Iterative structure and Stepwise Refinement
6. Problem Solving with Nested Iterative Structure
7. Using Library Functions for Problem Solving
8. Developing your own Functions in problem solving
9. Parameter Transfer - Value, Reference
10. Using Single Dimensional Array