C Programme Course Content

Introduction to Software & Classification
System Software
Types of Operating System
Types of Programming Languages
Desirable Program Characteristics
Programming Techniques

Introduction to C-Lang
History of C Lang.
Characteristics of C
Flavors of C
Identifiers & Keywords
Data types
Variables & Arrays
Symbolic Constants

Arithmetic Operators
Unary Operators
Relational & Logical Operators
Assignment Operators
Conditional Operator
Bitwise Operators

Standard Input & Output Functions
Library Functions
Single Character Input –getchar Function
Single Character Output –Putchar Function
Entering input Data –scanf Function
More about scanf Function
Writing Output Data –Printf Function
More About printf Function
gets & Puts Function
Interactive Programming

Preparing & Running a Complete C Program
Planning a C Prog.
Writing a C Prog.

Entering Program into Computer
Compiling & Executing the Program
Error Diagnostics
Debugging Techniques

Control Structures
Branching: The Decision Control Structure
if –else statement
Nesting of if …Else statement
Switch statement

Control Statements
Unconditional Uncontrolled Statements
Conditional Controlled Statements
Conditional Uncontrolled Statements

Low Level Programming
Number Systems
Bitwise Operators
Bit Fields
Applications of Binary Systems

Introducing Functions
Defining a Function
Accessing a Function
Function Prototype
Passing Arguments to a Function
Nested Functions
User Defined Header Files
Function Calls

Memory Organization
Understanding Memory Concepts
Storage Classes
Automatic Variables
External (Global) Variables
Static Variables
MultiFile Programs
Register variables

Introduction to Memory
Pointer Declarations
Operations on Pointers
Void Pointers
Passing Pointer to Functions
Function returning pointers
more about Pointer 
Passing Pointer Parameters to Functions
Call by References

Array Declaration
Array initialization
Single Dimension Arrays
Pointer and Arrays (Single Dimension)
Array of Pointers
Initialization a 2-Dimensional Arrays
Three Dimensional Arrays
Working with Pointers and Multidimensional Arrays

Introduction to Strings
Standard String Library Functions
Arrays and Strings
Pointer and Strings
Function and Strings
Dynamic Memory Allocation

Introduction To Macros
Macro Substitution
Macros with arguments
File Inclusion
Macro Testing
ANSI Additions

Structures and Unions
Declaring a Structure
Processing a Structure
Array of Structures
Structures and Pointers
Passing Structures to Functions
Self Referential Structures
Unions and Structures Differences
Uses of Structures

Data Files
File Formatted I/O Functions
Opening and Closing File
Creating a Data File
Processing a Data File
Unformatted Data File
Random Access Files
Command Line Parameters
Discussion on a Mini Project

Function to Support GUI

Implementation of Graphics