Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Course Description
The course covers design, implementation and applications of basic and advanced data structures including
trees, graphs, bloom filters. The course also covers algorithm design techniques like greedy, dynamic, map
reduce etc. using examples from sorting, searching, graph theory, networking and number theory. The
complexity issues are also discussed further.
Course Objectives
No Objective
Introduce linear and non-linear data structures and best practices to choose appropriate data
CO2
structure for a given application
Teach various dictionary data structures (Lists, Trees, Heaps, Bloom filters) with illustrations on
CO3
possible representation, various operations and their efficiency
Discuss in detail various algorithm design approaches ( Greedy method, divide and conquer and
CO5 dynamic programming) with appropriate examples, methods to make correct design choice and
the efficiency concerns
No Learning Outcomes
Describe various fundamental and advanced data structures, their properties, algorithm design
LO1
techniques and various means of evaluating algorithms
Demonstrate the ability to evaluate algorithms, to select from a range of possible options, to provide
LO2
justification for that selection, and to implement the algorithm in a particular context.
LO3 Solve problems using Algorithms for Linear and Non-Linear Data Structures
Explain with a practical example, each of the algorithm design strategies (greedy, divide-and-
LO4
conquer, dynamic programming and map-reduce)
Relate the real-world problems to known data structures and algorithms leading to the recommend
LO6
appropriate solutions in representation and implementation.
LO8 Classify problems into complexity classes P and NP and to prove hardness of problems
Text Book(s)
No Author(s), Title, Edition, Publishing House
T1 Algorithms Design: Foundations, Analysis and Internet Examples Michael T. Goodrich, Roberto
Tamassia, 2006, Wiley (Students Edition)
SESSION CONTENTS
Session List of Topic Title Text/Ref
(#) (from content structure in Course Handout) Book
1 Analyzing Algorithms T1: 1.1, 1.2
Theoretical Foundation
Algorithms and it’s Specification
Random Access Machine Model
Notion of best case, average case and worst case
Notion of Algorithm Correctness
5 Heaps R2:6
Definition and Properties
Representations (Array Based and Linked)
Insertion and deletion of elements
Heap sort
Priority Queue
6 Graphs R1: 22.1,
Terms and Definitions 22.2,22.3
Properties
Representations (Edge List, Adjacency list, Adjacency Matrix)
Graph Traversals (Depth First and Breadth First Search )
Applications
WEBINAR CONTENTS
# There should be 4 webinars planned each with a duration of 1.5 hours.
Select Topics and Case Studies from business for experiential learning
Topic No. Select Topics in Syllabus for experiential learning Access URL
Evaluation Scheme
Legend: EC = Evaluation Component
No Name Type Duration Weight Day, Date, Session, Time
Assignment-1
EC-1 Assignment-2 30%
Quiz
EC-2 Mid Term Closed Book 30%
EC-3 Comprehensive Exam Open Book 40%