Programming and Problem Solving through C

Programming and Problem Solving through C


Please register to enroll for this course.

SKU: cid_17054 Category: Tag:
About the Course

The aim of this course is to help you understand what programming is, and what is a programming language. The course helps you understand the concepts of loops, reading a set of data, stepwise refinement, functions, control structures, and arrays. The primary focus of this course is on problem solving and aspect which means developing proper algorithms.

Learning Outcomes

After completing this course, you will be able to:

  • Write efficient algorithms to solve various problems
  • Understand and use various constructs of the programming language such as conditionals, iteration, and recursion
  • Implement your algorithms to build programs in the C programming language
  • Use data structures like arrays, linked lists, and stacks to solve various problems
  • Understand and use file handling in the C programming language
Target Audience

The course can be taken by:

Students: All students who are pursuing professional graduate/post-graduate courses related to computer science / Information Technology.

Teachers/Faculties: All computer science teachers/faculties who wish to acquire new skills.

Professionals: All working professionals, who wish to enhance their skills.

Why learn Programming and Problem Solving through "C" language?

Why is it important to learn programming and problem-solving skills? Because we all have to make decisions. Whether you are a student, a parent, a businessperson, or the president of any country, you face problems every day that needs solving. For all these things, problem-solving is really really important. Especially when it comes to programming, problem-solving is the must. If you do not develop sound problem-solving skills, you will end up messing around with a given problem and you would not be able to obtain a solution for ages. Learning to write programs in C is very necessary for you to develop problem-solving and logical skills. C Language is one of the most basic programming languages which is taught in almost every college and universities which are offering technical and professional courses. C is the most widely used language for embedded devices. You can find C in almost all embedded devices ranging from T.V’s to Car’s. Thus, it is very important to learn problem-solving and programming using C.

Course Features
  • 24X7 Access: You can view lectures as per your own convenience.
  • Online lectures: Online lectures with high-quality videos.
  • Hands-on practice: Includes source code files for hands-on practice.
  • Updated Quality content: Content is the latest and gets updated regularly to meet the current industry demands.
Test & Evaluation

Each lecture will have a quiz containing a set of multiple-choice questions. Apart from that, there will be a final test based on multiple-choice questions.

Your evaluation will include the overall scores achieved in each lecture quiz and the final test.

No prerequisites

Topics to be Covered
Unit -1 Introduction to Programming
  • Introduction
  • Algorithm
  • What is a flowchart?
  • Programming language - Introduction
  • Compilation
  • Linking and Loading
  • Testing and Debugging
  • What is Documentation?
  • Conclusion
Unit -2 Algorithms for Problem Solving
  • Learning Objectives
  • Exchanging Values of Two Variables
  • Summation of a Set of Numbers
  • Decimal Base to Binary Base Conversion
  • Reversing Digits of an Integer
  • GCD (Greatest Common Division) of Two Numbers
  • Test Whether a Number is Prime
  • Organize Numbers in Ascending Order
  • Find Square Root of a Number
  • Factorial Computation
  • Fibonacci Sequence
  • Evaluate ‘sin x’ as Sum of a Series
  • Reverse Order of Elements of an Array
  • Find Largest Number in Array
  • Print Elements of Upper Triangular Matrix
  • Multiplication of Two Matrices
  • Evaluate a Polynomial
  • Conclusion
Unit -3 Introduction to 'C' Language
  • Learning Objectives
  • History of C
  • ASCII Code
  • Variables and Identifiers
  • Built in Data Types
  • Variable Definition
  • Expression and Operators
  • Constants and Literals
  • Simple Assignments Statement
  • Basic Input Output Statements
  • Simple ‘C’ programs
  • Conclusion
Unit -4 Conditional Statements and Loops
  • Learning Objectives
  • Decision Making within a Program
  • The Relational and Logical Operator
  • Control Statement
  • Loops
  • Switch Statement
  • Break Statement
  • Continue Statement
  • Goto Statement
  • Structured Programming
  • Conclusion
Unit -5 Arrays
  • Learning Objectives
  • Array
  • Searching an Array - Introduction
  • Find the Largest/Smallest of the Elements of an Array
  • Introduction to Multidimensional Arrays - Two-Dimensional Arrays
  • Addition of Two Matrices
  • Transpose of Matrix
  • Null Terminated Strings as an Array of Characters
  • Representation Sparse Matrices
  • Standard Library String Functions - Strings
  • Conclusion
Unit -6 Functions
  • Learning Objectives
  • Top-down Approach of Problem Solving
  • Modular Programming and Functions
  • Standard C Library
  • Prototype of a Function
  • Passing Arguments to a Function
  • Recursive Functions
  • Arrays as Function Arguments
  • Conclusion
Unit -7 Storage Classes
  • Learning Objectives
  • Scope of a Variable
  • Storage Classes
  • Multifile Programs and Extern Variables
  • Conclusion
Unit -8 Structures and Unions
  • Learning Objectives
  • Introduction: Data Types
  • Structure Variables
  • Initialization - Initializing Structure Members
  • Structure Assignment
  • Structures within Structures
  • Nested Structures
  • Structures and Functions
  • Array of Structure
  • Unions
  • Conclusion
Unit -9 Pointers
  • Learning Objectives
  • What are Pointers?
  • Address operator in C programming
  • Declaring pointers
  • Pointer Assignments
  • Initialization
  • Pointer Arithmetic
  • Pointers and Functions
  • The Array name - as Pointers
  • Pointers to Structures
  • Dynamic Memory Allocation
  • Conclusion
Unit -10 Self Referential Structures and Linked Lists
  • Learning Objectives
  • Self-referential Structures
  • Linked Lists
  • Traversing Linked List
  • Insertion into a Linked List
  • Deletion from a Linked List
  • Conclusion
Unit -11 File Processing
  • Concept of Files - What are Files?
  • File Opening in Various Modes and Closing of a File
  • Writing and Reading File Data
  • Formatted File Input and Output
  • Character Input and Output
  • Direct File Input and Output
  • File Buffering: Closing and Flushing Files
  • Conclusion

  1. Upto six weeks (or till submission of the final quiz) access to the course
  2. To get access to the certificate - you need to take the online exam at the end of the course
Open chat
Powered by