loader image
Skip to main content

24BCA3B04- DATA STRUCTURE USING C

FREE
Updated 18 Jun 2024
Lessons 8
Enrolled 46
Language English ‎(en)‎
Skill Level Beginner

Course Overview

Course Overview:

Contact Hours per Week: 7 (3T + 4L)
Number of Credits: 3
Number of Contact Hours: 112 Hrs.
Course Evaluation: Internal – 15 Marks + External – 60 Marks

Course Summary: 

  •  This course provides an in-depth understanding of data structures, fundamental to computer science and essential for developing efficient algorithms.
  • Students will learn how to organize, manage, and store data for efficient access and modification.
  •  The course covers a range of data structures, their applications, and their role in solving computational problems.

Course Objective

  • Understand the core concepts of various data structures.
  • Implement and manipulate data structures in C programming language .
  • Analyze the performance of different data structures in terms of time and space complexity.
  • Choose the appropriate data structure for a given problem.
  • Apply data structures in real-world applications and algorithm development.

Course Outcome:

  •  CO1 To be familiar with fundamental data structures and with the manner in which these data structures can
    best be implemented; become accustomed to the description of algorithms in both functional and proceduralstyles
  • CO2 To have knowledge of complexity of basic operations like insert, delete, search on these data structures.
  • CO3 Ability to choose a data structure to suitably model any data used in computer applications.
  • CO4 Design programs using various data structures including hash tables, Binary and general search trees, graphs etc.
  • CO5 Implement and know the applications of algorithms for sorting, pattern matching

Course Outline:

UNIT I [9 T + 7L]


Introduction: Elementary data organization, Data Structure definition, Data type vs. data structure, Categories of data
structures, Data structure operations, Applications of data structures, Algorithms complexity and time-space trade off,
Big-O notation.
Strings: Introduction, strings, String operations, Pattern matching algorithms


UNIT II [10 T + 14 L]

Arrays: Introduction, Linear arrays, Representation of linear array in memory, Traversal, Insertions, Deletion in an
array, Multidimensional arrays, Parallel arrays, sparse matrix.
Linked List: Introduction, Array vs. linked list, Representation of linked lists in memory, Traversal, Insertion,
Deletion, Searching in a linked list, Header linked list, Circular linked list, Two-way linked list, Applications of linked
lists, Algorithm of insertion/deletion in Singly Linked List (SLL).


UNIT III [10 T + 14 L]


Stack: primitive operation on stack, algorithms for push and pop. Representation of Stack as Linked List and array,
Stacks applications: polish notation, recursion.
Introduction to queues: Primitive Operations on the Queues, Circular queue, Priority queue, Representation of Queues
as Linked List and array, Applications of queue: Algorithm on insertion and deletion in simple queue and circular
queue.

UNIT IV [10 T + 14 L]


Trees - Basic Terminology, representation, Binary Trees, Tree Representations using Array & Linked List, Basic
operation on Binary tree: insertion, deletion and processing, Traversal of binary trees: In order, Pre-order & post-order,
Algorithm of tree traversal with and without recursion, Binary Search Tree, Operation on Binary Search Tree,
expression trees, implementation using pointers, applications.


UNIT V [10 T + 14 L]


Introduction to graphs, Definition, Terminology, Directed, Undirected & Weighted graph, Representation of graphs,
graph traversal- depth-first and breadth-first traversal of graphs, applications.
Searching: sequential searching, binary searching, Hashing – linear hashing, hash functions, hash table searching;
Sorting: Quick Sort, Exchange sort, Selection sort and Insertion sort.


Text Books :


1. Seymour Lipschutz, “Data Structures”, Tata McGraw- Hill Publishing Company Limited, Schaum’s Outlines, New Delhi.
2. Yedidyan Langsam, Moshe J. Augenstein, and Aaron M. Tenenbaum, “Data Structures Using C”, Pearson
Education., New Delhi.
3. Horowitz and Sahani, “Fundamentals of data Structures”, Galgotia Publication Pvt. Ltd., New Delhi.                  

Reference Books

1. Trembley, J.P. And Sorenson P.G., “An Introduction to Data Structures With Applications”, Mcgraw- Hill
International Student Edition, New York.
2. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, Addison- Wesley, (An Imprint of Pearson Education), Mexico City.
3. A.K.Sharma, Data Structures Using C, Pearson, Second edition, 2011
4. Nair A.S., Makhalekshmi, Data Structures in C, PHI, Third edition 2011.
5. R. Kruse etal, “Data Structures and Program Design in C”, Pearson Education Asia, Delhi-2002
6. K Loudon, “Mastering Algorithms with C”, Shroff Publisher & Distributors Pvt. Ltd.

Course Content

Loading...

Enrolment options

Course Overview:

Contact Hours per Week: 7 (3T + 4L)
Number of Credits: 3
Number of Contact Hours: 112 Hrs.
Course Evaluation: Internal – 15 Marks + External – 60 Marks

Course Summary: 

  •  This course provides an in-depth understanding of data structures, fundamental to computer science and essential for developing efficient algorithms.
  • Students will learn how to organize, manage, and store data for efficient access and modification.
  •  The course covers a range of data structures, their applications, and their role in solving computational problems.

Course Objective

  • Understand the core concepts of various data structures.
  • Implement and manipulate data structures in C programming language .
  • Analyze the performance of different data structures in terms of time and space complexity.
  • Choose the appropriate data structure for a given problem.
  • Apply data structures in real-world applications and algorithm development.

Course Outcome:

  •  CO1 To be familiar with fundamental data structures and with the manner in which these data structures can
    best be implemented; become accustomed to the description of algorithms in both functional and proceduralstyles
  • CO2 To have knowledge of complexity of basic operations like insert, delete, search on these data structures.
  • CO3 Ability to choose a data structure to suitably model any data used in computer applications.
  • CO4 Design programs using various data structures including hash tables, Binary and general search trees, graphs etc.
  • CO5 Implement and know the applications of algorithms for sorting, pattern matching

Course Outline:

UNIT I [9 T + 7L]


Introduction: Elementary data organization, Data Structure definition, Data type vs. data structure, Categories of data
structures, Data structure operations, Applications of data structures, Algorithms complexity and time-space trade off,
Big-O notation.
Strings: Introduction, strings, String operations, Pattern matching algorithms


UNIT II [10 T + 14 L]

Arrays: Introduction, Linear arrays, Representation of linear array in memory, Traversal, Insertions, Deletion in an
array, Multidimensional arrays, Parallel arrays, sparse matrix.
Linked List: Introduction, Array vs. linked list, Representation of linked lists in memory, Traversal, Insertion,
Deletion, Searching in a linked list, Header linked list, Circular linked list, Two-way linked list, Applications of linked
lists, Algorithm of insertion/deletion in Singly Linked List (SLL).


UNIT III [10 T + 14 L]


Stack: primitive operation on stack, algorithms for push and pop. Representation of Stack as Linked List and array,
Stacks applications: polish notation, recursion.
Introduction to queues: Primitive Operations on the Queues, Circular queue, Priority queue, Representation of Queues
as Linked List and array, Applications of queue: Algorithm on insertion and deletion in simple queue and circular
queue.

UNIT IV [10 T + 14 L]


Trees - Basic Terminology, representation, Binary Trees, Tree Representations using Array & Linked List, Basic
operation on Binary tree: insertion, deletion and processing, Traversal of binary trees: In order, Pre-order & post-order,
Algorithm of tree traversal with and without recursion, Binary Search Tree, Operation on Binary Search Tree,
expression trees, implementation using pointers, applications.


UNIT V [10 T + 14 L]


Introduction to graphs, Definition, Terminology, Directed, Undirected & Weighted graph, Representation of graphs,
graph traversal- depth-first and breadth-first traversal of graphs, applications.
Searching: sequential searching, binary searching, Hashing – linear hashing, hash functions, hash table searching;
Sorting: Quick Sort, Exchange sort, Selection sort and Insertion sort.


Text Books :


1. Seymour Lipschutz, “Data Structures”, Tata McGraw- Hill Publishing Company Limited, Schaum’s Outlines, New Delhi.
2. Yedidyan Langsam, Moshe J. Augenstein, and Aaron M. Tenenbaum, “Data Structures Using C”, Pearson
Education., New Delhi.
3. Horowitz and Sahani, “Fundamentals of data Structures”, Galgotia Publication Pvt. Ltd., New Delhi.                  

Reference Books

1. Trembley, J.P. And Sorenson P.G., “An Introduction to Data Structures With Applications”, Mcgraw- Hill
International Student Edition, New York.
2. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, Addison- Wesley, (An Imprint of Pearson Education), Mexico City.
3. A.K.Sharma, Data Structures Using C, Pearson, Second edition, 2011
4. Nair A.S., Makhalekshmi, Data Structures in C, PHI, Third edition 2011.
5. R. Kruse etal, “Data Structures and Program Design in C”, Pearson Education Asia, Delhi-2002
6. K Loudon, “Mastering Algorithms with C”, Shroff Publisher & Distributors Pvt. Ltd.

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

Related Courses

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

Objectives • To learn engineering practices in Software development. • To learn various software development methodologies and practices. • To learn and study various Evaluation methods in Software Development

5 Lessons
Updated: Sep 2025
70 Enrolled

Latest Courses

This course provides learners with a comprehensive understanding of the principles and practices that ensure the safety and quality of food from production to consumption. It covers the causes and prevention of food contamination, foodborne illnesses, and the importance of proper hygiene, sanitation, and safe food handling. Students explore key food safety management systems such as HACCP, GMP, and GHP, gaining skills in hazard identification, risk assessment, and control measures. The course also examines national and international food laws, including regulatory frameworks, standards, labeling requirements, and the role of organizations like the FDA, USDA, EFSA, FSSAI, and the Codex Alimentarius Commission in protecting consumers and facilitating fair trade. Additional topics include food inspection procedures, enforcement actions, food labeling rules, traceability, and emerging issues such as food fraud, GMOs, additives, and global food safety challenges. By the end of the course, learners understand both the scientific and legal aspects of food safety, enabling them to ensure regulatory compliance and promote public health within the food industry.

5 Lessons
Updated: Nov 2025
4 Enrolled
5 Lessons
Updated: Nov 2025
89 Enrolled
5 Lessons
Updated: Nov 2025
59 Enrolled

1. Develop Communication Skills Improve clarity of speech, voice modulation, and expressive language. 2. Enhance Creativity and Imagination Encourage students to imagine scenarios, create characters, and think creatively. 3. Build Confidence and Self-Expression Help learners overcome shyness and express ideas boldly. 4. Foster Social Skills and Teamwork Promote cooperation, negotiation, and group problem-solving through group performances. 5. Improve Emotional Intelligence Enable students to understand, express, and manage emotions through role-play. 6. Strengthen Critical Thinking Help students analyze characters, situations, and conflicts. 7. Encourage Cultural Awareness Introduce students to diverse cultures, traditions, and literary forms through plays. 8. Develop Appreciation of Literature and Art Understand dramatic texts, artistic expression, and performance styles. 9. Promote Body Awareness and Movement Skills Improve posture, gesture, coordination, and stage presence. 10. Enhance Listening and Observation Skills Encourage careful attention to others’ dialogues, expressions, and actions. 11. Instill Responsibility and Discipline Teach punctuality, rehearsal discipline, and commitment to group tasks. 12. Integrate Learning Across Subjects Connect drama with social studies, language, history, and moral education.

5 Lessons
Updated: Nov 2025

This course aims to improve language skills, critical thinking. Analytical skill of students 

5 Lessons
Updated: Nov 2025
51 Enrolled
5 Lessons
Updated: Nov 2025
60 Enrolled
5 Lessons
Updated: Nov 2025

FOR BBA FOURTH SEMESTER MARKETING AND HRM STUDENTS 

5 Lessons
Updated: Nov 2025
69 Enrolled

MATRICES ELIMINATION METHOD  DIFFERENTIATION  INTEGRATION 

6 Lessons
Updated: Nov 2025
43 Enrolled

1.MEASURES OF CENTRAL TENDENCY  2.MEASURES OF DISPERSION  3.DIAGRAMS  4.GRAPHS

5 Lessons
Updated: Nov 2025
31 Enrolled
5 Lessons
Updated: Nov 2025
1 Enrolled