Introduction to Computer Systems, Computer Environments, Computer Languages, Problem Solving Aspects, Top-Down Design and Bottom-Up Design , Development of Algorithms , Representation of Algorithm, , Flow Chart , Pseudo Code , Coding , Testing and Debugging .

History, Structure of a C program, Comments, pre- processor statements,function header statements, variable declaration statements, executable statements, C character set, C tokens-constants, identifiers, operators, punctuations & keywords, Basic data types, modifiers, identifiers, variables, C Scopes, Qualifiers, Storage Class Specifiers, initializations, constants, Console I/O: Reading and writing characters, Formatted console I/O, Operators, Precedence of operators and associativity, Decision Making, Branching & Looping.

Declaration, Prototype definition, calling by value and address, Standard Library Functions, User Defined functions, Recursive Functions.
Arrays and strings : Array Declaration, String Declaration, Initialization, Reading and Writing, Accessing and Passing as a Parameter to functions, Types of arrays, String functions.

Pointer expressions, pointer and arrays, multiple indirection, initializing pointers, pointers to functions, Dynamic memory allocation functions.
Structures : Declaration, initialization, accessing, array of structures and passing structures to functions, structure pointers, arrays and structures within structures, Unions, Bit-fields, typedef, enumerations.

I/O and processing operations on Text and binary files, Pre-processor directives, Command Line Arguments.