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

Minor Semester III Academic Level 200-299  Credit :4 TOTAL mark: 100  External (70) + Internal (30) Per week Total Hours: 4  Course Summary          This course comprises four main modules: Lattice, Boolean Algebra, System of Equations, and Eigenvalue and Eigenvectors. Module I introduce concepts like ordered sets and lattices, while Module II explores Boolean Algebra and its applications. Module III covers linear systems of equations, including Gauss elimination and determinants. Finally, Module IV delves into Eigenvalue and Eigenvectors, offering insights into matrix properties and applications.  Course Outcome  CO1: Analyse Lattices and Boolean Algebra . CO2: Apply Matrix Operations and Linear Systems . CO3: Investigate Eigenvalue and Eigenvector Problems.  Textbook 1. Theory and Problems of Discrete mathematics (3/e), Seymour Lipschutz, Marc Lipson, Schaum's Outline Series.  2. Advanced Engineering Mathematics (10/e), Erwin Kreyzsig, Wiley India. MODULE I Lattice (Text 1)   1 14.2 Ordered set 2 14.3 Hasse diagrams of partially ordered sets 3 14.5 Supremum and Infimum 4 14.8 Lattices 5 14.9 Bounded lattices, 14.10 Distributive lattices 6 14.11 Complements, Complemented lattices MODULEII Boolean Algebra (Text 1)    7 15.2 Basic definitions 8 15.3 Duality 9 15.4 Basic theorems 10 15.5 Boolean algebra as lattices 11 15.8 Sum and Product form for Boolean algebras 12 15.8 Sum and Product form for Boolean algebras Complete Sum and Product forms  MODULE lII System of Equations (Text 2)   13 7.1 Matrices, Vectors: Addition and Scalar Multiplication 14 7.2 Matrix Multiplication (Example 13 is optional) 15 7.3 Linear System of Equations- Gauss Elimination 16 7.4 Linear Independence- Rank of a matrix- Vector Space (Proof   Theorem 3 is optional)  17 7.5 Solutions of Linear Systems- Existence, Uniqueness (Proof of Theorem 1, Theorem 2 and Theorem 4 are optional) MODULE IV Eigen Value and Eigen Vectors (Text 2)  18 7.6 Second and Third Order Determinants- up to and including  Example 1 19 7.6 Second and Third Order Determinants- Third order determinants 20 7.7 Determinants- Theorem 2, Theorem 3 and Theorem 4 are optional) 21 7.8 Inverse of a Matrix- Gauss- Jordan Elimination (Proof Theorem 1, Theorem 2, Theorem 3 and Theorem 4 are optional) 22 8.1 The Matrix Eigenvalue Problem- Determining Eigenvalues and Eigenvectors (Proof of Theorem 1 and Theorem 2 are optional)  V Open Ended Module   Relation on a set, Equivalence relation and partition, Isomorphic ordered sets, Wellordered sets, Representation theorem of Boolean algebra, Logic gates, Symmetric, Skew-symmetric and Orthogonal matrices, Linear Transformation.  References: 1. Howard Anton & Chris Rorres, Elementary Linear Algebra: Application (11/e) : Wiley 2. Ron Larson,Edwards, David C Falvo : Elementary Linear Algebra (6/e), Houghton Mi_in Harcourt Publishing Company (2009) 3. Thomas Koshy - Discrete Mathematics with Applications-Academic Press (2003) 4. George Gratzer, Lattice theory: First concepts and distributive lattices. Courier Corporation (2009) Note: 1) Optional topics are exempted for end semester examination. 2) Proofs of all the results are also exempted for the end semester exam.     

5 Lessons
Updated: Jun 2025
11 Enrolled

Students are introduced to the concepts, procedures, and resources of software project management in this course. Project scheduling, budgeting, quality assurance, risk management, and teamwork are among the subjects covered. The goal of the course is to equip students with the skills necessary for efficient project management in software development settings. 

5 Lessons
Updated: Jun 2025
11 Enrolled

MODULES 1) FUNDAMENTALS OF TESTING. 2) DISTRIBUTION THEORY. 3) TESTS OF HYPOTHESIS. 4) ANALYSIS OF VARIANCE. 5) PRACTICUM.

5 Lessons
Updated: Jun 2025
11 Enrolled

The objectives of this course are to make the student understand programming language, programming, concepts of Loops, reading a set of Data, stepwise refinement, Functions, Control structure, Arrays, Structures, Unions, and Pointers. After completion of this course the student is expected to analyze the real life problem and write a program in ‘C’ language to solve the problem. The main emphasis of the course will be on problem solving aspect i.e. developing proper algorithms. 

5 Lessons
Updated: Mar 2025
46 Enrolled

Latest Courses

5 Lessons
Updated: Jun 2025
46 Enrolled

Internal (20) External 80   Credit : 4 Lecture Hours per Week : 4 Module III  : Data Collection Data Collection: Types of Data , Primary Vs Secondary Data ,Methods of Primary data Collection, Survey Vs Observation ,Experiments, Construction of Questionnaire and Instrument, Validation of Questionnaire, Sampling plan, sample size, sampling methods, Determinants of optimal sample size, Sampling techniques, Probability Vs non probability methods . Module IV  : Data Processing   Data Processing : Processing Stages , Editing, Coding and data entry, Validity of data, Qualitative Vs Quantitative data analysis, Frequency table, Contingency table, Graphs, Measures of central tendency and index number, Testing of Hypothesis, Bivariate and multivariate statistical techniques, Factor analysis, Discriminant analysis, Cluster analysis, Interpretation. Objectives  To enable students for acquiring basic knowledge in business research methods and to develop basic skill in them to conduct survey researches and case study .  

5 Lessons
Updated: Jun 2025
55 Enrolled

Internal (20) External 80   Credit : 4 Lecture Hours per Week : 4 Module III  : Data Collection Data Collection: Types of Data , Primary Vs Secondary Data ,Methods of Primary data Collection, Survey Vs Observation ,Experiments, Construction of Questionnaire and Instrument, Validation of Questionnaire, Sampling plan, sample size, sampling methods, Determinants of optimal sample size, Sampling techniques, Probability Vs non probability methods . Module IV  : Data Processing   Data Processing : Processing Stages , Editing, Coding and data entry, Validity of data, Qualitative Vs Quantitative data analysis, Frequency table, Contingency table, Graphs, Measures of central tendency and index number, Testing of Hypothesis, Bivariate and multivariate statistical techniques, Factor analysis, Discriminant analysis, Cluster analysis, Interpretation. Objectives  To enable students for acquiring basic knowledge in business research methods and to develop basic skill in them to conduct survey researches and case study .  

5 Lessons
Updated: Jun 2025
58 Enrolled

Introduction to Web Designing: Basics of Web Designing -World Wide Web (WWW), W3C, WebBrowser,Web Server, Web Hosting, Web Pages, DNS, URL,Overview of HTML (Concept only) and its role in Web,Overview of HTML (Concept only) and its role in Web,Overview of HTML (Concept only) and its role in Web,Source Licenses (Concept only) Source Licenses (Concept only):Introduction to Content Management Systems (CMS) - Feat,CMS,Web Content Management System,Components of Content Management System Introduction to Drupal:Drupal - Features, Advantages and Disadvantages, Installation and ,Configuration,Content types and Field,Drupal Architecture,User Management, Managing Comments,Creating and Customizing Themes Building Website:Website Development - Working with Templates and Template files,Articles, Creating Web Forms,Managing blocks, Add Links to Blocks, Moving Elements withinBlock,Blocks and Regions,Creating and Customizing Views, Installing and Configuring,Modules,Static Pages, Creating Pages, Menu Management. Practical :1. Install and configure Drupal on your computer.2. Design a website of your college using Drupal and modify thebasic site settings.3. Add different menus to your website. The menus shouldcontain: home, news, gallery, about us and contact us.4. Create user roles for your site and assign permissions.5. Install and activate a new theme from the Drupal themerepository.6. Add different blocks in to your website.7. Create a new content type and add some fields to it.8. Add new article to your site.9. Install and configure the ‘pathauto’ module.10. Create the mobile view of your website.  

5 Lessons
Updated: Jun 2025
35 Enrolled
5 Lessons
Updated: Jun 2025

Minor Semester III Academic Level 200-299  Credit :4 TOTAL mark: 100  External (70) + Internal (30) Per week Total Hours: 4  Course Summary          This course comprises four main modules: Lattice, Boolean Algebra, System of Equations, and Eigenvalue and Eigenvectors. Module I introduce concepts like ordered sets and lattices, while Module II explores Boolean Algebra and its applications. Module III covers linear systems of equations, including Gauss elimination and determinants. Finally, Module IV delves into Eigenvalue and Eigenvectors, offering insights into matrix properties and applications.  Course Outcome  CO1: Analyse Lattices and Boolean Algebra . CO2: Apply Matrix Operations and Linear Systems . CO3: Investigate Eigenvalue and Eigenvector Problems.  Textbook 1. Theory and Problems of Discrete mathematics (3/e), Seymour Lipschutz, Marc Lipson, Schaum's Outline Series.  2. Advanced Engineering Mathematics (10/e), Erwin Kreyzsig, Wiley India. MODULE I Lattice (Text 1)   1 14.2 Ordered set 2 14.3 Hasse diagrams of partially ordered sets 3 14.5 Supremum and Infimum 4 14.8 Lattices 5 14.9 Bounded lattices, 14.10 Distributive lattices 6 14.11 Complements, Complemented lattices MODULEII Boolean Algebra (Text 1)    7 15.2 Basic definitions 8 15.3 Duality 9 15.4 Basic theorems 10 15.5 Boolean algebra as lattices 11 15.8 Sum and Product form for Boolean algebras 12 15.8 Sum and Product form for Boolean algebras Complete Sum and Product forms  MODULE lII System of Equations (Text 2)   13 7.1 Matrices, Vectors: Addition and Scalar Multiplication 14 7.2 Matrix Multiplication (Example 13 is optional) 15 7.3 Linear System of Equations- Gauss Elimination 16 7.4 Linear Independence- Rank of a matrix- Vector Space (Proof   Theorem 3 is optional)  17 7.5 Solutions of Linear Systems- Existence, Uniqueness (Proof of Theorem 1, Theorem 2 and Theorem 4 are optional) MODULE IV Eigen Value and Eigen Vectors (Text 2)  18 7.6 Second and Third Order Determinants- up to and including  Example 1 19 7.6 Second and Third Order Determinants- Third order determinants 20 7.7 Determinants- Theorem 2, Theorem 3 and Theorem 4 are optional) 21 7.8 Inverse of a Matrix- Gauss- Jordan Elimination (Proof Theorem 1, Theorem 2, Theorem 3 and Theorem 4 are optional) 22 8.1 The Matrix Eigenvalue Problem- Determining Eigenvalues and Eigenvectors (Proof of Theorem 1 and Theorem 2 are optional)  V Open Ended Module   Relation on a set, Equivalence relation and partition, Isomorphic ordered sets, Wellordered sets, Representation theorem of Boolean algebra, Logic gates, Symmetric, Skew-symmetric and Orthogonal matrices, Linear Transformation.  References: 1. Howard Anton & Chris Rorres, Elementary Linear Algebra: Application (11/e) : Wiley 2. Ron Larson,Edwards, David C Falvo : Elementary Linear Algebra (6/e), Houghton Mi_in Harcourt Publishing Company (2009) 3. Thomas Koshy - Discrete Mathematics with Applications-Academic Press (2003) 4. George Gratzer, Lattice theory: First concepts and distributive lattices. Courier Corporation (2009) Note: 1) Optional topics are exempted for end semester examination. 2) Proofs of all the results are also exempted for the end semester exam.     

5 Lessons
Updated: Jun 2025
11 Enrolled

After the completion of the course students should be able to:-● Correlate the various phases of the evolution of Indian writing in English.● Delineate the thematic concerns, genres and trends of Indian writing in English .● Recognize the pluralistic aspects of Indian culture and identity.● Determine how and why Indian literature emerged as a distinct field of study.● Identify the development of history of Indian English literature from its beginning to thepresent day.● Interpret the works of great writers of Indian writers in English.● Demonstrate, through discussion and writing, an understanding of significant cultural andsocietal issues presented in Indian English literature.

5 Lessons
Updated: Jun 2025
12 Enrolled

BUSINESS RESEARCH METHODS

5 Lessons
Updated: Jun 2025

Module I: Management Accounting: Nature and Scope - Difference between cost Accounting, Financialaccounting and Management accounting - Recent trends in Management Reporting. (05 Hours, 5 marks)Module II: Analysis and Interpretation of Financial Statements: Meaning - Types and Methods of FinancialAnalysis - Comparative Statements - Trend Analysis - Common size Statements (aPage 23 of 59general discussion only). (10 Hours, 10 marks)Module III Ratio Analysis: Meaning - Nature - uses and limitations of Ratios - Liquidity, Profitability,Turnover, Solvency, Leverage. Market test Ratios. Construction of Financial Statements from ratios - Judgmentof financial stability through ratios - (Focus to be given to problems solving and Interpretation skills) (25 Hours,25 marks)Module IV: Fund Flow and Cash Flow Analysis: A. Fund Flow Statements: Meaning and concept of Fund -Current and Non Current Accounts Flow of fund - Preparation of Fund Flow statement - Uses and Significance.B. Cash Flow Statement: Difference between Fund flow Statement and Cash flow Statement - Preparation ofCash Flow Statement as per AS - 3 Norms - Direct and Indirect methods (Stress to be given to Problems). (25hours, 25 marks)Module-V: Managerial Decision making with the help of CVP Analysis : Marginal Costing - Fixed CostVariable Cost - Contribution - P/V Ratio - Break Even Analysis - Algebraic and Graphic presentation - Decisionmaking : Fixation of Selling Price - Exploring new markets - Make or Buy - Key Factor - Product Mix - Operateor Shutdown. (15 Hours, 15 marks)(Theory and Problems may be in the ratio of 40% and 60% respectively).

5 Lessons
Updated: Jun 2025

BCM3BO3: BUSINESS REGULATIONSCourse objectives: To familiarize the students with various laws in force on establishmentand running of business in the country and the legal aspects to be observed.

5 Lessons
Updated: Jun 2025
87 Enrolled