c Programming Theory(Syllabus)


     



UNIT- I : 


Programming Structure :
Sequence, Selection, Iteration and Modular. 


Problem Solving techniques: Development Tools: Algorithm, Flowcharts and Pseudo code (Definition and its characteristics) 

Developing Algorithm and Drawing flowcharts  
UNIT- II : 
  1. C Character setTokens
  2.  Identifier
  3.  Keywords
  4. Variables
  5.  Data types
  6. Qualifiers
 Operators and Expressions: Arithmetic, Relational, Logical, Bit-Wise, Increment, Decrement, Conditional and Special operators. typedef, Type Conversion, Constants, Declaring Symbolic Constants, Character Strings, Enumerated Data Types,  Operator Precedence and Associativity.

 Library functions. : Maths,  string handling Functions. 
Control Structure: Compound Statement, Selection Statement: if, if-else, Nested if, switch. 

Iteration statement:  for, while, do..while, Nested loops, Jump statement: break, continue, goto. (Special emphasis on problem solving)  
 
UNIT- III : 
Arrays: Need, Types: Single and Two Dimensional Array. 
Strings: Strings Manipulation, Arrays of Strings, Evaluation order 
Function: Function Components, Return Data type, Parameter Passing, Return by Reference, Default Arguments, Recursive Functions, Arrays with Functions, Storage Classes. (Special emphasis on problem Solving )  
 
UNIT- IV: 
Structure: Declaration, Definition, Accessing structure members, Initialization, Nesting of Structures. 
Union: Unions, Differences between Structure and Union 
Pointer: Introduction, Address Operator (&), Pointer variables, Void pointers, Pointer Arithmetic, Pointers to Pointers. 
 File handling: Hierarchy of File Stream Classes, Opening & closing a file, Testing for errors, File Modes, File pointers and their manipulations, Sequential Access, Random Access, Command Line arguments. 
 
Reference Books: 

    1. The Art of programming through flowcharts & algorithm by Anil B. Chaudhari 
Firewall Media, Laxmi publication, New Pblication. 
   2. Programming in C by E. Balagurusamy TMH Publications. 
    3. C Programming  - Kernighen  Ritche 

    4. Programming with C – Y. Kanetkar. 


    5. C Programming – Holzner, PHI Publication. 


    6. Programming in C – Ravichandran.