Skip to main content

🎓 New resources added daily! Join over 50,000 students using Padandas

Data Structure and Algorithm Syllabus (CSC 211) – TU BSc CSIT 3rd Semester


Subject

Data Structure and Algorithm Syllabus (CSC 211) – TU BSc CSIT 3rd Semester

Official TU BSc CSIT Data Structure and Algorithm (CSC 211) syllabus for Third Semester — course units, lab works, marks, credit hours, and recommended textbooks.

Sep 26, 2026
4,081

Tribhuvan University
Institute of Science and Technology
Bachelor of Science in Computer Science and Information Technology

Course Title: Data Structure and AlgorithmFull Marks: 60 + 20 + 20
Course no: CSC211Pass Marks: 24 + 8 + 8
Semester: IIICredit Hours: 3
Nature of course: Theory + Lab

Course Description: This course includes the basic foundations 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 Objective:

  • 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 sub-problems
  • To introduce algorithms and their complexity

Course Contents

Unit 1. Introduction (4 Hrs.)

  1. Data types, Data structure and Abstract data type
  2. Dynamic memory allocation in C
  3. Introduction to Algorithms
  4. Asymptotic notations and common functions

Unit 2. Stack (4 Hrs.)

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

Unit 3. Queue (4 Hrs.)

  1. Basic Concept of Queue, Queue as an ADT, Primitive Operations in Queue
  2. Linear Queue, Circular Queue, Priority Queue, Queue Applications

Unit 4. Recursion (4 Hrs.)

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

Unit 5. Lists (8 Hrs.)

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

Unit 6. Sorting (8 Hrs.)

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

Unit 7. Searching and Hashing (7 Hrs.)

  1. Introduction to Searching, Search Algorithms: Sequential Search, Binary Search
  2. Efficiency of Search Algorithms
  3. Hashing: Hash Function and Hash Tables, Collision Resolution Techniques

Unit 8. Trees and Graphs (8 Hrs.)

  1. Concept and Definitions, Basic Operations in Binary Tree, Tree Height, Level and Depth
  2. Binary Search Tree, Insertion, Deletion, Traversals, Search in BST
  3. AVL tree and Balancing algorithm, Applications of Trees
  4. Definition and Representation of Graphs, Graph Traversal, Minimum Spanning Trees: Kruskal and Prim’s Algorithm
  5. Shortest Path Algorithms: Dijkstra’s Algorithm

Laboratory Works

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

  1. Dynamic memory allocation and deallocation strategies
  2. Stack operations and Queue operations
  3. Array and Linked List implementation of List
  4. Linked List implementation of Stack and Queues
  5. Sorting, Searching and Hashing algorithms
  6. Binary Search Trees and AVL Trees
  7. Graph Representation, Spanning Tree and Shortest Path Algorithms

Text Books

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

Reference Books

  1. Leen Ammeral, Programmes and Data Structures in C, Wiley Professional Computing
  2. G.W Rowe, Introduction to Data Structure and Algorithms with C and C++, Prentice Hall India
  3. R.L Kruse, B.P. Leung, C.L. Tondo, Data Structure and Program Design in C, Prentice-Hall India

About Tribhuvan University

This content is part of Data Structure and Algorithm offered by Tribhuvan University. This institution is committed to providing high-quality educational resources.

Frequently Asked Questions

This content is carefully structured to build understanding progressively, starting with fundamentals and advancing to more complex concepts.

Yes, once you have access, you can revisit this Data Structure and Algorithm Syllabus (CSC 211) content as many times as you need.

Practice exercises and examples are integrated throughout the content to reinforce your understanding of Data Structure and Algorithm Syllabus (CSC 211).

Ready to Master Data Structure and Algorithm Syllabus (CSC 211) – TU BSc CSIT 3rd Semester?

Continue your learning journey in Data Structure and Algorithm (CSC 211) Notes & Syllabus – TU BSc CSIT 3rd Semester and explore more comprehensive educational content.