C Programming

Dennis M. Ritchie at bell telephone laboratories developed a new programming language name as C. This language was used in development of UNIX operating system. C language is a general purpose and procedural computer programming language which supported the concept of code re-usability. It was developed in year 1972 and since then which ever programming language is designed and developed contains most of the properties that were defined during the development of C Language. Even today this language is used to write code for hardware programming at lower level and its variation named as 'Embedded C' is used to write programs for various general purpose consumer electronics products like, microwaves, refrigerators, air conditioners etc.

In this tutorial we will be starting with the basic concepts and as the course tutorial proceeds we will be covering the most advanced concepts of C language. Also this course tutorial will include bunch of problems to provide hands on to learners. This Tutorial will cover topics in following sequence.

  1. Algorithm and Basic Programming techniques
    1. Computer, algorithm and flowchart
    2. basics of programming language
    3. steps in development of a program
    4. program compilation and debugging
  2. Program Structure
    1. Input/output statements
    2. assignment statements
    3. constants, variables and data types
    4. operators and expressions
    5. use of header files and library functions
  3. Control Structures
    1. Introduction
    2. decision making with if – statement, if – else and Nested if
    3. while and dowhile
    4. until, for loop
    5. switch and break statements
  4. Functions
    1. Introduction to functions
    2. global and local variables
    3. function definition
    4. declaration and function call
    5. parameters and parameter passing techniques – call by value/ reference
  5. Arrays
    1. Introduction to arrays
    2. array declaration and initialization
    3. single and multidimensional array
    4. arrays of characters
  6. Pointers
    1. Introduction to pointers
    2. address operator and pointers
    3. declaring and initializing pointers
    4. assignment through pointers
    5. pointers and functions
    6. pointers and arrays
  7. Structures and Unions
    1. Declaration of structures
    2. accessing structure members
    3. structure initialization
    4. arrays of structure
    5. unions
    6. differences between structure and union
  8. Strings
    1. Introduction
    2. declaring and initializing string variables
    3. reading and writing strings
    4. string handling functions
    5. array of strings
  9. Files
    1. Introduction
    2. file reading/writing in different modes
    3. file manipulation using standard function types
  10. Project Work


  • Gottfried, Byron S. Schaum's Outline of Programming with C. McGraw-Hill, Inc.
  • Kanetkar, Yashavant P. Let us C. Infinity Science Press.
  • Balagurusamy, E. Programming in C. Tata McGraw-Hill Publishing.

Feedback & Suggestions

You can send us feedback & suggestion regarding this Tutorial course at hello@superwits.com subject should be “Feedback-C Programming”.