This document outlines the course objectives, expected outcomes, modules, and textbooks for the course ITA3002 Data Structures. The key points are:
1. The course aims to teach fundamental data structure concepts and algorithms for solving real-world problems.
2. Modules cover topics such as arrays, stacks, queues, linked lists, sorting, trees, and graphs.
3. Students will learn to analyze algorithms, apply data structures to applications, and develop optimal solutions using concepts like trees and graphs.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
35 views2 pages
Ita3002 Data-Structures Eth 1.0 37 Ita3002
This document outlines the course objectives, expected outcomes, modules, and textbooks for the course ITA3002 Data Structures. The key points are:
1. The course aims to teach fundamental data structure concepts and algorithms for solving real-world problems.
2. Modules cover topics such as arrays, stacks, queues, linked lists, sorting, trees, and graphs.
3. Students will learn to analyze algorithms, apply data structures to applications, and develop optimal solutions using concepts like trees and graphs.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
L T P J C
ITA3002 Data Structures
3 0 2 0 4 Pre-requisite ITA2001 Syllabus version 1.0 Course Objectives: 1. To explore the basic knowledge of data structure used in computer systems. 2. To impart knowledge about linear and non-linear data structures. 3. To provide an exposure to find an appropriate algorithm for solving real-world problems. Expected Course Outcomes: 1. Demonstrate knowledge of the fundamental operations and concepts related to data structures. 2. Analyze the stack and queues concepts and their usage in a real application. 3. Develop various real time applications using linked list concepts. 4. Apply important methods in sorting to real scenarios. 5. Develop an optimal solution using tree concepts 6. Develop applications targeted for finding the shortest path using graph-based algorithms. 7. Deploy the appropriate data structures, algorithms and realization to solve simple to complex real-world issues.
Module:1 Introduction 5 hours Data structures – Types of Data structures –Data structure operations – Abstract data type- Analysis of algorithms – Amortized Analysis
Module:2 Arrays 5 hours
Introduction – Characteristics of Arrays – One-dimensional Arrays – Operation with Arrays – Two-dimensional Arrays – Multi-dimensional Arrays
Module:3 Stacks & Queues 6 hours
Stack – Definitions – Concepts – Operations on Stacks – Infix, postfix & prefix conversions - evaluations of expressions using stack - Applications of stacks – Representation of Queue – Insertion and Deletion Operation – Applications of Queue.
Module:4 Lists 6 hours
Lists – Linked List – Singly linked list – doubly linked list – Circular linked list –Representation of Stacks using linked lists – Representation of Queues using linked lists– Applications of Linked list.
Trees – Binary Trees – Operations on Binary Trees –Traversal of a Binary Tree – Threaded Binary Tree - Binary Search Trees (BST) – Inserting and Deleting in a BST Module:7 Graphs 7 hours Graphs – Representation of graph – Traversal in Graph – Spanning Trees - Prim’s and Kruskal’s algorithm – Dijkstra’s algorithm for shortest path problem.
Module:8 Contemporary issues: 2 hours
Expert talk on Advanced Data Structure algorithms and its applications
Total Lecture hours: 45 hours
Text Book(s) 1. Ashok N. Kamthane, Introduction to Data Structures in C, 2012, Dorling Kindersley. Reference Books 1. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithms, 2012, PHI Learning Private Limited. 2. Clifford A. Shaffer, Data Structures and Algorithm Analysis in C++, 2012, Dover Publications. List of Challenging Experiments (Indicative) 1. Array based implementing of Stack and queue 4 hours 2. Linked list implementations and problems related to linked list such as 4 hours concatenation etc., 3. Evaluation of Expressions 2 hours 4. Sorting: 12 hours a. Insertion sort b. Merge sort c. Quick sort d. Selection sort e. Heap sort f. Shell sort 5. Searching: 4 hours a. Linear search b. Binary search 6 Binary Tree Traversals 2 hours 7 Graph Traversals 2 hours Total Laboratory Hours 30 hours Recommended by Board of Studies 12-6-2015 Approved by Academic Council No:37th Date 16-6-2015