Deprecated: Creation of dynamic property Yoast\WP\SEO\Premium\Generated\Cached_Container::$normalizedIds is deprecated in /home/hamrocam/dev.hamrocampus.com/wp-content/plugins/wordpress-seo-premium-main/src/generated/container.php on line 27
Data Structure and Algorithms BSc CSIT | Hamro Campus
Course Material

Data Structure and Algorithms – BSc CSIT Syllabus

Faculty
CSIT
Semester
Third
Subject Code
CSC206
Total Chapters
8+

Learning Resources

All study materials, past questions and viva prep in one place.

Course Syllabus

— Official Curriculum

Data Structure and Algorithms – BSc CSIT Syllabus

Course Title: Data Structure and Algorithms – BSc CSIT Syllabus

Course No: CSC206

Nature of the Course: Theory + Lab

Semester: Third

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hrs: 3

 

Course Description:

This course includes the basic foundations in of data structures and algorithms. This course covers concepts of various data structures like stack, queue, list, tree and graph. Additionally, the course includes idea of sorting and searching.

 

Course Objectives:

  • To introduce data abstraction and data representation in memory
  • To describe, design and use of elementary data structures such as stack, queue, linked list, tree and graph
  • To discuss decomposition of complex programming problems into manageable subproblems
  • To introduce algorithms and their complexity

 

Course Contents:

 

Unit 1: Introduction to Data Structures & Algorithms (4 Hrs.)

Data types, Data structure and Abstract date type; Dynamic memory allocation in C; Introduction to Algorithms; Asymptotic notations and common functions

 

Unit 2: Stack (4 Hrs.)

Basic Concept of Stack, Stack as an ADT, Stack Operations, Stack Applications; Conversion from infix to postfix/prefix expression, Evaluation of postfix/ prefix expressions

 

Unit 3: Queue (4 Hrs.)

Basic Concept of Queue, Queue as an ADT, Primitive Operations in Queue; Linear Queue, Circular Queue, Priority Queue, Queue Applications

 

Unit 4: Recursion (3 Hrs.)

Principle of Recursion, Comparison between Recursion and Iteration, Tail Recursion; Factorial, Fibonacci Sequence, GCD, Tower of Hanoi(TOH); Applications and Efficiency of Recursion

 

Unit 5: Lists (8 Hrs.)

Basic Concept, List and ADT, Array Implementation of Lists, Linked List; Types of Linked List: Singly Linked List, Doubly Linked List, Circular Linked List; Basic operations in Linked List: Node Creation, Node Insertion and Deletion from Beginning, End and Specified Position; Stack and Queue as Linked List

 

Unit 6: Sorting (8 Hrs.)

Introduction and Types of sorting: Internal and External sort; Comparison Sorting Algorithms: Bubble, Selection and Insertion Sort, Shell Sort; Divide and Conquer Sorting: Merge, Quick and Heap Sort; Efficiency of Sorting Algorithms

 

Unit 7: Searching and Hashing (6 Hrs.)

Introduction to Searching, Search Algorithms: Sequential Search, Binary Search; Efficiency of Search Algorithms; Hashing : Hash Function and Hash Tables, Collision Resolution Techniques

 

Unit 8: Trees and Graphs (8 Hrs.)

Concept and Definitions, Basic Operations in Binary Tree, Tree Height, Level and Depth; Binary Search Tree, Insertion, Deletion, Traversals, Search in BST; AVL tree and Balancing algorithm, Applications of Trees; Definition and Representation of Graphs, Graph Traversal, Minimum Spanning Trees: Kruskal and Prims Algorithm; Shortest Path Algorithms: Dijksrtra Algorithm

 

Laboratory Works:

The laboratory work consists of implementing the algorithms and data structures studied in the course. Student should implement at least following concepts;

  • Dynamic memory allocation and deallocation strategies
  • Stack operations and Queue operations
  • Array and Linked List implementation of List
  • Linked List implementation of Stack and Queues
  • Sorting, Searching and Hashing algorithms
  • Binary Search Trees and AVL Tress
  • Graph Representation, Spanning Tree and Shortest Path Algorithms

 

Text Books:

Y Langsam , MJ Augenstein and A.M , Tanenbaum Data Structures using C and C++ , Prentice Hall India, Second Edition 2015

Reference Books:

Leen Ammeral, Programmes and Data Structures in C, Wiley Professional Computting

G.W Rowe, Introduction to Data Structure and Algroithms with C and C++ , prentice Hall India

R.L Kruse, B.P. Leung, C.L. Tondo, Data Structure and Program Design in C PrenticeHall India

No videos added yet.

Text Book

Official reference book for

No textbook uploaded yet.

No past questions added yet.

Viva Questions

Click any question to reveal the answer.

No viva questions added yet.

No Lab Activities added yet.

Question
Answer