Programming for Problem Solving

Dr. Shelja Sharma
Manisha Vashisht
Last Update September 15, 2021
3 already enrolled

About This Course

This course is focused on usage of “C programming language” for problem solving. It starts with basics of C programming, follows hands on approach and covers various advance level concepts. Learners would be able to formulate algorithms, write & execute programs for arithmetic, logical & other day to day life problems. They would be able to implement conditional branching, iteration, decompose a problem into functions and using recursion. Also, learners would be able to use arrays, pointers and structures to formulate algorithms and programs.

Overall it would enhance logical thinking and aptitude level of an Individual. Students would not only be able to withstand as a good Programmer but, it would also be helpful in applying logical thinking to resolve critical day to day life aspects.

Learning Objectives

Course Outcomes: The Learners would be able to-
* Formulate simple algorithms for arithmetic and logical problems
* Test & execute the programs and correct syntax & logical errors.
* Implement conditional branching, iteration and recursion
* Decompose a problem into functions.
* Synthesize a complete program using divide and conquer approach.
* Use arrays, strings and structures to formulate algorithms and programs.
* Apply advanced C programming techniques such as pointers and file handling.
* Develop programs and solutions for particular real time problems.


  • A computer with internet connection. No Operating System constraint, you can use any viz., Windows, Linux or mac for this course. Free software tools would be used to install locally on your systems else, online IDEs could be used for compiling and executing programs.

Target Audience

  • This course is intended for beginners. People with fundamental knowledge of C programming and The experts of C programming would also find the useful stuff.
  • * UG/PG Students
  • * Academicians
  • * Teachers
  • * Professionals


31 Lessons40h

Unit 1 : Introduction to programming

1.1 Introduction to programming and Programming Languages 1.2 Idea of Algorithm: steps to solve logical and numerical problems. 1.3 Representation of Algorithm: Flowchart/ Pseudo code with examples. 1.4 From algorithms to programs; source code, variables (with data types), keywords, Input/output statement 1.5 Program Structure, Notion of Compilation and Debugging
Video Lecture1 – Introduction to programming and Programming Languages00:00:00
Video Lecture 2 – Representation of Algorithm and Flowchart00:00:00
Video Lecture 3 – Representation of Pseudocode00:00:00
Link to Self Learning Material – PPT 1 : Introduction to Programming00:00:00
Link to Self Learning Material – PPT 2 : Representation of Algorithm and Flowchart00:00:00
Link to Self Learning Material – PPT 3 : Representation of Pseudocode00:00:00
Link To Self Assessment – Assignment 2 : C Program Structure
Link To Self Assessment – Assignment 3
Link To Self Assessment – Assignment 1 : Representation of Algorithm and Flowchart

Unit 2 : Conditional Statements and Looping constructs

2.1 Arithmetic operators, Expressions and Precedence 2.2 Conditional Branching (If statement and its Types) 2.3 Writing and evaluation of conditionals (Switch-Case, Break, Continue, Goto) 2.4 Iteration and loops (For loop, While loop, Do-While loop)

Unit-3: Arrays and Strings

3.1 Arrays (1-D, 2-D) 3.2 Character Arrays and Strings 3.3 Operations on Arrays 3.4 Operations on Strings

Unit-4: Functions

4.1 Basics of Functions (Built-in and User-defined) 4.2 Function Declaration, Function Definition and Function Calling 4.3 Parameter passing in functions; Call by value. 4.4 Passing arrays to functions: idea of call by reference; 4.5 Recursion, Example programs, such as finding Factorial, Fibonacci series

Unit-5: Structures

5.1 Introduction to Structures 5.2 Structure Definition, Accessing Structures members 5.3 Union Definition, Accessing Union Members 5.4 Difference between Structure and Union

Unit-6: Pointers and File Handling

6.1 Idea of pointers, Defining pointers 6.2 Use of Pointers, Example program using Pointers 6.3 Basics of File Handling, and file operations 6.4 File Handling, Example Programs

Your Instructors

Dr. Shelja Sharma


1 Course
0 Reviews
3 Students
Dr. Shelja Sharma is a goal-oriented, ardent and determined professional with 14+ years of illustrious work experience. Her expertise lies in technical areas viz., Mobile Ad-Hoc Networks (MANETs), Network Simulation Tool (NS-2) and .NET Technology, Cloud Computing, C Programming Language. In 2005, she was accorded with Bachelor’s degree in Computer Science & Engineering, with Honors by University of Rajasthan, India. She has secured Masters of Technology degree in Computer Engineering, with Distinction and Ph.D degree in the broad area Mobile Ad-Hoc Networks, from NBA and NAAC- 'A' grade Accredited University- Manav Rachna International Institute of Research & Studies (Formerly MRIU), Faridabad, India in 2011 and 2019 respectively. Along with the Academics, she has been an active participant at various co-curricular events such as painting, dancing, debating etc. since her schooling days. Currently, she is working as an Assistant Professor in the Department of Computer Science & Engineering, Faculty of Engineering & Technology, Manav Rachna International Institute of Research and Studies (Formerly MRIU), Faridabad, India. Professionally, she has been managing various challenging roles and responsibilities efficiently. Her diligent efforts can be seen from the software “Online Students Feedback System”, which she Designed, Developed and Maintained, from 2015 to 2017 for Faculty of Engineering & Technology, MRIIRS. She has published various research papers for International Journals and International Conferences of repute.
See more

Manisha Vashisht

2 Courses
0 Reviews
1 Student
See more

Write a review

All Levels
Duration 40 hours
31 lectures

Material Includes

  • Video Lectures
  • E-Content
  • Assignments
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Wishlist 0
Open wishlist page Continue shopping