C Programming

C Programming

KLiC Online Course
Join Now
  • 1

    C Programming Course

    A complete reference for programming in C, from using loops, functions, and arrays to exploring the standard library.

  • 2

    eLearning

    Learn any time, any place, with flexible, customizable eLearning options as per your own convenience.

  • 3

    Updated Quality content

    The course content is latest, easy to follow, and in accordance with the current industry demands.

  • 4

    Prerequisites

    Students should have experience performing basic computer and file management tasks on a modern OS.

Introduction

C is one of the most widely used programming languages of all time, and C compilers are available for the majority of available computer architectures and operating systems.

Benefits: 1

You will be able to read and write code for a large number of platforms:- everything from micro-controllers to the most advanced scientific systems can be written in C, and many modern operating systems are written in C

Academic Approach

The Academic Approach of the course focuses on the “work centric” education i.e. begin with work (and not from a book !), derive knowledge from work and apply that knowledge to make the work more wholesome, useful and delightful.

Importance

Programmers around the world embrace C because it gives maximum control and efficiency to the programmer.

Benefits: 2

The jump to the object oriented C++ language becomes much easier. C++ is an extension of C, and it is nearly impossible to learn C++ without learning C first

Objective

The ultimate objective is to empower the Learner to engage in socially useful and productive work. It aims at leading the learner to his/her rewarding career as well as development of the society.

Syllabus

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, Associativity 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.

Detailed Syllabus:
  • 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 do 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
    • A 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
  • Functions

    • 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
  • Storage Classes

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

    • What is Pointer?
    • Pointer Conversions
    • Arrays in Pointers
    • Function Pointers
    • Call by Value and Call by Reference
  • Preprocessor

    • Macro Expansion
    • File Inclusion
    • Conditional Compilation
  • Structures and Unions

    • Understanding Structures
    • Nested Structures
    • Arrays in Structures
    • Functions in Structures
    • Pointers in Structures
  • 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
  • Character Handling Functions Character

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

    • 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
  • 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
Duration
120 Hours to be covered in either 2 months (8 weeks) or 3 months (12 weeks).