Site is Under Maintenance
Please come back again in...
00 Days
00 Hours
00 Minutes
00 Seconds

UP Polytechnic & Diploma In Computer Science And Engineering | Data Structure Using C | 3rd Semester Syllabus | 2nd Year | BTEUP - EdufyHUB 4U

UP Polytechnic & Diploma In Computer Science And Engineering | Data Structure Using C | 3rd Semester Syllabus | 2nd Year | BTEUP - EdufyHUB 4U

DATA STRUCTURES USING C

UP Polytechnic/Diploma In Computer Science And Engineering Digital Electronics - EdufyHUB 4U  - Post Tumbnail
UP Polytechnic/Diploma In Computer Science And Engineering Digital Electronics Syllabus - EdufyHUB 4U

RATIONALE

Data structures are the techniques of designing the basic algorithms for real-life projects. Understanding data structures is essential and this facilitates the understanding of the language. The practice and assimilation of data structure techniques is essential for programming. The knowledge of 'C' language and data structures will be reinforced by practical exercises during the course of study. The course will help students to develop the capability of selecting a particular data structure.

LEARNING OUTCOMES

After undergoing the subject, the students will be able to:

  • Identify the problem and formulate an algorithm for it.
  • Identify the best data structures to solve the problem
  • Store data, process data using appropriate data structures
  • Sort the data in ascending or descending order.
  • Implement trees and various traversing techniques.
  • Implement various searching and sorting algorithms and to compare them for checking efficiency.

DETAILED CONTENTS

1. Fundamental Notations
(08 Periods)

  • Problem Solving Concept Top Down And Bottom Up Design, Structured Programming
  • Concept Of Data Types, Variables And Constants
  • Concept Of Pointer Variables And Constants
  • Categories Of Data Structure

2. Arrays
(08 Periods)

  • Concept Of Arrays
  • Storage Representation Of Multi-Dimensional Arrays.
  • Operations On Arrays With Algorithms (Searching, Traversing, Inserting, Deleting)

3. Linked Lists
(12 Periods)

  • Introduction To The Linked List
  • Representation Of Linked Lists In Memory
  • Operations On A Linked List (Insertion, Deletion And Traversals)
  • Application Of Linked Lists
  • Doubly Linked Lists
  • Operations On Doubly Linked Lists (Insertion, Deletion And Traversals)

4. Stacks, Queues And Recursion
(12 Periods)

  • Introduction To stacks
  • Representation Of Stacks
  • Implementation Of Stacks
  • Applications Of Stacks
  • Introduction To Queues
  • Implementation Of Queues
  • Circular Queues
  • De-queues
  • Application Of Queues
  • Recursion

5. Trees
(12 Periods)

  • Concept Of Trees
  • Representation Of Binary Tree In Memory
  • Traversing Binary Trees (Pre Order, Post Order And In Order)
  • Searching, inserting And Deleting Binary earch Trees
  • Introduction To Heap
  • Application Of Trees

6. Sorting And Searching
(12 Periods)

  • Introduction To Sorting And Searching
  • Search Algorithm (Linear and Binary)
  • Sorting algorithms (Bubble Sort, Insertion Sort, Quick Sort, Selection Sort, Merge Sort, Heap Sort)

7. Graph
(06 Periods)

  • Introduction To Graph
  • Basic Operations
  • Depth First Search
  • Breadth First Search

LIST OF PRACTICALS

Write programs in C to implement

  1. Addition of two matrices using functions
  2. Multiplication of two matrices
  3. Push and pop operation in stack
  4. Inserting and deleting elements in queue
  5. Inserting and deleting elements in a circular queue
  6. Insertion and deletion of elements in the linked list
  7. Insertion and deletion of elements in a doubly linked list
  8. Factorial of a given number with recursion and without recursion
  9. Fibonacci series with recursion and without recursion
  10. Program for pre-order, post order and in order traversal of binary tree.
  11. The selection sort technique
  12. The bubble sort technique
  13. The quick sort technique
  14. The merge sort technique
  15. The binary search procedures to search an element in a given list
  16. The linear search procedures to search an element in a given list

INSTRUCTIONAL STRATEGY

This subject clears all fundamentals of programming techniques. Teachers should stress on explaining all the techniques and algorithms in detail in theory sessions. The students should be asked to convert their ideas about a problem into an algorithm in theory class and implement it in practical class. This will help the students to have clear concepts of programming.

MEANS OF ASSESSMENT

  • Assignments and quiz/class tests, mid-term and end-term written tests
  • Actual laboratory and practical work, exercises and viva-voce
  • Software installation, operation, development and viva-voce

RECOMMENDED BOOKS

  1. Data Structure using C by Robert Kruse; Prentice Hall of India
  2. Data Structure through C by Yashwant Kanekar; BPB Publications
  3. Data structures – Schaum’s Outline Series by Lipschutz; McGraw Hill Education Pvt Ltd, New Delhi
  4. Data Structure using C by ISRD Group ; Tata McGraw Hills Education Pvt Ltd, New Delhi
  5. Expert Data Structures with C by R.B. Patel ; Khanna Publishers, New Delhi.
  6. Data Structures and Algorithm Using C by RS Salaria; Khanna Book Publishing Co. (P) Ltd. New Delhi
  7. Data Structure through C in depth by SK Srivastava, Deepali Srivastava; BPB Publications
  8. Data Structure through “C” Language by Sameeran Chattopadhyay, MatanginiChottopadhyay; BPB Publications
  9. Data Structure through “C” Language by DOEACC; BPB Publications
  10. Data Structure using “C” Lab Workbook by Shukla; BPB Publications
  11. E-books/e-tools/relevant software to be used as recommended by AICTE/NITTTR, Chandigarh.

Websites for Reference:
https://swayam.gov.in/

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted (Periods) Marks Allotted (%)
1 08 10
2 08 15
3 12 15
4 12 15
5 12 15
6 12 15
7 06 15
Total 70 100

About the Author

Hi, My name is Vansh Gupta. Welcome To Our Website. My passion is knowledge sharing, and my goal is to provide you with the greatest assistance with your inquiry. I am a K.V. student and a digital creator, graphic designer, and code editor.

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.