loader image
Skip to main content

24CSC3CJ202 Data Structure and Algorithm

FREE
Updated 30 Oct 2024
Lessons 5
Enrolled 22
Language English ‎(en)‎
Skill Level Beginner

Course Overview

Credit:4

Lecture
per week:3

Practical
per week:2

Course Outcomes (CO):

CO1         Differentiate basic data structures (arrays, linked lists, stacks, queues) based on their                                 characteristics,operations, and real-world applications.

CO2        Perform basic operations (e.g., )insertion, deletion, search) on fundamental data structures                         using a chosen programming language.

CO3       Identify the properties and applications of advanced data structures (trees,graphs).

CO4       investigate the properties of various searching and sorting Techniques

CO5       Demonstrate critical thinking and problem-solving skills by applying data structures and                              algorithms to address complex computational challenges.

CO6      Implement and analyse different data structure algorithms(to solve practical problems

Detailed Syllabus:
Module
Unit Content Hrs
(45+30)
Marks(70)
I Introduction to Data Structures and Basic Algorithms 


1    Overview of Data Structures: Data type Vs. Data structure, ADT,Definition of Data structure, Data                structure Classification – Linear, Non- Linear (Array, Linked List, Stack, Queue, Tree, Graph)

 

       Introduction to Arrays: Definition, Types (1 Dimensional, 2Dimensional, Multi-Dimensional, Sparse              matrix), Different Array Operations with Algorithm (insertion, deletion, traversal

       Structures and Self-referential structures Introduction to Linked list: Definition, Types (Single linked             list,Doublelinked list, Circular linked list- concept only). Singly Linked List Operations with Algorithm           (insertion, deletion,traversal)

2    Introduction to Stack: Definition, stack operations with Algorithm, Applications: recursion, infix to                  postfix - example and Algorithm    Implementation of Stack: using array (overflow & underflow) and
     Linkedlist (with algorithm)

      Introduction to Queue: Definition, queue operations with Algorithm, Types: Double ended queue (Input        Restricted and Output restricted), Circular queue, Applications

      Implementation of Queue: using array and Linked list (withalgorithm)I

3     Non- Linear Data Structures  Introduction to Trees: Basic terminology, Types(Binary tree-
        complete,full, skewed etc., Expression Tree)

       Properties of Binary tree, Applications. Binary tree representations- using array and linked list 2
       Operations on Binary tree- Insertion, Deletion, Traversal- inorder, preorder, postorder - (concepts with        examples)

      Algorithm of non-recursive Binary tree traversal

        Introduction to Graph: Definition, Basic terminology, Types (Directed,Undirected, Weighted).   Graph         representation –Adjacency list and Adjacency Matrix, Applications.

4      Sorting and Searching : Introduction to Sorting: Definition, Classification (Internal, External)
       Internal Sorting Algorithms: Selection sort- Selection sort algorithm,
       Exchange sort- Bubble sort algorithm

       External Sorting Algorithms: Merge sort- Demonstrate with example.(NoAlgorithm needed)

       Advanced sorting Algorithm-: Quick sort- Demonstrate with example.

       Introduction to Searching: Linear search and Binary search(Algorithm needed) with example.                      Hashing: Hash Tables, Hash Functions, Different Hash Functions –Division method, Multiplication             method, Mid square method, Folding Method, Collision and Collision resolution Techniques: Open
      hashing- Chaining, Closed hashing- Probing5

5    Hands-on Programming in Data Structures: Practical

       Implement the following:
       1. Basic Operations in a single linked list (Menu driven)
       2. Sort the elements in given singly linked list
       3. Stack using array.
       4. Stack using Linked list
       5. Queue using Array
       6. Queue using Linked list
       7. Sorting algorithms- Selection, Bubble Sort
       8. Searching Algorithms- Linear and Binary search

Course Content

Loading...

Enrolment options

Credit:4

Lecture
per week:3

Practical
per week:2

Course Outcomes (CO):

CO1         Differentiate basic data structures (arrays, linked lists, stacks, queues) based on their                                 characteristics,operations, and real-world applications.

CO2        Perform basic operations (e.g., )insertion, deletion, search) on fundamental data structures                         using a chosen programming language.

CO3       Identify the properties and applications of advanced data structures (trees,graphs).

CO4       investigate the properties of various searching and sorting Techniques

CO5       Demonstrate critical thinking and problem-solving skills by applying data structures and                              algorithms to address complex computational challenges.

CO6      Implement and analyse different data structure algorithms(to solve practical problems

Detailed Syllabus:
Module
Unit Content Hrs
(45+30)
Marks(70)
I Introduction to Data Structures and Basic Algorithms 


1    Overview of Data Structures: Data type Vs. Data structure, ADT,Definition of Data structure, Data                structure Classification – Linear, Non- Linear (Array, Linked List, Stack, Queue, Tree, Graph)

 

       Introduction to Arrays: Definition, Types (1 Dimensional, 2Dimensional, Multi-Dimensional, Sparse              matrix), Different Array Operations with Algorithm (insertion, deletion, traversal

       Structures and Self-referential structures Introduction to Linked list: Definition, Types (Single linked             list,Doublelinked list, Circular linked list- concept only). Singly Linked List Operations with Algorithm           (insertion, deletion,traversal)

2    Introduction to Stack: Definition, stack operations with Algorithm, Applications: recursion, infix to                  postfix - example and Algorithm    Implementation of Stack: using array (overflow & underflow) and
     Linkedlist (with algorithm)

      Introduction to Queue: Definition, queue operations with Algorithm, Types: Double ended queue (Input        Restricted and Output restricted), Circular queue, Applications

      Implementation of Queue: using array and Linked list (withalgorithm)I

3     Non- Linear Data Structures  Introduction to Trees: Basic terminology, Types(Binary tree-
        complete,full, skewed etc., Expression Tree)

       Properties of Binary tree, Applications. Binary tree representations- using array and linked list 2
       Operations on Binary tree- Insertion, Deletion, Traversal- inorder, preorder, postorder - (concepts with        examples)

      Algorithm of non-recursive Binary tree traversal

        Introduction to Graph: Definition, Basic terminology, Types (Directed,Undirected, Weighted).   Graph         representation –Adjacency list and Adjacency Matrix, Applications.

4      Sorting and Searching : Introduction to Sorting: Definition, Classification (Internal, External)
       Internal Sorting Algorithms: Selection sort- Selection sort algorithm,
       Exchange sort- Bubble sort algorithm

       External Sorting Algorithms: Merge sort- Demonstrate with example.(NoAlgorithm needed)

       Advanced sorting Algorithm-: Quick sort- Demonstrate with example.

       Introduction to Searching: Linear search and Binary search(Algorithm needed) with example.                      Hashing: Hash Tables, Hash Functions, Different Hash Functions –Division method, Multiplication             method, Mid square method, Folding Method, Collision and Collision resolution Techniques: Open
      hashing- Chaining, Closed hashing- Probing5

5    Hands-on Programming in Data Structures: Practical

       Implement the following:
       1. Basic Operations in a single linked list (Menu driven)
       2. Sort the elements in given singly linked list
       3. Stack using array.
       4. Stack using Linked list
       5. Queue using Array
       6. Queue using Linked list
       7. Sorting algorithms- Selection, Bubble Sort
       8. Searching Algorithms- Linear and Binary search

Skill Level: Beginner
Guests cannot access this course. Please log in.

Related Courses

5 Lessons
Updated: Dec 2025
46 Enrolled
5 Lessons
Updated: Sep 2025
Computer Science

To review on concept of OOP To learn java programming environment To practice programming in java To learn GUI application development in java

5 Lessons
Updated: Sep 2025
46 Enrolled

This course explores implementations of linked list and array-based datastructures, delving into the inner workings of basic data structuresincluding lists, stacks, queues, trees, and graphs.

7 Lessons
Updated: Sep 2025
11 Enrolled

Latest Courses

5 Lessons
Updated: Jan 2026
24 Enrolled
5 Lessons
Updated: Jan 2026

This course explore to understand values of life  through literature. acquire knowledge through literature.develop the values in human being such as honesty loyalty love,peace gratitude and nature protection etc.

5 Lessons
Updated: Jan 2026
160 Enrolled

    To introduce students to different forms and types of poetry. To help students understand the themes and emotions expressed in poems. To develop students’ ability to read and interpret poetry critically. To familiarize students with poetic devices and techniques. To enhance students’ appreciation of poetry as an art form. To encourage students to express ideas and feelings through poetry.        

5 Lessons
Updated: Jan 2026
10 Enrolled

The Course focuses on the skills required to equip learners to becomeconfident and effective in business and managerial communication. The course supports the learner to identify key points and critically evaluate information presented in lectures, presentations, and various audio & video formats, developing the effectiveness of communication, become competent in their field, excel in collaborating faithfully with others and adapt to different job environments.

5 Lessons
Updated: Dec 2025

ഭാഷയും മാനവിക വിഷയങ്ങളും പഠിക്കുന്ന വിദ്യാർത്ഥികളുടെ സാഹിത്യ ആസ്വാദനശേഷി വർദ്ധിപ്പിക്കുക. അപഗ്രഥനം വിമർശനം വിവർത്തനം രചന എന്നീ ഭാഷാശേഷികൾ ആർജ്ജിക്കാനും ഭാഷാ മാനവി വിഷയങ്ങളുമായി ബന്ധപ്പെട്ട വിവിധ സന്ദർഭങ്ങളിൽ പ്രയോഗിക്കാനും സാധിക്കുന്ന രീതി  അപഗ്രഥനം വായനയുടെ സവിശേഷതകൾ തിരിച്ചറിഞ്ഞ് പ്രയോഗിക്കുന്ന  വിമർശനത്തിന് സവിശേഷതകൾ  വിവർത്തന തത്വങ്ങൾ മനസ്സിലാക്കുകയും പ്രയോഗിക്കുകയും  സർഗാത്മകവും വിമർശനാത്മകമായ രചനകൾ നിർവഹിക്കുന്നു   ഫലപ്രദമായ ആശയവിനിമയം ചെയ്യാനുള്ള ഭാഷാശേഷി നേടുന്നു   ഭാഷ മാനവിക വിഷയങ്ങൾ മുൻനിർത്തി മലയാളത്തിൽ രചനകൾ നിർവഹിക്കുന്നു 

5 Lessons
Updated: Dec 2025

The Course focuses on the skills required to equip learners to becomeconfident and effective in business and managerial communication. The course supports the learner to identify key points and critically evaluate information presented in lectures, presentation, and various audio & video formats, developing the effectiveness of communication, become competent in their fields, excel in collaborating fruitfully with others and adapt to different job environments.

5 Lessons
Updated: Dec 2025
1 Enrolled
AY 2025-26

To introduce students to experiences unique to women and to the fundamental percepts of the feminist movement.

5 Lessons
Updated: Dec 2025
34 Enrolled

Gender Perspectives in Literatures, designed for the undergraduate English Language and Literature programme, aims to explore the nuanced intersections of gender with identity, culture and power through a literary lens.

5 Lessons
Updated: Dec 2025
10 Enrolled
5 Lessons
Updated: Dec 2025
15 Enrolled