FORMAT For Course Data Structure Using C
FORMAT For Course Data Structure Using C
TEACHING SCHEME:
TOTAL CONTACT
LEVEL OF PRERE- WEEKLY TOTAL TOTAL HOURS
COURSE QUISITE CONTACT HRS. CREDITS WEEKS
L T P L T P
III FC3401 03 - 04 07 16 48 - 64
EXAMINATION SCHEME:
THEORY(Marks) PRACTICAL(Marks)
ESE ESE PA TOTAL ESE PA TOTAL
PAPER (Marks)
HRS.
3Hrs MAX. 70 30* 100 50# 25^ 175
MIN. 28 --- 40 10 10
@: Internal Assessment #: External & Internal Assessment $: Online Examination
(*) Under the Theory PA, Out Of 30 Marks, 20 Marks is the Average of Two Tests and 10 Marks are for Micro project-
(^) Under practical PA Continuous Assessment of Practical Work is to be done by Course Teacher as per CDC norms.
For the courses having only practical examination, PA has two parts (i) Continuous Assessment of Practical
work - 60% and (ii) microproject-40%.
1. RATIONALE:
Data structure is an important aspect for Computer Engineering and Information Technology
Diploma graduates. Data structure is a logical & mathematical model of storing &
organizing data in a particular way in a computer. The methods and techniques of Data
Structures are widely used in industries. After learning this subject student will be able to
identify the problem and the fundamental data structures, analyze different algorithms to
solve the problem & choose most appropriate data structure to represent the data.
[1]
3. DETAILED CONTENTS: THEORY
[2]
Stack. Conditions – Stack Full /
3c. Write steps to evaluate Stack Overflow, Stack
the given expression Empty / Stack Underflow.
using the stack. - Applications of Stack
3d. Develop a program to Reversing a list
perform the given Polish notations
operation on a linear 3.2 Conversion of infix to postfix
Queue. expression, Evaluation of
3e. Write Algorithm to postfix expression,
perform the given Converting an infix into
operations on circular prefix expression, Evaluation
queue. of prefix expression,
Recursion, Tower of Hanoi
3.3 Introduction to Queue:
- Queue representation in
memory using array
- Queue as an ADT
- Types of Queues :- Linear
Queue, Circular Queue,
Concept of Priority Queue
- Queue Operations – INSERT,
DELETE
- Queue Operations Conditions
– Queue Full, Queue Empty
- Applications of Queue
4 4a. Create relevant structure 4.1 Introduction to Linked List 4, 6 10 14
Linked List to represent the given Terminologies: node,
node using linked list. Address, Pointer,
4b. Develop algorithm to Information field / Data
insert the given item in field, Next pointer, Null
linear linked list. Pointer, Empty list.
4c. Develop algorithm to 4.2 Type of lists: Linear list,
delete the given item Circular list
from linear linked list 4.3 Operations on a singly
4d. Develop algorithm to linked list:
traverse a circular linked Traversing a singly linked list,
list. Searching a key in linked list,
Inserting a new node in a
linked list, Deleting a node
from a linked list
5 5a. Draw Binary Search 5.1 Introduction to Trees, 5, 6 10 14
Trees And Tree for the given data Terminologies: tree, degree
Graphs set. of a node, degree of a tree,
5b. Write algorithms to level of a node, leaf node,
traverse the tree using Depth / Height of a tree,
the given method. In‐degree & Out‐Degree,
5c. Construct Expression Path, Ancestor &
tree for the given data. descendant nodes
5d. Represent the given 5.2 Tree Types and Traversal
Graph using adjacency methods
[3]
matrix and adjacency Types of Trees: General
list. tree, Binary tree, Binary
search tree (BST).
Binary tree traversal : In
order traversal, Preorder
traversal, Post order
traversal
5.3 Expression tree.
5.4 Introduction to Graph
terminologies: graph, node
(Vertices), arcs (edge),
directed graph, undirected
graph, in‐degree,
out‐degree, adjacent,
successor, predecessor,
relation, path, sink,
articulation point.
5.5 Adjacency List, Adjacency
Matrix of directed /
undirected graph.
4. LIST OF PRACTICALS:
[4]
ii) The Process and Product related skills associated with each practical outcome
shall be assessed on basis of following performance indicators.
The above PrOs also comprise of the following social skills/attitudes which are Affective
Domain Outcomes (ADOs) that are best developed through the laboratory/field based
experiences:
a. Follow safety practices.
b. Practice good housekeeping.
c. Demonstrate working as a leader/a team member.
d. Follow ethical practices.
The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the
acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of
practical experiences over a period of time. Moreover, the level of achievement of the ADOs
according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned
below:
‘Valuing Level’ in 1st year
‘Organising Level’ in 2nd year and
‘Characterising Level’ in 3rd year.
[5]
c. About 10-15% of the topics/sub-topics which is relatively simpler or descriptive in
nature is to be given to the students for self-directed learning and assess the
development of the COs through classroom presentations (see implementation
guideline for details).
d. With respect to item No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
e. Guide student(s) in undertaking micro-projects.
f. Demonstrate students thoroughly before they start doing the practice.
g. Encourage students to refer different websites to have deeper understanding of the
subject.
h. Observe continuously and monitor the performance of students in Lab.
7. SUGGESTED MICRO-PROJECTS.
Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group-based. However, in the fifth and sixth semesters, it should be preferably be
individually undertaken to build up the skill and confidence in every student to become
problem solver so that s/he contributes to the projects of the industry. In special situations
where groups have to be formed for micro-projects, the number of students in the group
should not exceed three.
The micro-project could be industry application based, internet-based, workshop-
based, laboratory-based or field-based. Each micro-project should encompass two or more
COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to
maintain dated work diary consisting of individual contribution in the project work and give a
seminar presentation of it before submission. The total duration of the micro-project should
not be less than 16 (sixteen) student engagement hours during the course. The student ought
to submit micro-project by the end of the semester to develop the industry oriented COs.
A suggestive list of micro-projects is given here. Similar micro-projects could be
added by the concerned faculty:
a. Develop a program in ‘C’ to evaluate an arithmetic expression using Stack with linked
list representation.
b. Develop a program in ‘C’ that creates Queue of given persons. Shift the original position
of person to a new position based on its changed priority or remove a person from the
Queue using Linked List implementation.
c. Develop a program in ‘C’ that creates tree to store given data set using linked list
representation. Locate and display a specific data from the data set.
d. Develop a ‘C’ program for performing following banking operations: Deposit, Withdraw
and Balance enquiry. Select appropriate data structure for the same.
[6]
9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN
1 Introduction to Data 04 02 02 02 06
Structures
2 Searching and Sorting 08 02 02 08 12
3 Stacks and Queues 16 02 04 14 20
4 Linked Lists 10 02 04 10 16
5 Trees and Graphs 10 02 04 10 16
Total 70 20-30% 40-55% 30-45% 70
S.
Title of Book Author Publication
No.
1 Data Structures using Balgurusamy, E. McGraw Hill Education, New Delhi
‘C’ 2013, ISBN: 978-1259029547
2 Data Structures using ISRD Group McGraw Hill Education, New Delhi
‘C’ 2013, ISBN: 978-12590006401
3 Data Structures with ‘C’ Lipschutz McGraw Hill Education, New Delhi
(SIE) (Schaum’s Outline 2013, ISBN: 978-0070701984
Series)
[7]
Engineering. Amravati
3 R.R. BHOGE Lecturer in Information Govt. Polytechnic
Technology. Amravati
Govt. Polytechnic, Programme Board of Studies (Information Technology) has approved the
above course curriculum on ……….and is adopted for Information Technology Programme.
CHAIRMAN
PROGRAMME BOARD OF STUDIES,
INFORMATION TECHNOLOGY,
GOVERNMENT POLYTECHNIC,
AMRAVATI.
The General Board of Studies has approved the above course curriculum on …………
The Governing Body has approved the above course curriculum on ………………….
[8]