SlideShare a Scribd company logo
B.Sc. Computer Science Honours-Semester III
Data Structures Using C
Course Code: CSC307 L-4, T-2, P-0, C-5
Objective:
To give the practical knowledge and the concept of how the data is exactly stored in memory. It also
gives
knowledge to perform different operations on data using concept of C programming and become familiar
with basic techniques of algorithm analysis with writing recursive methods
Course Contents
Unit-I
Introduction: Basic Terminology, Elementary Data Organization, Data Structure operations, Algorithm
Complexity and Time-Space trade-off. Arrays: Array Definition, Representation and Analysis, Single and
Multidimensional Arrays, address calculation, application of arrays, Character String in C.(Lecture 08)
Unit-II
Stacks: Array Representation and Implementation of stack, Operations on Stacks: Push & Pop, Array
Representation of Stack, Linked Representation of Stack, Applications of stack: Conversion of Infix to
prefix and Postfix Expressions, Evaluation of postfix expression using stack. Recursion: Recursive
definition
and processes, recursion in C, example of recursion.
Queues: Array and linked representation and implementation of queues, Operations on Queue: Create,
Add,
Delete, Full and Empty. Circular queue, double ended queue and priority queue. (Lecture 08)
Unit-III
Linked list: Representation and Implementation of Singly Linked Lists, Two-way Header List,
Traversing
and Searching of Linked List, Overflow and Underflow, Insertion and deletion to/from Linked Lists,
Garbage Collection and Compaction.
Trees: Basic terminology, Binary Trees, Binary tree representation, algebraic Expressions, Complete
Binary Tree. Extended Binary Trees, Array and Linked Representation of Binary trees, Traversing Binary
trees, Binary Search Tree (BST), Insertion and Deletion in BST, Path Length. (Lecture 08)
Unit-IV
Searching Sequential search, binary search, comparison and analysis. Sorting: Insertion Sort, Bubble
Sorting,
Quick Sort, Two Way Merge Sort, Heap Sort, Binary Search. (Lecture 08)
Unit-V
Graphs: Terminology & Representations, Graphs & Multi-graphs, Directed Graphs, Representations of
Graphs, Adjacency Matrices, Traversal. (Lecture 08)
Course Outcome:
On Successful completion of the module students will be able to:
� Be familiar with basic data structure of algorithms.
� Be familiar with writing recursive methods by using C.
� Master the implementation of linked data structures such as linked lists and binary trees.
� Be familiar with advanced data structures such as balanced search trees, hash tables, priority queues
data structure.
� Be familiar with several searching and sorting algorithms including quick sort, Merge Sort and Heap
Sort.
� Master analyzing problems and writing program solutions to problems using the above techniques

More Related Content

ODP
Insu Opendata 20111018
PPTX
Data Structures
DOC
Resume of Masamichi Takagi on Jul 19, 2010
PPT
1212 regular meeting
PPT
Artificial Intelligence
PPT
KOSIMap @ DL2010
PPT
Stack implementations
PPTX
Cluster labeling fcl_weeklymeeting30102013
Insu Opendata 20111018
Data Structures
Resume of Masamichi Takagi on Jul 19, 2010
1212 regular meeting
Artificial Intelligence
KOSIMap @ DL2010
Stack implementations
Cluster labeling fcl_weeklymeeting30102013

What's hot (20)

PDF
Bringing Math to LOD
PDF
A Graph-based Model for Multimodal Information Retrieval
PDF
Functional Concepts
DOCX
Kashif lab no 3
PPTX
Data Types | CS8251- Programming in c | Learn Hub
PPTX
Affine array index
PPT
Short intro to 3D Geoinfo pilot The Netherlands
PDF
Like Alice in Wonderland: Unraveling Reasoning and Cognition Using Analogies ...
PPTX
Quaternion to Matrix, Matrix to Quaternion
DOCX
Cis 328 Success Begins / snaptutorial.com
PPTX
#Jai c presentation
PDF
Thinking in clustering yueshen xu
PDF
Ai popular search algorithms
PPTX
Odoo ORM Methods | Object Relational Mapping in Odoo15
DOC
Cis 328Believe Possibilities / snaptutorial.com
DOCX
Cis 328 Effective Communication - snaptutorial.com
PDF
An Abstract Framework for Agent-Based Explanations in AI
DOCX
cis 328 Education Organization - snaptutorial.com
DOC
Cis 328 Enhance teaching-snaptutorial.com
DOCX
Cis 328 Education Specialist -snaptutorial.com
Bringing Math to LOD
A Graph-based Model for Multimodal Information Retrieval
Functional Concepts
Kashif lab no 3
Data Types | CS8251- Programming in c | Learn Hub
Affine array index
Short intro to 3D Geoinfo pilot The Netherlands
Like Alice in Wonderland: Unraveling Reasoning and Cognition Using Analogies ...
Quaternion to Matrix, Matrix to Quaternion
Cis 328 Success Begins / snaptutorial.com
#Jai c presentation
Thinking in clustering yueshen xu
Ai popular search algorithms
Odoo ORM Methods | Object Relational Mapping in Odoo15
Cis 328Believe Possibilities / snaptutorial.com
Cis 328 Effective Communication - snaptutorial.com
An Abstract Framework for Agent-Based Explanations in AI
cis 328 Education Organization - snaptutorial.com
Cis 328 Enhance teaching-snaptutorial.com
Cis 328 Education Specialist -snaptutorial.com
Ad

Similar to Csc307 (20)

PDF
Quantum Series Data Structure 11th Edition Prashant Agarwal
PPTX
1-Introduction to Data Structures beginner.pptx
PDF
COURSE OUTLINE.pdf
PPTX
Class 1.pptxffhedfnjfkml;fjkdsdhjwkdewdm
PDF
(Ebook) Quantum Series- Data Structure by Prashant Agarwal
PDF
Data structures-sample-programs
PDF
SE-IT DSA THEORY SYLLABUS
DOCX
Data-Structure-Algorithms-.docx
PDF
Data Structures and algorithms in C
DOC
Course module of DS
PDF
Data structures
PDF
B.Tech_2nd_Yr_CSE_v1111111111111111113.pdf
PDF
Data structures notes for unit 2 in computer science.pdf
PDF
B.Tech_2nd_Yr_CSE_v2.pdfvbkugkuhjhbkygkbkugukblhgug
PDF
CIS-(Data Structures and Algorithms)FALL2023.pdf
PPT
Unit i(dsc++)
PDF
Dfs analysis
PPTX
Data Structures in C
PDF
introdata structureintrodata structureee
PPTX
Data structfghz€zdsrgnhlhlfdshllures.pptx
Quantum Series Data Structure 11th Edition Prashant Agarwal
1-Introduction to Data Structures beginner.pptx
COURSE OUTLINE.pdf
Class 1.pptxffhedfnjfkml;fjkdsdhjwkdewdm
(Ebook) Quantum Series- Data Structure by Prashant Agarwal
Data structures-sample-programs
SE-IT DSA THEORY SYLLABUS
Data-Structure-Algorithms-.docx
Data Structures and algorithms in C
Course module of DS
Data structures
B.Tech_2nd_Yr_CSE_v1111111111111111113.pdf
Data structures notes for unit 2 in computer science.pdf
B.Tech_2nd_Yr_CSE_v2.pdfvbkugkuhjhbkygkbkugukblhgug
CIS-(Data Structures and Algorithms)FALL2023.pdf
Unit i(dsc++)
Dfs analysis
Data Structures in C
introdata structureintrodata structureee
Data structfghz€zdsrgnhlhlfdshllures.pptx
Ad

Recently uploaded (20)

PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
Computing-Curriculum for Schools in Ghana
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
1_English_Language_Set_2.pdf probationary
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Trump Administration's workforce development strategy
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
Unit 4 Skeletal System.ppt.pptxopresentatiom
PDF
Indian roads congress 037 - 2012 Flexible pavement
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
UNIT III MENTAL HEALTH NURSING ASSESSMENT
Weekly quiz Compilation Jan -July 25.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Computing-Curriculum for Schools in Ghana
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
1_English_Language_Set_2.pdf probationary
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Trump Administration's workforce development strategy
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
Paper A Mock Exam 9_ Attempt review.pdf.
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Digestion and Absorption of Carbohydrates, Proteina and Fats
Hazard Identification & Risk Assessment .pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Orientation - ARALprogram of Deped to the Parents.pptx
Unit 4 Skeletal System.ppt.pptxopresentatiom
Indian roads congress 037 - 2012 Flexible pavement

Csc307

  • 1. B.Sc. Computer Science Honours-Semester III Data Structures Using C Course Code: CSC307 L-4, T-2, P-0, C-5 Objective: To give the practical knowledge and the concept of how the data is exactly stored in memory. It also gives knowledge to perform different operations on data using concept of C programming and become familiar with basic techniques of algorithm analysis with writing recursive methods Course Contents Unit-I Introduction: Basic Terminology, Elementary Data Organization, Data Structure operations, Algorithm Complexity and Time-Space trade-off. Arrays: Array Definition, Representation and Analysis, Single and Multidimensional Arrays, address calculation, application of arrays, Character String in C.(Lecture 08) Unit-II Stacks: Array Representation and Implementation of stack, Operations on Stacks: Push & Pop, Array Representation of Stack, Linked Representation of Stack, Applications of stack: Conversion of Infix to prefix and Postfix Expressions, Evaluation of postfix expression using stack. Recursion: Recursive definition and processes, recursion in C, example of recursion. Queues: Array and linked representation and implementation of queues, Operations on Queue: Create, Add, Delete, Full and Empty. Circular queue, double ended queue and priority queue. (Lecture 08) Unit-III Linked list: Representation and Implementation of Singly Linked Lists, Two-way Header List, Traversing and Searching of Linked List, Overflow and Underflow, Insertion and deletion to/from Linked Lists, Garbage Collection and Compaction. Trees: Basic terminology, Binary Trees, Binary tree representation, algebraic Expressions, Complete Binary Tree. Extended Binary Trees, Array and Linked Representation of Binary trees, Traversing Binary trees, Binary Search Tree (BST), Insertion and Deletion in BST, Path Length. (Lecture 08) Unit-IV Searching Sequential search, binary search, comparison and analysis. Sorting: Insertion Sort, Bubble Sorting, Quick Sort, Two Way Merge Sort, Heap Sort, Binary Search. (Lecture 08) Unit-V Graphs: Terminology & Representations, Graphs & Multi-graphs, Directed Graphs, Representations of Graphs, Adjacency Matrices, Traversal. (Lecture 08) Course Outcome: On Successful completion of the module students will be able to: � Be familiar with basic data structure of algorithms. � Be familiar with writing recursive methods by using C. � Master the implementation of linked data structures such as linked lists and binary trees. � Be familiar with advanced data structures such as balanced search trees, hash tables, priority queues data structure. � Be familiar with several searching and sorting algorithms including quick sort, Merge Sort and Heap Sort. � Master analyzing problems and writing program solutions to problems using the above techniques