: Basics of C Programming Introduction to programming paradigms - Applications of C Language - Structure of C program - C programming : Data Types - Constants - Enumeration Constants - Keywords - Operators : Precedence and Associativity - Expressions - Input/Output statements, Assignment statements - Decision making statements - Switch statement - Looping statements - Preprocessor directives - Compilation process. (Chapters - 1, 2, 3, 4, 5) UNIT II : Arrays and Strings Introduction to Arrays : Declaration, Initialization - One dimensional array - Two dimensional arrays - String operations : length, compare, concatenate, copy - Selection sort, linear and binary search. (Chapter - 6) UNIT III : Functions and Pointers Modular programming - Function prototype, function definition, function call, Built-in functions (string functions, math functions) - Recursion, Binary Search using recursive functions - Pointers - Pointer operators - Pointer arithmetic - Arrays and pointers - Array of pointers - Parameter passing : Pass by value, Pass by reference. (Chapters - 7, 8) UNIT IV : Structures and Union Structure - Nested structures - Pointer and Structures - Array of structures - Self referential structures - Dynamic memory allocation - Singly linked list - typedef - Union - Storage classes and Visibility. (Chapter - 9) UNIT V : File Processing Files - Types of file processing : Sequential access, Random access - Sequential access file - Random access file - Command line arguments. (Chapter - 10)