Data Structure and Algorithms Using C - Syllabus
Data Structure and Algorithms Using C - Syllabus
References: 1. Levin, R.I. and Rubin D.S., Statistics for Management, Pearson Education.
2. Gupta, S.P. and Gupta, M.P., Business Statistics, Sultan Chand and Sons.
Definition of data structures and abstract data types, Static and Dynamic
implementations, Examples and real-life applications (Cl: Knowledge)
Running time:
Analysis of Algorithms and their complexities: Time Complexities, Big — Oh -
notation, Running Times, Best Case, Worst Case, Average Case, Factors depends on
running time (C4: Analysis)
Implement Recursion (C3: Application)
Implement Divide and Conquer Algorithm, Time & Space Trade-off (C3:
Application)
0;,
2 The Stacks:
Graphs:
Implement Sorting by exchange, selection sort, insertion sort, Bubble sort, Straight
selection sort, Efficiency of above algorithms (C3: Application)
Apply Merge sort, Quick sort Algorithm analysis, heap sort: Heap Construction, Heap
sort, bottom — up, Top — down (C3: Application)
Assessment Methods:
Formative Summative
Multiple Choice Questions (MCQ) Mid Semester Examination 1
Quiz Mid Semester Examination 2
Seminars University Examination
Problem Based Learning (PBL) Short Answer Questions (SAQ)
Journal Club Long Answer Question (LAQ)
References:
1.E. Horowitz and S. Sahani, "Fundamentals of Data Structures",
Galgotia Book source Pvt. Ltd.
2.R. L. Kruse, B. P. Leung, C. L. Tondo, "Data Structures and program
design in C", PHI
3. Schaum's outline series, "Data Structure", McGraw Hills.
Faculty of Engineering and Technology
Name of the Department Computer Science & Engineering
Name of the Program Bachelor of Computer Applications
Course Code
Course Title Data Structure and Algorithms using C Lab
Academic Year I
Semester II
Number of Credits 1
Course Prerequisite Programming Fundamentals
Course Synopsis In this course, students will learn to design and implement data
structure algorithms using C.
Course Outcomes:
At the end of the course students will be able to:
CO1 Analyze the algorithms to determine the time and computation complexity
and justify the correctness.
CO2 Implement a given Search problem (Linear Search and Binary Search).
CO3 Write algorithms concerning various data structures like Stack, Queue, Linked list,
Graph search and traversal techniques and analyze the same to determine the time and
computation complexity
C04 Write an algorithm for Selection Sort, Bubble Sort, Insertion Sort, Quick Sort, Merge
Sort, Heap sort and compare their performance in terms of Space and time complexity.
Mapping of Course Outcomes (COs) to Program Outcomes (POs) & Program Specific
Outcomes:
COs P01 P02 P03 PO4 P05 P06 P07 P08 PSO1 PSO2 PSO3
CO1 2 2 3 1 2 - 1 - 1 2 -
CO2 2 - 3 - 2 - - - - - -
CO3 2 - 3 - 2 - - - 3 - -
C04 2 2 3 3 2 - 3, - 2 1 -
Assessment Methods:
Formative Summative
Multiple Choice Questions (MCQ) --
Viva-voce Practical Examination & Viva-voce
Objective Structured Practical Examination University Examination
(OSPE)
Quiz --
Seminars --
Problem Based Learning (PBL) --
Journal Club --
ul/
Mid-Semester Examination 1
Mid-Semester Examination 2
University Examination
Feedback Process
Student's Feedback
References:
I.E. Horowitz and S. Sahani, "Fundamentals of Data Structures",
Galgotia Book source Pvt. Ltd.
2.R. L. Kruse, B. P. Leung, C. L. Tondo, "Data Structures and
program design in C", PHI
3. Schaum's outline series, "Data Structure", McGraw Hills.