**NPTEL** **Problem Solving Through Programming In C **Week12 All Programming Assignment Solutions | Swayam July 2023. With the growth of Information and Communication Technology, there is a need to develop large and complex software.

**ABOUT THE COURSE:**

This course is aimed at enabling the students to:

- Formulate simple algorithms for arithmetic and logical problems
- Translate the algorithms to programs (in C language)
- Test and execute the programs andÂ correct syntax and logical errors
- Implement conditional branching, iteration and recursion
- Decompose a problem into functions and synthesize a complete program using divide and conquer approach
- Use arrays, pointers and structures to formulate algorithms and programs
- Apply programming to solve matrix addition and multiplication problems and searching and sorting problemsÂ
- Apply programming to solve simple numerical method problems, namely rot finding of function, differentiation of function and simple integration

**COURSE LAYOUT**

**Week 1 :** Introduction to Problem Solving through programs, Flowcharts/Pseudo codes, the compilation process, Syntax and Semantic errors, Variables and Data Types**Week 2 :**Â Arithmetic expressions, Relational Operations, Logical expressions; Introduction to Conditional Branching

**Week 3 :**Â Conditional Branching and Iterative Loops

**Week 4 :**Â Arranging things : Arrays

**Week 5 :**Â 2-D arrays, Character Arrays and StringsÂ

**Week 6 :**Â Basic Algorithms including Numerical Algorithms

**Week 7 :Â **Functions and Parameter Passing by Value

**Week 8 :Â **Passing Arrays to Functions, Call by Reference

**Week 9 :Â **Recursion

**Week 10 :**Â Structures and Pointers

**Week 11 :Â **Self-Referential Structures and Introduction to Lists

**Week 12 :**Â Advanced Topics

Once again, thanks for your interest in our online courses and certification. Happy learning!