Review of the C programming language. Structured and modular programming using C. Local and global variables. Structured programming constructs. Arrays and array handling. Multi-dimensional arrays. Structures. Arrays of structures. Random Number Generation. Functions in C. Call-by-value and call-by reference. Strings in C and associated functions. Pointers and pointer arithmetic. Files: data and file processing.