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

Course Details Credit : 4 Lecture per week : 4 Total Hours : 60 Course Summary This course provides a comprehensive overview of computing, covering historical milestones, hardware components, software systems, and computational thinking principles. Students will explore the evolution of computing systems, from early pioneers to modern processors and quantum units. The curriculum delves into hardware intricacies, software distinctions, and essential concepts in computer science, emphasizing problem-solving skills and algorithmic thinking. Practical aspects include hands-on experiences with hardware assembling, operating system installation, algorithm and flowchart visualization. Course Outcomes (CO)  CO1: Develop foundational knowledge of computing systems, including their history, evolution, and key contributors. CO2: Acquire familiarity with diverse hardware components of a computer system. CO3: Gain practical expertise in installing and configuring various hardware components. CO4: Understand software systems through partitioning, installation, and configuration of operating systems. CO5: Develop a foundational understanding of computer science, focusing on computational thinking and problem-solving. CO6: Represent and solve complex problems using algorithmic approaches and various software tools.

5 Lessons
Updated: Aug 2024

Contact Hours per Week: 6 (3L + 3P)Number of Credits: 3Number of Contact Hours: 96 Hrs.Course Evaluation: Internal: 15 Marks + External: 60 Marks  Objectives   To review on concept of OOP. To learn Java Programming Environments. To practice programming in Java. To learn GUI Application development in JAVA. Course Outcomes CO1. Knowledge of the structure and model of the Java programming language,CO2.Use the Java programming language for various programming technologiesCO3.Develop software in the Java programming language,CO4.Evaluate user requirements for software functionality required to decide whetherthe Java programming language can meet user requirements 

5 Lessons
Updated: Aug 2024
58 Enrolled
Computer Science

Programming in c& Html

3 Lessons
Updated: Aug 2024
68 Enrolled

Latest Courses

For the third semester of undergraduate programmes, Readingson Indian Literatures (ENG3A05) is the required textbook forEnglish Common Course. Indian literature covers a wide rangeof works that date back to many centuries and include epicpoetry, religious texts, plays, novels, and short stories, amongother genres. It is one of the most linguistically diverse literarytraditions in the world because these works are written innumerous regional languages, including tribal languages.Readings on Indian Literature are divided into four modulesand include plays, short films, prose narratives, poems, andshort stories. All of the texts in this textbook are either writtenin English or have been translated from different Indianlanguages, including tribal languages. The book covers variousthemes and subjects in the Indian context as well. 

5 Lessons
Updated: Sep 2024
48 Enrolled

This course is designed to equip aspiring commerce and management students with the essential communication skills needed to excel in their careers. Through interactive sessions and practical exercises, learners will develop confidence in both oral and written communication. By mastering listening, speaking, reading, and writing (LSRW) skills, students will enhance their ability to articulate ideas effectively, engage in professional interactions, and present themselves with poise and confidence.

5 Lessons
Updated: Sep 2024

Total Credit - 3 This course explores the intersections of creativity, innovation, and business development, focusing on how these elements combine to spark new ideas, drive technological advancements, and create sustainable business models in a competitive global marketplace. Students will engage with concepts from design thinking, lean startup methodologies, and disruptive innovation theories to understand how businesses can innovate products, services, and processes. Through a blend of lectures, case studies, hands-on projects, and guest speakers, participants will learn to harness their creative potential, apply innovative thinking, and develop

5 Lessons
Updated: Sep 2024
Food Technology

This course aims to acquire knowledge on numerical  equations, matrices and progression.

5 Lessons
Updated: Sep 2024
Food Technology

The Basic Numerical Skills (BNS) course is designed to enhance students' foundational understanding and proficiency in essential numerical concepts and mathematical operations. This course prepares learners to apply arithmetic and basic mathematical principles in everyday situations, as well as in more complex academic and professional contexts. It focuses on improving accuracy, problem-solving, and logical reasoning using numbers

6 Lessons
Updated: Sep 2024

AIM OF THE COURSE To acquire students with the techniques of financial management and their applications for business decision making. LEARNING OBJECTIVES Understand basic concepts of financial management and their application in investment, financing and dividend decisions. Understand concept of cost of equity, leverages, capital structure and dividend theories. Understand management of working capital and estimate the same for an organization.

5 Lessons
Updated: Sep 2024
9 Enrolled

LEARNING OUTCOMES: After complete this module students will be able to: 1.Understanding of the role of advertisement and sales promotion. within the broader context of marketing communication. 2.Analyse and interpret consumer behavior theories and concepts to  develop insights into consumer  motivations, attitudes, and decision- making processes. 3.Evaluate various promotional tools and techniques. KEY INDICATORS Advertising, Advertisement messege, Components of advertisment messege,Advertising appeals and strategies, Types of advertising media, Sales promotion, Tools of sales promotion. ASSESSMENT STRATEGIES Examination,Assignment, Quizzes, Seminar HHdBexu3NjA

6 Lessons
Updated: Sep 2024

This course provides a comprehensive introduction to English Language Teaching (ELT) by exploring its principles, methodologies, and practical applications. It enables the learners to understand history and evolution of language teaching methods, including the Grammar-Translation Method, Direct Method, Audio-Lingual Method, and Communicative Language Teaching (CLT). Emphasis will be placed on understanding and applying these methodologies with the help of technology and other interactive activities.

5 Lessons
Updated: Sep 2024

This course is designed to help learners of Language, to enable them  LSRW skills through interactive sessions and practicum To familiarise them figure of speeches and other language and literary aspects 

5 Lessons
Updated: Sep 2024
Management Studies

Human Resource Management is a vital function in any organization that focuses on the effective management of an organization's workforce. It involves planning, organizing, directing, and controlling the acquisition, development, and utilization of an organization's human resources to achieve its goals and objective. 

5 Lessons
Updated: Aug 2024
30 Enrolled

LEARNING OUTCOMES -  1.Students understand the fundamental concepts of Marketing.  2.Analyse the marketing concepts to real-world business scenarios.  3.Conduct critical analysis and acknowledge the significance of fundamental marketing principles. KEY INDICATORS Marketing, selling, production, marketing philosophies, marketing mix, classification of product, product life cycle, brand, brand building, warranties and guaranties, channels of distribution, sustainable marketing, green marketing. ASSESSMENT STRATEGIES 1.Examinations2.Quizzes 3. Assignment  4.Seminar 5.Debates 6.Discussions COURSE TIME  Total Hours   : 75 INTERNAL MARK 25 EXTERNAL 50 sR-qL7QdVZQ

5 Lessons
Updated: Sep 2024