Sidho-Kanho-Birsha University

Syllabus & Course Curriculam

Syllabus (COMPUTER SCIENCE)

Course Type: MAJ-2

Semester: 2

Course Code: BCOSMAJ02C

Course Title: Data Structure

(L-P-Tu): 4-2-0

Credit: 6

Practical/Theory: Combined

Course Objective: • Understand various Data Structures and Algorithms. • To analyze the performance of Algorithms • Application of Data Structures and Algorithms to solve complex problems. • Solve problems involving graph, trees, heaps, sorting, searching etc.

Learning Outcome: • Understand basic Data Structures, Dynamic Memory Management. • Ability to implement abstract data types. • Ability to understand algorithm analysis procedure. • Ability to understand time complexity and space complexity of various Algorithms.

Theory

Arrays

Single and Multi-Dimensional Arrays, Sparse Matrices (Array and Linked Representation).(6 Lectures)

Linked Lists

Singly, Doubly and Circular Linked Lists, Basic Operations on these Lists, Polynomial Representation using Linked List. (8 Lectures)

Stacks

Implementing Stack (Array and Linked Representation), Prefix, Infix, and Postfix Expressions; Utility, and Conversion of these Expressions from one to another, Applications of Stack, Limitations of Array Representation of Stack. (8 Lectures)

Queues

Array and Linked Representation of Queues, Circular Queues, Priority Queues.(6 Lectures)

Recursion

Developing Recursive Definitions of Simple Problems and their Implementations, Tracing Recursion, Analyzing Recursion, Towers of Hanoi. (6 Lectures)

Trees and Graphs

Introduction to Trees, Binary Trees, Tree Traversals, Binary Search Trees, Various operations on Binary Search Trees, Height-Balanced Trees, Various Operations on Adelson-Velski and Landis (AVL) Trees, BFS, DFS, Spanning Tree. (10 Lectures)

Searching and Sorting

Linear Search, Binary Search, Comparison of Linear Search and Binary Search, Selection Sort, Bubble Sort, Insertion Sort, Shell Sort, Quick Sort, Merge Sort, Comparison of Sorting Techniques. (10 Lectures)

Hashing

Direct Address Table, Introduction to Hashing, Chaining, Open Addressing (Linear Probing, Quadratic Probing, Double Hashing). (6 Lectures)

Data Structures Lab using Python

References:

  1. Michael T. Goodrich, Data Structures and Algorithms in Python.
  2. Narasimha Karumanchi, Data Structures and Algorithmic Thinking with Python.
  3. Kent D. Lee and Steve Hubbard, Data Structures and Algorithms with Python.
  4. Bradley N Miller and David L. Ranum, Problem Solving with Algorithms and Data Structures Using Python.
  5. Aaron M. Tenenbaum, Moshe J. Augenstein, Yedidyah Langsam, “Data Structures Using C and C++”, PHI.

Basic Features

Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as: 

Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.

Powered By CityHub web solution

Help?

Q. CityHub Help Desk Addressপ্র. সিটিহাব ওয়েব সমাধান সহায়তা ডেস্কের ঠিকানা?

A. Click Here to See in Maps

Vidya Computer and Printing Centre,
Mini Bus Stand, Bus Stand Rd,
Purulia, West Bengal 723101
উ. মানচিত্রে দেখতে এখানে ক্লিক করুন

বিদ্যা কম্পিউটার ও প্রিন্টিং সেন্টার
মিনি বাস স্ট্যান্ড, বাস স্ট্যান্ড রোড,
পুরুলিয়া, পশ্চিমবঙ্গ 723101

Q. WhatsApp helpline number?প্র. হোয়াটস্যাপ হেল্পলাইন নম্বর?

A. Click Here or WhatsApp at +919002584311উ. এখানে ক্লিক করুন অথবা +919002584311 এ WhatsApp করুন