ICP Syllabus Final
ICP Syllabus Final
ESE: 50 Marks
Course Objectives:
COURSE CONTENTS
Loops-while, for, do-while statements, Loop examples, other statements related to looping – break,
continue.
Arrays: Definition, syntax, element operations, memory representation, initialization. Two dimensional
array, row and column major; Applications of arrays: matrix operations; Programs using arrays.
Functions: Introduction; definition; anatomy of function; execution of function; Scope of various types of
variable; scope; local and global variables; nested function call; returning values from function; Menu
driven programs; Function and strings: Library functions , building user defined functions for string
operations; Recursive Function: Definition, Examples, Types of recursion.
Pointers: Definition, syntax, address of operator, pointer variables, relevance of data type in pointer
variables, dereferencing operator, Pointer to pointer, address arithmetic;
Function and Pointers: Call by value v/s call by address, Passing array to function, returning pointers
from function, dangling pointers;
Structure: Need, Definition, syntax, declaration and initialization, structure variables, accessing and
assigning values to structure variables, “dot” operator; Applications of structure: Functions and
structures, array and structure, structure within a structure, pointers and structures.
Text Books :
Reference Books:
1. “Programming language – ANSI C”, Brain W Kernighan and Dennis Ritchie, Second edition ISBN
0-13-110370-9
2. “C By Example”, Kalicharan Noel, UK, Cambridge University Press
● For laboratory courses, course contents shall have list of lab exercises instead of units.