FDS in C Syllabus
FDS in C Syllabus
OBJECTIVES:
• To understand the basic concepts of the C-programming language.
• To learn the different data types , Understand searching and sorting algorithms
• To identify different types of data structures and its operations for real-time programming applications.
• To know stack and queues in processing data for real-time applications.
• To understand tree data storage structure for real-time applications.
• To use algorithms to find shortest data search in graphs for real-time application development.
UNIT – I FUNDAMENTAL OF C PROGRAMMING 8
Structure of a C program, Compilation and linking processes, Constants, Variables, Data Types, Types of operators in C,
Managing Input and Output operations, Decision Making and Branching - Looping statements.
SUGGESTED ACTIVITIES:
• Implementing programs using data types, arithmetic operators and basic input/output operations.
• Developing programs using if-else, do-while, while, for, switch, break, continue, enum.
• Create an application that performs operations like String manipulation.
SUGGESTED EVALUATION METHODS:
• Assignment on conditionals and loops.
• Evaluation of the programs implemented.
32
Trees-General Trees-Tree Terminologies-Tree Representation - Binary Trees, Tree Traversals, Expression Trees, Binary
Search Tree, Applications of trees. Graphs - Representation of Graph – Types of graphs - Breadth-first traversal – Depth-
first traversal – Applications.
SUGGESTED ACTIVITIES:
• Implementing binary tree and tree traversals.
• Solving expressions using expression trees by determining infix,prefix and postfix expressions.
• Implementing graph traversals.
SUGGESTED EVALUATION METHODS:
• Quizzes on basic tree operations.
• Assignments on tree traversals and some sample expressions.
• Assignment on Graphs and applications.
UNIT – V SORTING AND SEARCHING TECHNIQUES 9
Algorithms – Sorting - Insertion Sort, Quick Sort, Merge Sort, Algorithms–Searching Techniques-Linear and Binary
Search.
SUGGESTED ACTIVITIES:
• Implementation of all sorting techniques.
• Demonstration of searching techniques under best- and worst-case inputs.
SUGGESTED EVALUATION METHODS:
• Quizzes on sorting and searching.
• Assignments on insertion sort and quick sort.
• Seminar and Quiz on searching methods.
TOTAL: 45 PERIODS
OUTCOMES:
1. Develops the use of the C programming language to implement various algorithms, and develops the basic
concepts and terminology of programming in general.
2. Identify linear and non-linear data structures. Create algorithms for searching and sorting.
3. Create the different types of linked lists and evaluate its operations
4. Construct stack and queue data structures and evaluate its operations
5. Create tree data structures and evaluate its types and operations
6. Create graph data structure, evaluate its operations, implement algorithms to identify shortest path.
TEXT BOOKS:
1.ReemaThareja, ``Programming in C’’, 2nd edition, OXFORD University Press, New Delhi, 2019. (Units 1 and
2)
2. ReemaThareja, ``Data Structures Using C’’, 2nd edition, OXFORD University Press, New Delhi, 2016. (Units
3,4 5)
REFERENCES:
1. E.Balagurusam,"Programming in ANSI C",8thedition,McGraw Hill Education India,2019.
2. Paul Deitel and Harvey Deitel, “C How to Program”, Seventh edition, Pearson Publication.
3. Aho, Hopcroft and Ullman,"Data Structures and Algorithms", Pearson Education,1983.
4. Stephen G. Kochan,"Programming in C", 3rd edition, Pearson Education.
5. Ellis Horowitz, SartajSahni, Susan Anderson-Freed, "Fundamentals of Data Structures in C", Second Edition,
University Press, 2008
33