0% found this document useful (0 votes)
38 views

Business Algorithm and Data Structures For Information Systems

The course is a compulsory 1-credit course offered in term IV. It will be taught over 20 sessions of 75 minutes each by Dr. Pradeep Singh. The course introduces algorithm design techniques, complexity analysis, and different data structures. Algorithms will be implemented in the R programming language. The objectives are to understand algorithms and data structures, analyze complexity, model applications using graphs and trees, and learn practical R. On completion, students will be able to analyze algorithm complexity, design algorithms, apply concepts to problems, and implement various programming paradigms. The course consists

Uploaded by

Anuraag Chris
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Business Algorithm and Data Structures For Information Systems

The course is a compulsory 1-credit course offered in term IV. It will be taught over 20 sessions of 75 minutes each by Dr. Pradeep Singh. The course introduces algorithm design techniques, complexity analysis, and different data structures. Algorithms will be implemented in the R programming language. The objectives are to understand algorithms and data structures, analyze complexity, model applications using graphs and trees, and learn practical R. On completion, students will be able to analyze algorithm complexity, design algorithms, apply concepts to problems, and implement various programming paradigms. The course consists

Uploaded by

Anuraag Chris
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Indian Institute of Management Rohtak

Course Outline
Course Title : Business Algorithm and Data Structures for Information Systems
Credits : 1 (20 Sessions)
Type : Compulsory
Session Duration : 75 minutes
Term : IV
Year : 2023
Faculty : Dr. Pradeep Singh

Introduction: The course covers basic algorithmic design techniques and ideas for computational
problems. It is important to choose right data structures that allow the algorithm to organize the
data efficiently. This course also introduces different types of data structures. In this course
algorithms will be implemented in R language. R is a powerful language for data analysis, data
visualization, machine learning, and statistics.

Course Objectives
The specific objectives of the course are:

1. To understand the importance of algorithm and data structures


2. To analyze the complexity of an algorithm in terms of time and space complexities
3. To identify the basic properties of non linear data structures like graphs and trees and model
simple applications
4. To learn the practical aspects of the R language

Course Learning Outcomes


On successful completion of this course students will be able to:

1. Ability to comprehend the basics in algorithms and data structures.


2. To analyze the complexity of an algorithm in terms of time and space complexities
3. To design and implement various programming paradigms and its complexity
4. Ability to apply the concepts of trees and graphs to provide algorithmic solutions to the real
world problems

Evaluation Scheme
Assessment / Quizzes 20%
Assignment, Programming assignment 15%
Mid Term Exam 25%
Final Exam 40%

Prerequisites
Prerequisite for this course is Introduction to Programming offered in Term II. It is
continuation of this course.

1
Brief Outline
Module I: Development of Algorithms -Notations and analysis
Module Objective:
This module explains algorithms, asymptotic notations, master’s theorem and how to compute
time and space complexity of an algorithm

Module II: Sorting and Searching techniques


Module Objective:
This module explains the sorting and searching techniques such as selection, bubble, insertion,
merge, quick sort, heap sort, linear search and Binary search

Module III: Data Structures in R- Binary tree, Binary search tree, Graph
Module Objective:
This module explains the Data Structures such as binary tree, binary search tree, B- tree and graphs

Module IV: Design and analysis techniques


Module Objective:
This module explains the design techniques such as divide and conquer method, greedy
method and dynamic programming.

Text Books: -

1. Data Structure and Algorithms in C++" by Adam Drozdek.

Reference Book:

1. Dr. PKS Prakash and Achyutuni Sri Krishna Rao, “R Data Structures and Algorithms” Packt
Publishing , first edition 2016.
2. T. Cormen, C. Lieserson, R. Rivest, and C. Stein, “Introductions to Algorithms”, Prentice-
Hall/India, 3rd edition, 2019.

Special Instructions

The sessions will be of 75 minutes duration. Generally algorithm courses are among the toughest
courses. Almost every lecture is built upon material presented in several earlier lectures. A failure to
comprehend just one lecture session may get anyone out of track for the rest of the course. So students
are advised to maintain 100% attendance.

2
Session Plan

Module Session Topic and Sub-topics Reference (Book Case / Exercise /


No. No. chapter / Page numbers Assignment
from the book/Additional
readings)

1 1-2 Introduction to Algorithms – Chapter-1-2-3 (Text Book Assignment


asymptotic notations and 1) Chapter1 2-3 (Ref
analysis Book 2)

3 Master’s theorem Chapter-4 (Ref Book 2) Assignment

2 4-5-6 Sorting algorithms: selection, Chapter-9 (Text Book 1), Programming


Chapter- 5 (Ref Book 2) assignment
bubble, insertion, merge,
quick sort, heap sort
7 Linear search and Binary search Chapter-6 7 8 (Ref Programming
Book 2) assignment

3 8-9-10 Data Structures such as binary Chapter 6( Text Book 1) Assignment


tree, binary search tree, B- tree Chapter-12 & 18 (Ref Programming
Book 2) assignment
11 Quiz/Workshop- Class Quiz
Exercise/Activity
12-13-14 Graph Data Structure Chapter-8 (Text Book 1) Programming
Chapter-22-23 (Ref Book 2) assignment
BFS, DFS
4 15-16 Greedy Techniques Chapter-16,23,24 (Ref Programming
Book 2 assignment
MST, Prims algorithm, Kruskal,
Dijkastra algorithm
17-18- Divide and Conquer Chapter-9 (Text Book ) Assignment
19-20 Strassen algorithm Chapter-15-16 (Ref Book Programming
Dynamic programming methods 2 assignment
Knapsack problem
Matrix chain multiplcation
All pairs shortest path algorithm
21 Quiz/Workshop- Class Quiz
Exercise/Activity

*The Course will not tolerate plagiarism, copying or active or passive collaboration in this type of dishonest
behavior in papers written by our students. The penalty for plagiarism will be immediate failure of the course.
Furthermore, the Institute will initiate proceedings against the student that could lead to his/her expulsion from
the programme.

You might also like