CourseOutline 0613-2107
CourseOutline 0613-2107
Rationale of the Course: Data structure analysis is an important element of computer science. In a computer,
a data structure is a logical and mathematical model for storing and arranging data in a certain way. The
methodologies and techniques of data structures are frequently employed in system programming and application
programming. Students may construct logical and organized programs by studying data structure.
Course Contents: Concepts and examples of elementary data objects. Elementary data structures. Arrays. List,
stacks, queues. Trees. Graphs. Memory management. Sorting and searching. Hash techniques. Files: Files
queries, Sequential organizations. Indexing Techniques: Cylinder and surface indexing, hashed indexes, B trees,
tree indexing. Symbol tables. Hash tables.
Course Outcomes (COs) and Mapping of COs with Bloom’s Taxonomy Level:
Mapping Course Learning Outcomes (CLOs) with the Teaching-Learning & Assessment
Strategy
CLO Teaching-Learning Strategy Assessment Strategy
Class Performance, Quiz, Assignment, Spot Test,
CLO1 TLS1, TLS2, TLS3, TLS4
Presentation, Viva, Mid Term, Semester Final
CLO2 TLS1, TLS2, TLS3, TLS4 Class Performance, Quiz, Mid Term
Tentative Planning:
Week Topic
2 Introduction to Array
5 Linked list
8 Queue
Applications of Queues
9 Queue
Applications of Queues
10 Tree
11 Tree
12 Graph-01
13 Graph-02
14 Sorting Techniques
15 Sorting Techniques
Part-B
Components Grading
Attendance 10%
Presentation 10%
Homework/Project/Assignment 10%
Quizzes 10%
Part C
Learning Materials
1. Lipschutz, Seymour, and G. A. Pai. "Data Structures." Tata McGraw-Hill Publishing
Company Limited, 2008.
2. Kernighan, Brian W., and Dennis M. Ritchie. The C programming language.
(2006).
3. Dr. E. Balagurusamy. Programming In Ansi C. Tata McGraw-Hill Education,
2002.