C Programming


Want to build your career in Programming or want to enjoy coding and uplift your confidence in programming logic ?

Then start learning our “C Programming” course.

Now, why to learn C?

It is not only the most stable and popular programming language in the world but also is used to power almost all electronic devices.

The “C Programming” language represents one of the building blocks of modern computer of technical knowledge.

Study Material

For Maharashtra Jurisdiction: MKCL will provide the excellent Study Material in English and Marathi

Why Take admission?

This course covers the use of logical conditions to control the flow of a program using branch statements (if-else), repetition (for or while loop) and nesting of structures, creating and modifying arrays and explanation of how arrays are organized in memory etc. After completing this course, learners will be able to perform following roles:

Career Opportunities (Industry wise): –

• Programmer

• Embedded Programmer

• System Engineer

• System S/W Engineer

• Network Security Engineer

• Game Programmer


Skills: The C Character Set, Constants, Variables and Keywords, Types of C Constants, Types of C Variables, C Keywords, Receiving Input, Integer and Float Conversions, Hierarchy of Operations, Associations of Operators, The if Statement, Multiple Statements within if, The if-else Statement, Nested if-else’s, A Word of Caution, Loops, Nesting of Loops, The Odd Loop, switch Versus if-else Ladder, Calling Convention, Pointer Notation, Function Declaration and Prototypes, Integers, long and short, Integers, signed and unsigned, Floats and Doubles, Register Storage Class, Macro Expansion, A Simple Program Using Array, Bounds Checking, Pointers and Arrays, Initializing a 2-Dimensional Array, Pointer to an Array, Passing 2-D array to a Function, Pointers and 2-Dimensional Arrays, Pointers and Strings, Data Organization, Reading from a File, Counting Characters, Tabs, Spaces, Writing to a File, Record I/O Revisited, Database Management, Detecting Errors in Reading/Writing, I/O Redirection, Enumerated Data Type, Typecasting, Integers, Memory Management, Device Access, Interaction with Window, Drawing Shapes, Types of Pens, Types of Brushes, Code and Resources, Freehand Drawing, the Paintbrush Style, Capturing the Mouse, Device Context, a Closer Look , Zombies and Orphans ,Animation at Work Accessing Other Storage Devices, Communication with Keyboard, Dynamic Linking, Windows Hooks Caps Locked, Permanently, Zombies and Orphans, Communication using Signals, Handling Multiple Signals, Registering a Common Handler, Blocking Signals, Event Driven Programming.

Outputs: ASCII Value, Swapping numbers, Even or Odd numbers, Leap Year, Roots of a Quadratic equation, Factors of a Number, Reversing an integer, Palindrome number, Factorial, Calculator with basic operations, Prime Numbers, Concatenating Two Strings, Pyramid using numbers.

Getting Started with C Programming

  • Audience for this Course
  • Job Roles and Employment Opportunities
  • Pre-requisite Knowledge and Skills
  • Inspire with C Programming
  • History of C
  • What is C?
  • Why we learn C?
  • Course Objective
  • Checklist for Installation
  • Step by Step Installation Process
  • Hello World Program

Language Fundamentals

  • The Programming Languages
  • Compiler and Interpreter
  • The Structure of C Programs
  • Understanding Header Files
  • The main Function
  • Our first C Program

Essentials of C Programming

  • Typology
  • Size and Signed Qualifiers
  • Variables
  • Constants
  • Keywords
  • Comments
  • Operators
  • Operator Precedence
  • Format Strings and Escape Sequences

Input and Output Functions

  • Standard I/O Functions
  • Character I/O Functions
  • String I/O Functions

Decision and Control Flow Statements

  • IF Statements
  • Neste IF Statements
  • The Switch case and go to Statements
  • The for Loop
  • The while Loop
  • The do while Loop
  • Working with break and continue Keywords

Working with Arrays

  • Understanding Arrays
  • Un-sized Array Initializations
  • Reading Array Elements
  • Characters in Arrays

String Manipulations

  • Understanding and Comparing Strings
  • Copying and Finding Length of a String
  • String Reverse and Concatenation
  • String Conversion and Searching a String


  • User-defined Functions
  • Using return Keyword
  • Function with Return Type and without Arguments
  • Function without Return Type and with Arguments
  • Function with Return Type and Arguments
  • Arrays in Functions
  • Recursion
  • Command Line Arguments

Storage Classes

  • Understanding Storage Classes
  • External Variables
  • The static and register Variables


  • What is Pointer?
  • Pointer Conversions
  • Arrays in Pointers
  • Function Pointers
  • Call by Value and Call by Reference
  • Dynamic Memory Allocation


  • Macro Expansion
  • File Inclusion
  • Conditional Compilation

Structures and Unions

  • Understanding Structures
  • Nested Structures
  • Arrays in Structures
  • Functions in Structures
  • Pointers in Structures
  • Understanding Unions

File Management in C

  • Understanding Files
  • File Operations
  • Writing and Reading Characters
  • Writing and Reading Strings
  • Structures in Files
  • Using fscanf and fprintf functions
  • Understanding fseek and ftell Functions
  • Copying Files
  • Renaming and Removing Files

Working with Mathematical & Time Utility Functions

  • The abs and sqrt functions
  • Using ceil and floor Functions
  • Understanding pow and pow10 Functions
  • Working with Logarithmic Functions
  • Using the time Function
  • Working with localtime and asctime Functions
  • Understanding mktime Function

Character Handling Functions Character

  • Testing Functions
  • Character Conversion Functions
  • Convert String to Double
  • Working with atoi Function
  • Understanding the ATOL Function


  • Overview of Sorting
  • Bubble Sort
  • Quick Sort
  • Merge Sort
  • Selection Sort
  • Shell Sort
  • Heap Sort
  • Insertion Sort

Advanced Types

  • The type of keyword
  • Understanding Enumerations

Linked Lists

  • Understanding Linked Lists
  • Working with Single Linked List
  • Search a Node in a Single Linked List
  • Deleting First Node from a Simple Linked List
  • Understanding Double Linked Lists
  • Reverse the Double Linked List
  • Insert a node in the Double linked list
  • Delete a node from a Double linked list

Advanced Data structures

  • Understanding Stack
  • Updating Stack using Arrays
  • Using the Queue
  • Insert an Element in a Queue
  • Understanding Circular Queues
  • Understanding Trees
  • Binary Trees
  • Searching in a Binary Tree

Certification & Important Dates


  • KLiC courses are recognised by Yashwantrao Chavan Maharashtra Open University (YCMOU).
  • MKCL provides certificate to the KLiC learner after his/her successful course completion.
  • Yashwantrao Chavan Maharashtra Open University (YCMOU) provides mark sheet to successfully passed KLiC learners (Jurisdiction: Maharashtra).

Important Dates:

  • Batch Commencement: One batch in each calendar month (January to December)
  • Date(s) of Application and Fee Payment by Learner: 1st – 30th day of each calendar month
  • Date(s) of Learner Confirmation by ALC: 1st – 30th day of each calendar month
  • Course Start Date and Date of Issuing Learner Login: Date of admission confirmation