Syllabus
Syllabus
3 0 0 3
Course Objectives:
UNIT-1
Introduction to C Language - C language elements, variable declarations and data types, operators
and expressions, decision statements - If and switch statements, loop control statements - while, for, do-
while statements, arrays.
Learning outcomes:
UNIT – 2
Functions, types of functions, Recursion and argument passing, pointers, storage allocation, pointers to
functions, expressions involving pointers, Storage classes – auto, register, static, extern, Structures,
Unions, Strings, string handling functions, and Command line arguments.
Learning outcomes:
Data Structures, Overview of data structures, stacks and queues, representation of a stack, stack
related terms, operations on a stack, implementation of a stack, evaluation of arithmetic expressions,
infix, prefix, and postfix notations, evaluation of postfix expression, conversion of expression from
infix to postfix, recursion, queues - various positions of queue, representation of queue, insertion,
deletion, searching operations.
Learning outcomes:
UNIT – 4
Linked Lists – Singly linked list, dynamically linked stacks and queues, polynomials using singly
linked lists, using circularly linked lists, insertion, deletion and searching operations, doubly linked
lists and its operations, circular linked lists and its operations.
Learning outcomes:
UNIT-5
Trees - Tree terminology, representation, Binary trees, representation, binary tree traversals. binary
tree operations, Graphs - graph terminology, graph representation, elementary graph operations,
Breadth First Search (BFS) and Depth First Search (DFS), connected components, spanning trees.
Searching and Sorting – sequential search, binary search, exchange (bubble) sort, selection sort,
insertion sort.
Learning outcomes:
Reference Books:
1. Pradip Dey and Manas Ghosh, Programming in C, Oxford University Press, 2nd
Edition 2011.
2. E. Balaguruswamy, “C and Data Structures”, 4th Edition, Tata Mc Graw Hill.
3. A.K. Sharma, Computer Fundamentals and Programming in C, 2nd Edition,
University Press.
4. M.T. Somashekara, “Problem Solving Using C”, PHI, 2nd Edition 2009.
Course Outcomes: