| Programming Languages. Stages of Problem solving Using Computers. Algorithm – Definition, Properties. C features. Simple Data Types. Simple I/O
| Programming Style. Digital Representations. Variables and Expressions
| C Statements. C Preprocessing
| Functions (Structure, Invocation, Parameter passing, Functions as parameters, Variable scope). Functions for character processing
| Modular Programming. Debugging
| Pointers (I). Pointer variables. Pointer arithmetic. Pointers as arguments and return values
| Pointers (II).Pointers and Arrays. Memory management. Pointers to Pointers. Function Pointers
| Recursion
| C Character Strings. C library
| Structures, unions, enumerations. User-defined Types
| File Handling. High Level I/O.
| Advanced use of learned concepts