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

This course is designed to help commerce students enhance their English communication skills, particularly focusing on professional oral and written communication, critical reading, presentation skills, and discipline-specific communication strategies. earning Outcomes (COs) After completing the course, you should be able to: Interpret and critically evaluate complex texts (literary, technical, academic).  Enhance practical English language skills in personal, social, and professional contexts.  Formulate perspectives and articulate ideas clearly in speech and writing.  Deliver effective presentations and participate confidently in discussions/debates using rhetorical and communication tools.  Develop collaborative communication skills, including teamwork, active listening, and clear expression. Utilise digital tools for research, collaboration, and multimedia presentation

5 Lessons
Updated: Dec 2025
51 Enrolled

OBJECTIVES OF THE COURSE:a. To expose the students to diverse cultures and modes of expression.b. To enable them to explore issues of cultural plurality and hybridityc. To expose the learners to literary negotiations of colonization and decolonization, identity, inequality,marginalization and so on.COURSE DESCRIPTION:A. COURSE SUMMARY:Module 1: 5 hrsModule 2: 20 hrsModule 3: 25 hrsModule 4: 2o hrsModule 5: 8 hrsEvaluation: 12 hrs

6 Lessons
Updated: Dec 2025
12 Enrolled
5 Lessons
Updated: Dec 2025
63 Enrolled

Course Outcomes (COs) CO1: Understand the concepts and models related to corporate governance. CO2: Apply the principles and approaches of corporate governance and ethical decision-making in business situations. CO3: Analyse business situations using the different models and principles of governance and ethics. CO4: Comprehend the relationship between ethics, morals, and values in the workplace. CO5: Analyse and understand various ethical philosophies to explain how they contribute to management practices. CO6: Understand the concepts and models related to corporate ethics and governance (extended outcome from next 8

5 Lessons
Updated: Dec 2025
31 Enrolled
5 Lessons
Updated: Dec 2025
32 Enrolled
5 Lessons
Updated: Dec 2025
5 Lessons
Updated: Dec 2025
5 Lessons
Updated: Dec 2025
Management Studies

ENTREPRENEURIAL ESSENTIALS Syllabus Introduction *Course Overview* This course introduces students to the fundamentals of entrepreneurship, focusing on the skills and knowledge required to start and grow a successful business. Students will learn about entrepreneurial mindset, opportunity identification, business planning, and entrepreneurial finance. *Course Objectives* - Understand the entrepreneurial mindset and its importance in business - Identify and evaluate business opportunities - Develop a comprehensive business plan - Understand entrepreneurial finance and funding options - Learn about entrepreneurial marketing and sales strategies *Course Outline* 1. *Introduction to Entrepreneurship*     - Definition and types of entrepreneurship     - Entrepreneurial mindset and characteristics     - Importance of entrepreneurship in economic development 2. *Opportunity Identification*     - Identifying business opportunities     - Evaluating market potential     - Conducting feasibility studies 3. *Business Planning*     - Business plan components     - Business model canvas     - Lean startup methodology 4. *Entrepreneurial Finance*     - Funding options for startups     - Financial planning and management     - Valuation and investment strategies 5. *Marketing and Sales*     - Entrepreneurial marketing strategies     - Sales and customer acquisition     - Building a sales funnel 6. *Growth and Scaling*     - Growth strategies for startups     - Scaling a business     - Managing growth and challenges *Recommended Textbooks* - Entrepreneurship: Successfully Launching New Ventures by Bruce R. Barringer and R. Duane Ireland - The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses by Eric Ries

5 Lessons
Updated: Dec 2025
5 Lessons
Updated: Dec 2025
62 Enrolled

Course Outcome (CO) After completing the course Foundations for Business Analytics, students will be able to apply fundamental probability concepts, theoretical distributions, sampling methods, and basic statistical techniques to analyze real-world business data and make informed, data-driven managerial decisions.

5 Lessons
Updated: Dec 2025
69 Enrolled

Management Training and Development Syllabus Introduction *Course Overview* This course explores the principles and practices of management training and development, focusing on designing, delivering, and evaluating training programs to enhance managerial skills and organizational performance. *Course Objectives* - Understand the importance of management training and development - Learn about training needs analysis and program design - Develop skills in training delivery and facilitation - Understand evaluation and measurement of training effectiveness - Learn about leadership development and succession planning *Course Outline* 1. *Introduction to Management Training and Development*     - Importance of management training and development     - Adult learning principles     - Learning styles and training methods 2. *Training Needs Analysis*     - Identifying training needs     - Conducting needs assessments     - Setting training objectives 3. *Training Program Design*     - Designing training programs     - Developing training materials     - Selecting training methods and media 4. *Training Delivery and Facilitation*     - Training delivery skills     - Facilitation techniques     - Managing group dynamics 5. *Evaluation and Measurement*     - Kirkpatrick's Four-Level Evaluation Model     - ROI analysis     - Continuous improvement 6. *Leadership Development*     - Leadership competencies     - Leadership development programs     - Succession planning 7. *Emerging Trends in Management Training and Development*     - Digital learning and e-learning     - Gamification and simulation     - Coaching and mentoring *Recommended Textbooks* - Training and Development by Raymond A. Noe - Management Training and Development by M.W. Clements

5 Lessons
Updated: Dec 2025