CIS - (Data Structures and Algorithms) SPRING-20241
CIS - (Data Structures and Algorithms) SPRING-20241
COURSE OBJECTIVE:
The objective of this course is to guide students in understanding the basic concepts of data organization
and manipulation techniques, and to show how they are useful in problem solving. The course will cover
basic programming concept and its illustration as Abstract Data Type. The course will explain in detail
different types of data structures covering its operations and storage mechanisms. Most of the concepts are
illustrated by several examples using both graphical illustration and algorithm. Quizzes, assignment and
class discussions are conducted to evaluate the student about the clearance of concepts taught in class.
COURSE OUTLINE:
Fundamental data structures, data types, abstract data types, user defined data types, algorithms and their
complexity, time-space trade off, arrays, records and pointers, matrices, linked lists, circular lists, two way
lists, sequential (array) and linked implementation of stacks and queues, polish notation, recursion, towers
of Hanoi, recursive implementation of stacks and queues, priority queues, tree, binary tree, binary search
tree, traversals threaded trees, heap, general trees, graphs, depth-first/breadth first traversal, adjacency
matrix, shortest distance algorithms, sorting, insertion sort, selection sort, merge sort, radix sort), hashing,
searching: (linear search, binary search, depth first /breadth first search),
Page 1 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
COURSE LEARNING OUTCOMES (CLOs) and its mapping with Program Learning Outcomes
(PLOs):
Page 2 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
GRADING POLICY:
Recommended Book:
Weiss, Mark. Data Structures and Algorithm Analysis in (C++, Java), 4th edition, USA, published by
Pearson 2014.
Dale, Nell. Data Structures (C++, Java), 3rd edition, published by Jones and Bartlett.
Reference Books:
Hemant, Jain. Problem Solving in Data Structures and Algorithm. 2nd edition.
Drozdek, Adam. Data Structures and Algorithms in C++, 4th edition, USA, published by Cengage
Learning 2013.
Page 3 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
Page 4 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
Page 5 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
LESSON PLAN
Week Required
No. Week Dates Topics Reading Key Date
08-04-2024
to
12-04-2024 Official Holidays (Tentative)
Page 6 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
9 Midterm Examination
(06-May-2024 to 10-May-2024)
Page 7 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
03-06-2024 Graphs:
13 to Basic Terminologies, Graph Theory, Dell– Chap 10
07-06-2024 Directed, Undirected Graphs, Sequential Pg. 598 - 604
representation of graphs, Adjacency
Matrix. Link List representation of graphs,
Operations on Graphs, Graph Traversals
(Depth-First Traversal, Breadth First
Traversal.
10-06-2024 Hashing
14 Hashing technique and hash table, Weiss – Chap5 Quiz#3
to
Pg. 171 - 181
14-06-2024 Types of hashing: division, mid square,
folding.
Types of Collision Resolution, linear
and quadratic probing, midsquare
method, folding method
Final Examination
(15-07-2024 to 26-07-2024)
Page 8 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
CYBER SECURITY DEPARTMENT
(Course Instructor)
(Head of Department)
Page 9 of 5