nep-math-syllabus17217257784370
nep-math-syllabus17217257784370
nep-math-syllabus17217257784370
Semester 3
Course
Course Name L T P C Course Type
No.
MA-211 Numerical Methods and Computations 3 0 0 3
MA-212 Discrete Mathematics 3 1 0 4
MA-213 Probability and Stochastic Processes 3 1 0 4
MA-214 Computer Organization & Architecture 3 0 0 3
Discipline core
MA-215 Data Structures 3 0 0 3
MA-216 Data Structures Lab 0 0 4 2
Numerical Computations with MATLAB
MA-217 0 0 2 1
Lab
Total 20
Semester 4
Course
Course Name L T P C Course Type
No.
MA-221 Linear Algebra and Applications 3 0 0 3
MA-222 Real and Complex Analysis 3 1 0 4
MA-223 Object Oriented Programming 3 0 0 3
Applied Statistics and Statistical Discipline core
MA-224 3 0 0 3
Inference
MA-225 Applied Statistical Methods Lab 0 0 2 1
MA-226 Object Oriented Programming Lab 0 0 4 2
Discipline
MA-24X Discipline Elective-1 3 0 0 3
Elective
SA-20X LA/CA 1 0 0 1 Institute Elective
Total 20
Semester 5
Course
Course Name L T P C Course Type
No.
MA-311 Number Theory and Abstract Algebra 3 0 0 3
MA-312 Operations Research 3 0 0 3
MA-313 Computer Networks 3 0 0 3 Discipline core
MA-314 Database Management Systems 3 0 0 3
MA-315 Database Management Systems Lab 0 0 4 2
Discipline
MA-35X Discipline Elective-2 3 0 0 3
Elective
Institute
XX-30X Open Elective 3 0 0 3
Electives
Total 20
Semester 6
Course
Course Name L T P C Course Type
No.
MA-321 Analysis and Design of Algorithms 3 1 0 4
MA-322 Machine Learning 3 1 0 4 Discipline Core
MA-323 Machine Learning Lab 0 0 4 2
MA-34X Discipline Elective -3 3 0 0 3 Discipline
MA-36X Discipline Elective -4 3 0 0 3 Elective
MA-381 Internet of Things 2 0 0 2 Stream Core
HS-321 Engineering Economics and Acountancy 2 0 0 2 Institute Core
Total 20
Semester 7
Course
Course Name L T P C Course Type
No.
MA-411 Advanced Differential Equations 3 0 0 3
MA-412 Theory of Computation 3 0 0 3
MA-413 Operating Systems 3 0 0 3 Discipline Core
MA-414 Operating System Lab 0 0 4 2
MA-415 Summer Training 0 0 0 2
Discipline
MA-43X Discipline Elective-5 3 0 0 3
Elective
MA-451 Deep Learning 2 0 0 2
Stream Core
MA-471 Blockchain Technology 2 0 0 2
Total 20
Semester 8
Course
Course Name L T P C Course Type
No.
MA-498 Holistic Assessment 0 0 0 2 Institute Core
MA- 46X Stream Elective -1 3 0 0 3
Stream Elective
MA- 48X Stream Elective -2 3 0 0 3
Discipline
MA-499 UG Project* 0 0 0 12
Elective
Total 20
Open Elective
Discipline Elective-4
MA-361 Financial Mathematics
MA-362 Optimization Techniques
MA-363 Applied Multivariate Statistical Analysis
MA-364 Time Series Analysis and Forecasting
Discipline Elective-5
MA-431 Functional Analysis
MA-432 Fractional Differential Systems
MA-433 Topology
MA-434 Measure Theory
Stream Elective-1
MA-461 Mathematical Biology
MA-462 Data science
MA-463 Natural Language Processing
Stream Elective-2
MA-481 Fractals and Chaos
MA-482 Statistical Quality Control
MA-483 Cloud Computing
Minor in Mathematics
Course
Course Name L T P C Semester
No.
MA-310 Algebra 3 0 0 3 5th
MA-320 Analysis 3 0 0 3 6th
MA-410 Differential Equations 3 0 0 3 7th
MA-420 Statistics 3 0 0 3 8th
Syllabus
Course Objectives:
● To increase the problem-solving skills of engineering students using powerful tools of
numerical methods.
● To enhance the capability of handling large systems of equations that are common in
engineering practice.
● To learn to interpolate data useful in computer visualization.
● To introduce the numerical methods for solving ordinary differential equations.
Text Books: -
1. M. K. Jain, S. R. K. Iyengar and R. K. Jain, Numerical Methods for Scientific and Engineering
Computation, New age International Publisher, India, 5th edition, 2007.
2. B. Bradie, A Friendly Introduction to Numerical Analysis, Pearson Education, India, 2007.
3. Richard L. Burden, J. Douglas Faires - Numerical Analysis, 9th Edition, Cengage India Private
Limited (2010)
Reference Book:
4. K.E. Atkinson, W. Han, Elementary Numerical Analysis, 3rd Edition, Wiley, 2003.
Course Name: Discrete Mathematics
Course Code: MA-212
Course Type: Discipline Core
Contact Hours/Week: 03L +01T Course Credits: 04
Course Objectives:
● To introduce the concepts of mathematical logic.
● To introduce the concepts of sets, relations, and functions.
● To relate practical examples of the appropriate set, function, or relation model.
● To use graph theory for solving problems.
Unit No. Course Content Lectures
UNIT-01 Logic: Proposition, predicate logic, logic operators, logical 8
equivalences, quantifiers and proof methods
Set Theory: Sets, set operations, fuzzy set, principle of inclusion and
exclusion
Induction: Principle of mathematical induction, weak and strong forms.
UNIT-02 Functions: Functions, piecewise functions, spcial functions: floor, 8
ceiling etc, Bijection, The Pigeonhole Principle, Composition of
Functions, discrete numeric functions, Growth of Functions: Big-Oh,
Little-oh notations.
UNIT-03 Relations: Boolean Matrices, Boolean operations, Adjacency Matrix, 8
Digraph, Properties of relations: reflexive, symmetric, transitive,
transitive closure, Warshall’s Algorithm, Equivalence relation, Partial
order relation, POSET, Comparable elements, Hasse diagram.
UNIT-04 Recurrence relations: Recursive problems: handshake problem, tower 8
of brahma, Fibonacci numbers etc, solution of recurrence relations,
Linear Homogeneous and Nonhomogeneous Recurrence Relations
with Constant Coefficients, Generating functions
UNIT-05 Graph Theory: Simple graph, Subgraph, complete graph, cycle, wheel, 8
bipartite graph, weighted graph, isomorphic graph, path, cycle, circuits,
Eulerian, Hamiltonian graphs, Planar graph, graph coloring, chromatic
number.
UNIT-06 Tree: Introduction to Trees, Forest, Spanning trees, 8
Bipartite matching, vertex cover, edge cover, independent set, M-
alternating path, Hall’s Theorem, König-Egeváry Theorem, Gallai’s
Theorem
Course Outcomes: Upon successful completion of the course, the student will be able to
CO1: Ability to apply mathematical logic to solve problems.
CO2: Understand sets, relations, functions, and discrete structures.
CO3: Able to solve the real-world problems using graphs and trees.
Note: The concerned Course Coordinator will prepare the actual list of experiments/problems at
the start of semester based on above generic list.
Course Outcomes
Upon successful completion of the course, the students will be able to: -
CO1: Identify and abstract the programming task involved for a given problem.
CO2: Design and develop object-oriented programming skills.
CO3: Trace and debug a program.
Course Name: Numerical Computations with MATLAB Lab
Course Code: MA-217
Course Type: Discipline Core
Contact Hours/Week: 02P Course Credits: 01
Course Objectives
● To understand basic representation of vectors in MATLAB.
● To learn basic programming structures in MATLAB.
● To become conversant with 2D as well as 3D graphics in MATLAB.
● To understand how to develop algorithm to solve algebraic as well as transcendental
equations.
List of Experiments
1. Introduction to MATLAB interface: Desktop, Variables, Data Types, Vectors and Arrays,
Script and Function Files, Two- and Three-dimensional Plotting, Conditional Statements (if-
else, while, switch) and Loops, Symbolic Computations.
2. Develop algorithm and codes to solve algebraic and transcendental equations using
a. Bisection method
b. Regula-Falsi Method
c. Newton Raphson method.
3. To develop algorithm and codes to solve system of linear equations by
a. Gauss Jacobi iteration method
b. Gauss Seidel iteration method.
4. Develop codes for finding value of dependent variable at particular point by
a. Newton’s forward interpolation,
b. Newton’s backward interpolation.
5. Develop codes for finding definite integrals using
a. Trapezoidal rule
b. Simpson’s 1/3 and 3/8 rule
c. Romberg Integration.
6. Developing codes to find numerical solution of ordinary differential equation using
7. Euler’s method,
8. Runge-Kutta (4th order) Method,
9. Explore the inbuilt functions (ODE23, ODE45 etc).
Note: The concerned Course Coordinator will prepare the actual list of
experiments/problems at the start of semester based on above generic list.
Course Outcomes: At the end of the course student will be able to: -
CO1: Explain the various programming structures, functions in MATLAB.
CO2: Develop an understanding of MATLAB for designing systems.
CO3: Apply MATLAB for real time applications with ability to plot on graphics.
Course Name: Linear Algebra and Applications
Course Code: MA-221
Course Type: Discipline Core
Course Objectives
● To learn various system of linear equations, matrices and elementary row operations.
● To understand vector space and its application to different equations and Markov chains.
● To learn linear transformation, representation of linear transformation and application to
differential equations.
● To understand inner product spaces, various operators and application of inner product
spaces.
UNIT-02 Vector Space: Fields, Vector Spaces over R and C, subspaces, linear 7
independence, basis, and dimension of a vector space, ordered basis and
co-ordinates. Application to difference equations and Markov chains.
Course Outcomes
Upon successful completion of the course, the student will be able to-
CO1: Understand various system of linear equations, matrices, and elementary row operations.
CO2: Describe vector space and its application to different equations and Markov chains.
CO3: Explain linear transformation, representation of linear transformation and application to
differential equations.
CO4: Describe inner product spaces, various operators and application of inner product spaces.
Non Parametric Tests: Sign test, Signed rank test, Median test
UNIT- 06 ,Mann-Whitney test, Run test and One sample Kolmogorov – 06
Smirnov test
Course Outcomes
Upon successful completion of the course, the student will be able to-
CO1: Identify and describe the data types and prepare the hypothesis according to the given data.
CO2: Apply statistical tests to the real time data set and draw the conclusions.
CO3: Write the statistical interpretation of the data.
Test Books
1. D.C. Montgomery, G.C. Runger, Applied Statistics and Probability for Engineers, 5th Edition, John
Wiley and Sons, 2011.
2. S. C. Gupta and V.K. Kapoor, Fundamentals of Applied Statistics, Sultan Chand.
3. George Casella and Roger L Berger, Statistical Inference, 2nd Edition, Duxbury - Thomson
Learning Co.Ltd.
Reference Books
1. Snedcor, G. W. and Cochran, W. G., Statistical Methods, 7th Edition, Iowa State
University Press, 1982.
2. Irwing W. Burr, Applied Statistical Methods, Academic Press, 1970.
Course Name: Applied Statistical Methods Lab
Course Code: MA-225
Course Type: Discipline Core
Contact Hours/Week: 02P Course Credits: 01
Course Objectives
● To provide skills for designing worksheets and data import and export from different
formats.
● To provide skills to write/create the hypothesis by observing the data.
● To enable the students to work and analyze the data.
List of Experiments
Course Outcomes:
Upon successful completion of the course, the student will be able:
CO1: to identify and abstract the data type and suitable statistical tool for the data.
CO2: to design the data sheet.
CO3: to understand statistical analysis and writing interpretations.
Course Name: Object Oriented Programming Lab
Course Code: MA-226
Course Type: Discipline Core
Contact Hours/Week: 04P Course Credits: 02
Course Objectives
● To learn about the simple operations and control structures of object-oriented
programming.
● To learn the use of array, structure and union and function for various purposes.
List of Experiments
1. Demonstrate simple operations and control structures.
2. Demonstrate use of array :
a) Add two matrix using multi-dimensional arrays,
b) Searching in arrays, Array of Class, Operations on strings as arrays and to access
array elements using pointers.
3. Demonstrate use of structure and union.
4. Demonstrate use of function by i) To swap numbers in cyclic order using call by
reference and to check prime number by creating a function, ii) To find the
multiplication values and the cubic values using inline function, iii) To calculate the
area of circle, rectangle and triangle using function overloading.
5. Read and print students detail using class and object.
6. Demonstrate example of friend function with class.
7. Demonstrate increment ++ and decrement - - variables by using operator overloading.
8. Write a program to demonstrate the single inheritance, multilevel inheritance,
multiple inheritances, hybrid inheritance and hierarchical inheritance.
9. Write a program that shows that two files named ‘Source 1’ and ‘Source 2’ contains
sorted list of integers. Read the content of both the files and stores the merged list in
sorted form in a new file named ‘Target’.
10. Write a function template to perform linear search in an array.
11. Write a program containing a possible exception. Use a try block to throw it and a catch
block to handle it properly.
12. Write a program to demonstrate container i) using the find algorithm to locate the
position of a specified value in a sequence container, ii) using the algorithm count to
count how many elements in a container have a specified value.
13. Write a program to implement Vector in STL.
Note: The concerned Course Coordinator will prepare the actual list of experiments/problems at
the start of semester based on above generic list.
Course Outcomes
Upon successful completion of the course, the student will be able:
CO1: to use arrays for different kinds of operations and structures.
Course Name: Number Theory and Abstract Algebra
Course Code: MA-311
Course Type: Discipline Core
Contact Hours/Week: 03L Course Credits: 03
Course Objectives
● To impart knowledge about the Euclidean algorithm, residue, congruence inversion
formula, recurrence function.
● To enable the students to understand the factors that causes the cryptography.
● To introduce the concepts of group, ring, ideal and factorization of polynomial ring which
have vital applications in system security algorithms.
Unit Course Content Lectures
Number
UNIT-01 Number Theory and Congruences: Basic definition and properties 7
of number theory, solutions of congruences, theorems of Fermat,
Euler & Wilson, linear congruences and Chinese remainder
theorem, quadratic congruences.
UNIT-02 Arithmetical Functions: Review of Arithmetic functions, Examples 7
with some properties and their rate of growth, finite continued
fractions and their connections with Diophantine approximations,
applications to linear equations.
UNIT-03 Group Theory: 8
Groups, subgroups, normal subgroups, quotient groups,
homomorphisms, automorphisms; cyclic groups, permutation
groups, Group action, Sylow’s theorems and their applications;
UNIT-04 Ring Theory: Rings, ideals, prime and maximal ideals, quotient 7
rings, unique factorization domains, Principle ideal domains,
Euclidean domains, polynomial rings, Eisenstein’s irreducibility
criterion;
UNIT-05 Fields: Fields, finite fields, field extensions, algebraic extensions, 7
algebraically closed fields
Course Outcomes
Upon successful completion of the course, the students will be able to
CO1: Identify divisibility, residue, congruence, remainder, reciprocity, primality, factorization.
CO2: Group theory and its applications in security systems.
CO3: Factorization of polynomials and its application in solving some of the most important
problems.
Books and References
1. David M. Burton, “Elementary Number Theory”, (Fifth Edition) International Edition,
McGraw Hill
2. Topics in Algebra by I.N. Herstein, Wiley India Pvt. Ltd.
3. Algebra Vol. 1, by Ramji Lal, Infosys Science Foundation Series. Springer Nature Singapore.
4. Contemporary Abstract Algebra by Joseph Gallian (Ninth edition ed.) Cengage Learning
Boston.
Course Name: Operations Research
Course Code: MA-312
Course Type: Discipline Core
Contact Hours/Week: 03L Course Credits: 03
Course Objectives
● To provide quantitative insight and understanding of fundamental methods of linear
programming problems.
● To demonstrate various methods to solve such problems.
● To introduce the transportation and assignment problems, arising in real life.
● To give flavor of both sound theoretical foundation of various methods and their
actual implementations in problems solving.
Unit No. Course Content Lectures
UNIT-01 Linear Programming Problems: Linear programming models, convex 12
sets, extreme points; Basic feasible solution, graphical method, simplex
method, two phase methods, revised simplex method ; Infeasible and
unbounded linear programming models, alternate optima; Duality
theory, weak duality and strong duality;
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Understand the characteristics of different types of decision-making environments and
the appropriate decision-making approaches and tools to be used in each type.
CO2: Build and solve Transportation and Assignment Models.
CO3: Design new simple models, like: CPM, PERT to improve decision –making and develop
critical thinking and objective analysis of decision problems.
Text Books
1. F.S. Hillier and G.J. Libermann, Introduction to Operations Research, McGraw Hill, 5th
Edition, 2001.
2. S.D. Sharma, Operation Research, Kedarnath Ramnath & Co., 2002.
3. J. K. Sharma, Operations Research: Theory and Applications, Macmillan India Ltd., 3rd
Edition, 2007.
4. P. Paneerselvam, Operations Research, 2/e, PHI Learning Private Limited, 2011
References Books
1. Hamdy A. Taha, Operation Research: An Introduction, Prentice Hall of India, 10th
Edition, 2017
2. S. S. rao, Engineering Optimization: Theory and practice, New Age International
Publishers, 3rd Edition, 2013.
Course Name: Computer Networks
Course Code: MA-313
Course Type: Discipline Core
Contact Hours/Week: 03L Course Credits: 03
Course Objectives
● To introduce the concepts of basic Networks.
● To provide basic knowledge of the data link layer.
● To provide an overview of the Network layer and its applications layer.
Unit Number Course Content Lectures
UNIT-01 Introductory: Goals and Applications of Networks, LAN, WAN, 5
MAN, reference models: OSI, TCP/IP, Internet, Connection
oriented network - X.25, frame relay, ARPANET, INTERNET.
UNIT-02 The Physical Layer: Theoretical basis for communication, 6
transmission media, wireless transmission, Virtual circuits, Circuit
switching.
UNIT-03 Data Link Layer: Design issues, error detection and correction, 6
elementary data link protocols, sliding window protocols, example
data link protocols - HDLC, the data link layer in the internet.
UNIT-04 Network Layer: Network Layer design issue, Routing algorithms, 7
Congestion Control Algorithms, Internetworking.
Note: The concerned Course Coordinator will prepare the actual list of experiments/problems at
the start of semester based on the above generic list.
Course Outcomes
Course Outcomes Upon successful completion of the course, the students will be able to
CO1: Describe the fundamental elements of relational database management systems.
CO2: Design ER-models to represent simple database application scenarios.
CO3: Improve the database design by normalization.
Course Name: Analysis and Design of Algorithms
Course Code: MA-321
Course Type: Discipline Core
Contact Hours/Week: 03L +01T Course Credits: 04
Course Objectives
● To teach paradigms and approaches used to analyze and design algorithms and to
appreciate the impact of algorithm design in practice.
● To make students understand how the worst-case time complexity of an algorithm is
defined, how asymptotic notation is used to provide a rough classification of algorithms.
● To explain different computational models (e.g., divide-and-conquer), order notation and
various complexity measures (e.g., running time, disk space) to analyze the
complexity/performance of different algorithms.
Unit No. Course Content Lectures
UNIT-01 Algorithms Introduction: Algorithm Design paradigms- motivation, 6
concept of algorithmic efficiency, run time analysis of algorithms,
Asymptotic Notations.
UNIT-02 Divide and Conquer Approach: Structure of divide-and-conquer 6
algorithms: sets and disjoint sets: Union and Find algorithms, quick sort,
Finding the maximum and minimum, Quick Sort, Merge sort, Heap and
heap sort.
UNIT-03 Greedy Algorithms: Optimal storage on tapes, Knapsack problem, Job 6
sequencing with deadlines,
Minimum Spanning trees: Prim’s algorithm and Kruskal’s algorithm,
Huffman codes.
UNIT-04 Dynamic Programming: Overview, difference between dynamic 6
programming and divide and conquer, Matrix chain multiplication,
Traveling salesman Problem, longest Common sequence, 0/1 knapsack.
UNIT-05 Graph Algorithms: Representation of graphs, BFS, DFS, Topological sort, 7
strongly connected components; single source shortest paths: Bellman-
Ford algorithm, Dijkstra’s algorithm; All pairs shortest path: The
Warshall’s algorithm, Backtracking, Branch and Bound: 8-Queen Problem,
Sum of subsets, graph coloring, Hamiltonian cycles. Branch and bound: LC
searching Bounding, FIFO branch and bound, LC branch and bound
application: 0/1 Knapsack problem, Traveling Salesman Problem.
UNIT-06 Computational Complexity: Complexity measures, Polynomial Vs Non 5
Polynomial time complexity; NP-hard and NP-complete classes,
examples.
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Choose appropriate algorithm design techniques for solving problems and to understand how
the choice of data structures and the algorithm design methods impact the performance of
programs.
CO2: Clear up troubles the usage of set of rules design methods including the grasping approach,
divide and overcome, dynamic programming, backtracking and department and certain.
CO3: Understand the variations among tractable and intractable problems and to introduce P and
NP classes.
Books and References
1. Introduction to Algorithms by T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, MIT Press.
2. Fundamentals of Computer Algorithms by E. Horowitz and S. Sahni, S. Rajasekaran, Universities
Press.
3. The Design and Analysis of Computer Algorithms by A.V. Aho, J.E. Hopcroft and J.D. Ullman,
Pearson.
4. Data Structures and Algorithmic Puzzles by N. Karumanchi, CareerMonk Publications.
5. The Algorithm Design Manual by S. S Skiena, Springer.
6. Introduction to the Design and Analysis of Algorithms by A. Levitin, Pearson.
Course Name: Machine Learning
Course Code: MA-322
Course Type: Discipline Core
Contact Hours/Week: 03L+01T Course Credits: 04
Course Objectives
● To learn the concepts of searching for AI problems.
● To learn about agents and knowledge representation.
● To get introduced to fundamentals of machine learning.
● To learn about the possibilities of Supervised and Unsupervised learning
Unit Number Course Content Lectures
UNIT-01 Introduction: Introduction to ML and AI, AI techniques, level of 6
model, criteria for success, Turing test, Reactive, deliberative, goal-
driven, utility-driven, and learning agents Artificial Intelligence
programming techniques
UNIT-02 Foundations for ML: ML Techniques overview, Validation 8
Techniques (Cross-Validations), Feature Reduction/Dimensionality
reduction,
UNIT-03 Machine Learning and Knowledge Acquisition: Overview of 8
different forms of learning, Regression and classification, learning
decision tress, Support vector machine, Learning nearest neighbor,
naive Bayes.
UNIT-04 Problem Solving: Problem as a space, search, production system, 6
problem characteristics, production system characteristics, solving
problems by searching, Heuristic search techniques, constraint
satisfaction problems, stochastic search methods.
UNIT-05 Knowledge Representation and Reasoning: Ontologies, 8
foundations of knowledge representation and reasoning,
representing, and reasoning about objects, relations, events,
actions, time, and space; frame representation, semantic network,
predicate logic, resolution, natural deduction, situation calculus,
description logics, reasoning with defaults, reasoning about
knowledge.
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Understand the concept of artificial intelligence (AI) principles and its approaches
CO2: Analyze and formalize the problem as a state space, graph, design heuristics and select
amongest different search or game-based techniques to solve them.
CO3: Formulate and solve problems with uncertain information in machine learning using various
techniques.
CO4: Apply knowledge representation, reasoning, and machine learning techniques to real-world
problems.
CO5: Include the concept of artificial intelligence in various practical/engineering/scientific
situations.
Books and References
1. Artificial Intelligence by S. Kaushik, Cengage Learning India Pvt Ltd (2022).
2. Principles of Artificial Intelligence by N.J. Nilsson, Narosa Publishing House (1982).
3. Artificial Intelligence by E. Rich, K. Knight & S.B. Nair, McGraw Hill International (2017).
4. Machine Learning, Tom Mitchell, Tata McGraw Hill India (2017).
5. Artificial and Machine Learning, Vinod Chandra SS, Anand Hareendran S, PHI Learning.
Course Name: Machine Learning Lab
Course Code: MA-323
Course Type: Discipline Core
Contact Hours/Week: 04P Course Credits: 02
Course Objectives
● To introduce students to the basic concepts and techniques of Machine Learning. .
● To become familiar with regression methods. .
● To become familiar with Dimensionality reduction Techniques.
List of Experiments
1. Implementation of Python Basic Libraries such as Statistics, Math, Numpy and Scipy.
2. Implementation of Python Libraries for ML application such as Pandas and Matplotlib.
3. Creation and Loading different datasets in Python
4. Write a python program to compute Mean, Median, Mode, Variance, and Standard
Deviation using Datasets.
5. Write a python program to compute reshaping the data, filtering the data, merging the
data and handling the missing values in datasets.
6. Write a Python program to implement Simple Linear Regression and plot the graph.
7. Implementation of Multiple Linear Regression for House Price Prediction using sklearn.
8. Implementation of Logistic Regression for iris using sklearn.
9. Implementation of random forest algorithm
10. Implementation of naive bayes classifier algorithm and plot the graph.
11. Implementation of SVM classification and plot the graph.
12. Implementation of PCA and LDA
13. Implementation of k-means clustering, hierarchical clustering, and Q-learning.
14. Performance analysis on a specific dataset (Mini Project).
Note: The concerned Course Coordinator will prepare the actual list of experiments/problems at
the start of semester based on above generic list.
Course Outcomes
Upon successful completion of the course, the students will be able to: -
CO1: To introduce students to the basic concepts and techniques of Machine Learning.
CO2: To become familiar with regression methods.
CO3: To implement classification and clustering methods.
CO4: To become familiar with Dimensionality reduction Techniques.
Course Name: Internet of Things
Course Code: MA-381
Course Type: Stream Core
Contact Hours/Week: 02L Course Credits: 02
Course Objectives:
● To understand the fundamentals of Internet of Things
● Differentiate between IoT and M2M
● To learn about the basics of IOT protocols
● Understand IoT architecture and IoT design constraints
● To build a small low cost embedded system using Raspberry Pi
Unit NO. Course Content Lectures
UNIT-01 Basic Concepts: Sensing, Actuation, Networking basics, 6
Communication Protocols, Sensor Networks, Machine-to-Machine
Communications, IoT Definition, Characteristics. IoT Functional
Blocks, Physical design of IoT, Logical design of IoT, Communication
models & APIs.
UNIT-02 M2M to IoT: The Vision-Introduction, From M2M to IoT, M2M 6
towards IoT-the global context, a use case example, Differing
Characteristics. Definitions, M2M Value Chains, IoT Value Chains, An
emerging industrial structure for IoT.
UNIT-03 M2M vs IoT An Architectural Overview: Building architecture, Main 6
design principles and needed capabilities, An IoT architecture outline,
standards considerations. Reference Architecture and Reference
Model of IoT.
UNIT-04 IoT Reference Architecture: Getting Familiar with IoT Architecture, 7
Various architectural views of IoT such as Functional, Information,
Operational and Deployment. Constraints affecting design in IoT
world- Introduction, Technical design Constraints.
Course Outcomes
Upon successful completion of the course, the student will be able
CO1: Understand general concepts of Internet of Things (IoT) also recognize various devices,
sensors and applications..
CO2: Apply design concept to IoT solutions and analyze various M2M and IoT architectures..
CO3: Evaluate design issues in IoT applications and Create IoT solutions using sensors, actuators
and Devices.
Text Books: -
1. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos,
David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a New
Age of Intelligence”, 1st Edition, Academic Press,2014.
Reference Book:
1. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on- Approach)”, 1st
Edition, VPT, 2014 2.
2. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 2013 3.
3. Cuno Pfister, Getting Started with the Internet of Things, O‟Reilly Media, 2011, ISBN: 978-
1- 4493- 9357-1
Course Name: Engineering Economics and Accountancy
Course Code: HS-321
Course Type: Institute Core
Contact Hours/Week: 2L Course Credits: 02
Course Objectives
To impart knowledge about Economics and its applicability to the Engineers
To introduce the fundamental concepts of economics
To enable the students to understand the factors that cause the changes in economic conditions of the
entrepreneur.
Unit Course Content Contact
Number Hours
UNIT-01 Introduction to Engineering Economics: Definitions, Nature, Scope and application; Difference 06L
between Micro Economics and Macro Economics; Theory of Demand & Supply: Meaning,
Determinants, Law of Demand, Elasticity of demand, Demand Forecasting, Law of Supply,
Equilibrium between Demand & Supply.
UNIT-02 Production and Cost: Production functions, Least Cost combination, Laws of Returns to Scale. 06L
Cost and Cost curves, Revenue and Revenue curves, Break even analysis.
UNIT-03 Costing and Appraisal:Cost elements, Economic cost, Accounting cost, Standard cost, Actual 03L
cost, Overhead cost, Cost control, Criteria of project appraisal, Social cost benefit analysis
UNIT-04 Money: Meaning, Functions, Types. 03L
Banking: Meaning, Types, Functions, Central Bank: its Functions, concepts CRR, Bank Rate,
Repo Rate, Reverse Repo Rate, SLR.
UNIT-05 Depreciation: Meaning of depreciation, causes, object of providing depreciation, factors 04L
affecting depreciation, Methods of Depreciation: Straight line method, Diminishing balance
method, Annuity method and Sinking Fund method
UNIT-06 Financial Accounting: Double entry system (concept only), Rules of Double entry system, 04L
Journal(Sub-division of Journal) , Ledger, Trial Balance Preparation of final accounts-Trading
Account. Profit and Loss account, Balance Sheet.
Course Outcomes
Upon successful completion of the course, the students will be able to
CO1: Familiarize with the concepts of Engineering economics i.e. economic theory, decision making and
management.
CO2: Understand and apply the fundamentals of microeconomics in achieving the consumers and
entrepreneurs/manufacturers motive of maximize satisfaction & maximize profit respectively by using by
optimization techniques.
CO3: Learn about the various concepts of cost and their role in determining the producer’s behavior.
CO4: Money, Banking helps in increasing the trade in the economy and telling how it is going to affect the cost
and profitability of the entrepreneur
CO5: Understand the concept of depreciation, and valuation.
CO6: The Trading , Profit and loss account and the Balance sheet that a manufacturer needs to submit to the
government and to attract the investors for making the investment in their company by purchasing the
shares and debentures issued by them.
Books and References
1. Principles of Micro Economics by Mceachern & Kaur, Cengage Publication.
2. Managerial Economics: by Craig Peterson & W Cris Lewis, PHI Publication.
3. Modern Microeconomics: by A. Koutsoyiannis, Macmillan.
4. Managerial Economics Theory and Applications: by D. M. Mithani. Himalaya Publication House.
5. Fundamental of Managerial Economics: Mark Hirschey, South Western Educational Publishing.
6. Engineering Economics: by Degramo, Prentice Hall.
7. Financial Accounting – A Managerial Perspective by R. Narayanaswamy, PHI.
8. Introduction to Accounting by J.R. Edwards, Marriot, Sage Publication.
9. Cost Accounting by Jawahar Lal, Tata McGraw Hill.
10. Project planning Analysis, Selection, Implementation and Review:by Prasanna Chandra,Tata McGraw Hill
Course Name: Advanced Differential Equations
Course Code: MA-411
Course Type: Discipline Core
Contact Hours/Week: 03L Course Credits: 03
Course Objectives
● To study the linear and nonlinear ordinary differential equations and their solutions in
the form of power series.
● To introduce the Sturm-Liouville eigenvalue problems and its applications.
● To understand the method of solution for linear and nonlinear partial differential
equations and its applications in engineering.
Unit Number Course Content Lectures
UNIT-01 Ordinary Differential Equations: Review of first order ordinary 8
differential equations, existence and uniqueness theorems for
initial value problems, linear ordinary differential equations of
higher order with constant coefficients; Second order linear
ordinary differential equations with variable coefficients; series
solutions (power series, Frobenius method); Legendre and Bessel
functions and their orthogonal properties;
UNIT-02 Systems of linear first order ordinary differential equations, 8
fundamental matrix, fundamental solution, Sturm's oscillation and
separation theorems, Sturm-Liouville eigenvalue problems, Planar
autonomous systems of ordinary differential equations: Stability
of stationary points for linear systems with constant coefficients,
Linearized stability, Lyapunov functions.
UNIT-03 Partial Differential Equations: Well-posed problems and classical 7
solutions, Method of characteristics for first order linear and
quasilinear partial differential equations; Higher order partial
differential equations in two independent variables: classification
and canonical forms, method of separation of variables for
Laplace equation in polar coordinates, heat and wave equations in
one space variable; Duhamel’s principle for inhomogeneous
problems
UNIT-04 Wave equation: Cauchy problem and d'Alembert formula, 5
domains of dependence and influence, non-homogeneous wave
equation; Heat equation: Cauchy problem; Laplace and Fourier
transform methods.
UNIT-05 Applications: Applications of ordinary differential equations in 8
Population dynamics, in fluid flow, in economy, in mechanical
spring system, in finance.
Applications of partial differential equations in wave equations,
heat transfer, fluid dynamics, reaction-diffusion equations, black-
scholes equation, climate modeling etc.
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Learn to analyze and solve first-order ordinary differential equations.
CO2: Learn to solve partial differential equations in using various methods.
CO3: Learn to apply partial differential equations in various branches of engineering
Books and References
1. Differential Equations and their Applications by Martin Braun, Springer Verlag Berlin
2. Partial Differential Equations by L C Evans, American Mathematical Society
3. Ordinary Differential Equations by B Rai and D P Choudhary and H I Freedman, Narosa
Publication
4. Elements of Partial Differential equations by I. N Seneddon, Dover Publications.
Course Name: Theory of Computation
Course Code: MA-412
Course Type: Discipline Core
Contact Hours/Week: 03L Course Credits: 03
Course Objectives
● To introduce students to the mathematical foundations of computation including
automata theory; the theory of formal languages and grammars; the notions of
algorithm, decidability, complexity, and computability.
● To enhance/develop students' ability to understand and conduct mathematical proofs for
computation and algorithms.
● To understand basic properties of Turing machines and computing with Turing machines.
Unit Number Course Content Lectures
UNIT-01 Machines: Basic machine, FSM, Transition graph, Transition 6
matrix, Deterministic and non- deterministic FSM’S, Equivalence
of DFA and NDFA, Mealy & Moore machines, minimization of
finite automata, Two-way finite automata.
UNIT-02 Grammars: Regular Sets and Regular Grammars: Alphabet, words, 8
Operations, Regular sets, Finite automata and regular expression,
Pumping lemma and regular sets, Application of pumping lemma,
closure properties of regular sets. Formal Grammars & Languages:
Basic definitions and examples oF languages, Chomsky hierarchy,
Regular grammars, context free & context sensitive grammars,
context free languages, non-context free languages, Chomskey
normal forms, binary operations on languages.
UNIT-03 Turing Machines & Pushdown Automata: TM model, 7
representation and languages acceptability of TM Design of TM,
Universal TM & Other modification, composite & iterated TM,
Pushdown automata, Acceptance by PDA.
UNIT-04 Computability and Undecidability: Basic concepts, primitive & 7
partial recursive function, Recursive function, Decidability, Kleen’s
theorem. Undecidability: Properties of recursive & recursively
enumerable languages, Universal Turing machine and undecidable
problem, Rice’s theorem & some more undecidable problems.
UNIT-05 Computational Complexity Theory: Definition, linear speed-up, 8
tape compression & reduction in number of tapes, Hierarchy
Theorem, Relation among complexity measures, Transition
lemmas & non deterministic hierarchies, properties of general
complexity measures, the gap, speed-up, union theorem,
Automatic complexity theorem.
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Analyze and design finite automata, pushdown automata, Turing machines, formal languages,
and grammars.
CO2: Demonstrate the understanding of key notions, such as algorithm, computability, decidability,
and complexity through problem solving.
CO3: Prove the basic results of the Theory of Computation.
Books and References
1. Introduction to Automata theory, Langauges & Computation by J. E. Hopcroft, J.D. Ullman,
Narosa Publishers.
2. Theory of computer Science by K.L.P. Mishra, Prentice Hall of India.
3. Introductory Theory of Computer science by E.V. Krishnamurthy, East West Press.
4. Introduction to Languages and the Theory of Computation by J. Martin, McGraw-Hill
Education.
5. An introduction to formal languages and automata by P. Linz, Narosa.
Course Name: Operating Systems
Course Code: MA-413
Course Type: Discipline Core
Contact Hours/Week: 03L Course Credits: 03
Course Objectives
● To trace the evolution of operating system.
● To learn about the different types of operating system, CPU scheduling.
● To understand about the concurrent programming and deadlocks.
● To learn the memory allocation and management.
● To learn about basic and general models of file system, protection and security.
Unit No. Course Content Lectures
UNIT-01 Evolution of operating systems: Evolution of operating systems, Types 7
of operating systems. The process concept, system programmer's view
of processes, operating system's views of processes, operating system
services for process management.
UNIT-02 CPU Scheduling: Scheduling concepts, scheduling algorithms, algorithm 6
evaluation, multiple processor scheduling, real time scheduling.
UNIT-03 Concurrent Programming and Deadlock: Critical regions, Conditional 8
critical regions, Monitors, Interprocess communication, Messages,
Pipes, Semaphores, Modularization, Synchronization, Concurrent
languages. Deadlocks: Characterization, Prevention, Avoidance,
Detection and Recovery, Combined approach to Deadlock Handling,
precedence graphs.
UNIT-04 Memory Management: Memory Management, Contiguous allocation, 9
static-swapping, overlays, dynamic partitioned memory allocation,
demand paging, page replacement, segmentation. Non- contiguous
allocation, paging, Hardware support, Virtual Memory.
UNIT-05 File Systems: A Simple file system, General model of a file system, 6
Symbolic file system, Logical and Physical file systems, Access methods,
Directory and Disk structure, Allocation methods, Disk scheduling.
UNIT-06 Protection and Security: Goals and Principles of protection, Domain of 5
protection, the security problem, programs threats, systems and
network security threats, cryptography as a security tool and user
authentication and Computer security.
Course Outcomes
Upon successful completion of the course, the student will be able to-
CO1: Provide an overview of the evolution of the operating system.
CO2: Describe and understand various types of operating system and CPU scheduling.
CO3: Understand the concurrent programming and deadlocks.
CO4: Know about memory allocation and management.
CO5: Understand the file system and principles of protections and security threats.
Books and References
1. Maurice J. Bach, Design of the UNIX Operating System, Prentice Hall, 1986.
2. Gary Nutt, Kernel Projects for Linux, Addison Wesley, 2001.
3. William Stallings, Operating Systems: Internals and Design Principles (5th ed.),
Prentice-Hall of India, 2006.
4. D.M. Dhamdhere, Operating Systems: A Concept Based Approach (2nd ed.), Tata
McGraw-Hill, 2007.
Course Name: Operating Systems Lab
Course Code: MA-414
Course Type: Discipline Core
Contact Hours/Week: 04P Course Credits: 02
Course Objectives
● To provide students knowledge of memory management and deadlock handling
algorithms.
● To provide skills for writing programs.
● To learn different types of operating systems along with concept of file systems.
List of Experiments
1. Study of hardware and software requirements of different operating systems
(UNIX,LINUX,WINDOWS XP, WINDOWS7/8
2. Execute various UNIX system calls for
i. Process management
ii. File management
iii. Input/output Systems calls
3. Implement CPU Scheduling Policies:
i. SJF
ii. Priority
iii. FCFS
iv. Multi-level Queue
4. Implement file storage allocation technique:
i. Contiguous(using array)
ii. Linked –list(using linked-list)
iii. Indirect allocation (indexing)
5. Implementation of contiguous allocation techniques:
i.) Worst-Fit ii) Best- Fit iii) First- Fit
6. Calculation of external and internal fragmentation
i. Free space list of blocks from system
ii. List process file from the system
7. Implementation of compaction for the continually changing memory layout and calculate total
movement of data
8. Implementation of resource allocation graph RAG)
9. Implementation of Banker’s algorithm
10. Conversion of resource allocation graph (RAG) to wait for graph (WFG) for each type of
method used for storing graph.
11. Implement the solution for Bounded Buffer (producer-consumer)problem using inter process
communication techniquesSemaphores
12. Implement the solutions for Readers-Writers problem using inter process communication
technique –Semaphore
Note: The concerned Course Coordinator will prepare the actual list of experiments/problems at
the start of semester based on above generic list.
Course Outcomes
Upon successful completion of the course, the students will be able to
CO1: Make students able to implement CPU scheduling algorithms and Bankers algorithm used for
deadlock avoidance and
prevention.
CO2: Implement various algorithms required for management, scheduling, allocation and
communication used in operating
system.
CO3: Implement page replacement and memory management algorithms.
Course Name: Deep Learning
Course Code: MA-451
Course Type: Stream Core
Contact Hours/Week: 02L Course Credits: 02
Course Objectives
● To introduce the idea of artificial neural networks and their architecture
● To introduce techniques used for training artificial neural networks
● To enable design of an artificial neural network for classification
● To enable design and deployment of deep learning models for machine learning problems
Unit Number Course Content Lectures
UNIT-01 Artificial Neural Networks- The Neuron-Expressing Linear 8
Perceptrons as Neurons-Feed-Forward Neural Networks- Linear
Neurons and Their Limitations –Sigmoid – Tanh – and ReLU
Neurons -Softmax Output Layers – Training Feed-Forward Neural
Networks-Gradient Descent-Delta Rule and Learning Rates-
Gradient Descent with Sigmoidal Neurons- The Backpropagation
Algorithm-Stochastic and Minibatch Gradient Descent – Test Sets –
Validation Sets – and Overfitting- Preventing Overfitting in Deep
Neural Networks – Implementing Neural Networks in Tensor Flow.
UNIT-02 Local Minima in the Error Surfaces of Deep Networks- Model 8
Identifiability- Spurious Local Minima in Deep Networks- Flat
Regions in the Error Surface – Momentum-Based Optimization –
Learning Rate Adaptation.
UNIT-03 Convolutional Neural Networks(CNN) – Architecture -Accelerating 9
Training with Batch Normalization- Building a Convolutional
Network using Tensor Flow- Visualizing Learning in Convolutional
Networks – Embedding and Representation Learning -Autoencoder
Architecture-Implementing an Autoencoder in Tensor Flow –
Denoising Sparsity in Autoencoders Models for Sequence Analysis
– Recurrent Neural Networks- Vanishing Gradients Long Short-
Term Memory (LSTM) Units- Tensor Flow Primitives for RNN
Models-Augmenting Recurrent Networks with Attention.
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: To understand the mathematics behind functioning of artificial neural networks.
CO2: To analyze the given dataset for designing a neural network based solution.
CO3: To carry out design and implementation of deep learning models for signal/image
processing applications.
Text Books: -
1. Nikhil Buduma, “Fundamentals of Deep Learning: Designing Next-Generation Machine
Intelligence Algorithm”, O’Reilly, 2017.
2. Ian Good fellow, Yoshua Bengio and Aaron Courville, “Deep Learning”, MIT Press, 2016.
Reference Book:
1. Aurélien Géron, “Hands-On Machine Learning with Scikit- Learn and Tensor Flow”,
O’Reilly, 2017.
2. Nikhil Ketkar, “Deep Learning with Python: A Hands-on Introduction”, Apress, 2017.
Course Name: Blockchain Technology
Course Code: MA-471
Course Type: Stream Core
Contact Hours/Week: 02L Course Credits: 02
Course Objectives
● To introduce the fundamental concept of blockchain technology.
● To have the idea of bitcoin basic and Ethereum basic.
● To learn the privacy security issues in blockchain.
Unit Number Course Content Lectures
UNIT-01 Introduction: Need for Distributed Record Keeping, Modeling 9
faults and adversaries, Byzantine Generals problem, Consensus
algorithms and their scalability problems, Nakamoto’s concept
with Blockchain based cryptocurrency, Technologies Borrowed in
Blockchain – hash pointers, consensus, byzantine fault-tolerant
distributed computing, digital cash.
UNIT-02 Basic Distributed Computing & Crypto primitives: Atomic 9
Broadcast, Consensus, Byzantine Models of fault tolerance, Hash
functions, Puzzle friendly Hash, Collision resistant hash, digital
signatures, public key crypto, verifiable random functions, Zero-
knowledge systems.
UNIT-03 Bitcoin basics: Bitcoin blockchain, Challenges and solutions, proof 9
of work, Proof of stake, alternatives to Bitcoin consensus
Ethereum basics: Ethereum and Smart Contracts, The Turing
Completeness of Smart Contract Languages and verification
challenges, using smart contracts to enforce legal contracts,
comparing Bitcoin scripting vs. Ethereum Smart Contracts.
UNIT-04 Privacy, Security issues in Blockchain: Pseudo-anonymity vs. 9
anonymity, Zcash and Zk-SNARKS for anonymity preservation,
attacks on Blockchains: Sybil attacks, selfish mining, 51% attacks
advent of algorand; Sharding based consensus algorithms to
prevent these attacks
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Understand the elementary concept of blockchain technology.
CO2: Analyses the privacy, security issues in blockchain.
CO3: Implement the crypto primitives in blockchain technology.
Text Books: -
1. Cyber Security Policy Guidebook, Jennifer L. Bayuk, Jason Healey, Paul Rohmeyer and Marcus
Sachs John Wiley & Sons, Kindle Edition, 2012. References
2. Cyber Forensics, Albert J Marcella, Jr. Doug Menendez, Auerbach Publicaitons, Second Edition
Reference Book:
1. Cyber Security and Cyberwar, P.W.Singer and Allan Friedman Oxford University Press, Kindle
Edition, 2014.
2. Cyber Security Essentials, James Graham, Ryan Olson and Rick Howard , CRC Press, Kindle
Edition, 2014.
3. Network Security and Cryptography, Bernard Menezes , Cengage Learning
Open Elective
Text Books
1. SC Gupta and VK Kapoor, Fundamentals of Mathematical Statistics, S. Chand
Publications, India, 10th Edition, 2019.
2. Fundamentals of Applied Statistics by Gupta .S.C. and Kapoor.V.K, Sultan Chand.
Reference Books
1. Irwin Miller and Marylees Miller, John E. Freund's Mathematical Statistics with
Applications, Pearson Education.
2. R. V. Hogg and A. T. Craig, Introduction to Mathematical Statistics, Fourth edition,
McMillan Publishing Company, 1978.
Open Elective
Course Objectives
● To introduce the concept of Data Science and Big Data Analytics.
● To able to form Lifecycle and methodology for Data Analytics.
● To have the idea of Theory, Methods and Supervised learning for Data Analytics.
● To acquire the knowledge of Unstructured Data Analytics and concept of Endgame.
UNIT-01 Introduction of Big Data Analytics: Definition of Big Data, Characteristics of Big Data 6
(Volume, Velocity, Variety, Veracity, Value), Importance and impact of Big Data in various
industries, Overview of data analytics Types of analytics (Descriptive, Diagnostic,
Predictive, Prescriptive), Data exploration and visualization techniques
UNIT-03 Overview of machine learning, Supervised vs. unsupervised learning, Model evaluation 4
and validation, Feature engineering, Ensemble methods, Time series analysis
UNIT-04 Big Data Tools and Technologies: Introduction to Hadoop ecosystem (HDFS, 7
MapReduce), Overview of NoSQL databases, Apache Spark and its components,
Analysis of real-world big data use cases, Successful implementations and challenges
faced, Industry-specific applications, Implementing machine learning models on big
data, Exposure to real-world applications and challenges
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Understand the concept of Data Science and Big Data Analytics
CO2: Develop Lifecycle and methodology for Data Analytics.
CO3: Learn the idea of Theory , Methods and Supervised learning for Data Analytics.
CO4: Implement the idea of Unstructured Data Analytics and concept of Endgame.
Reference books
1. Foundations of data science by a/ blum, j. Hopcroft, r. Kannan, Cambridge University Press.
2. Introduction to Linear Regression Analysis by Douglas C. Montogomery, E.A. Peck,C.G. Vining, Wiley.
3. Statistical Inference by P.J Bickel, K.A. Docksum, Prentice Hall.
4. Introduction to Machine Learning: E. Alpaydin, Prentice Hall of India.
Stream Elective -1
Reference Book:
1. Christopher D. Manning and Hinrich Schuetze. Foundations of Statistical Natural Language Processing.
Cambridge, MA: MIT Press.Latest Edition.
2. Allen, J:” Natural Language Understanding.”. Latest Edition, The Benajmins/Cummings Publishing Company
Inc. 1994. ISBN 0-8053-334-0.
Stream Elective -2
Course Objectives
Gain a comprehensive understanding of fractals, including their various types such as
Cantor set, Sierpinski triangle.
Develop proficiency in iterated function systems (IFS) and chaos theory fundamentals,
including the dynamics of complex polynomials, chaotic maps, and bifurcation theory.
Explore applications of fractals and chaos theory across diverse fields such as computer
graphics, finance, biology, and geology.
UNIT-01 Fractals: Cantor set, Sierpinski triangle, Von Koch curve, Hilbert and 6
Peano curves, Weierstrass function. Self-similarity, Scaling, Similarity
dimension, Box-counting dimension, Information dimension, Capacity
dimension. Fractal dimension estimation methods, Fractal interpolation.
UNIT-04 Dynamics of complex polynomials, Julia sets, Fatou sets, Mandelbrot set, 6
characterization of Julia sets. Iterated function systems in computer
graphics, Fractal image compression. Applications in cryptography, Signal
processing with fractals.
UNIT-06 Further exploration of fractals and chaos theory with advanced topics 6
and case studies. Advanced chaos theory concepts such as strange
attractors, chaos control methods, and applications in diverse fields.
Advanced fractal geometry topics like multifractals, fractional
dimensions, and applications.
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1: Learn about fractals, chaos and its various applications.
CO2: Learn the mathematical concepts like Julia set, Fatou sets related to the fractals and chaos.
CO3: Learn various methods to solve such problems.
Reference books
1. M. F. Barnsley, Fractals Everywhere, Second Edition, Academic Press, 1995.
2. R. L. Devaney, An Introduction to Chaotic Dynamical Systems, Second Edition, Addision-
Wesley, 1989.
3. K. Falconer, Fractal Geometry - Mathematical Foundations and Applications, Third Edition,
Wiley, 2013.
Stream Elective-2
Text Books
1. D. C. Montgomery, Introduction to Statistical Quality Control, John Wiley & Sons.
2. Fundamentals of Applied Statistics by S.C. Gupta and V.K.Kapoor, Sultan Chand and Sons.
Reference Books
1. Mittage, H.J and Rinne, H, Statistical Methods of Quality Assurance, Chapmann Hall,
London, UK, 1993.
2. Edward G. Schilling, Dean V. Neubauer, Acceptance Sampling in Quality Control, Second
Edition, Taylor & Francis, 2009.
Stream Elective -2
Course Name: Cloud Computing
Course Code: MA-483
Course Type: Stream Elective
Contact Hours/Week: 03 Course Credits: 03
Course Objectives:
● Classify different computing paradigms
● Explain the available services and deployment models used in cloud computing
architecture.
● Describe the virtualization, migration model and related operations.
● Build the capacity planning to meet SLA and legal issues.
● Asses the risks and cloud security issues.
Unit NO. Course Content Lectures
UNIT-01 Evolution of Cloud Computing: Computing paradigms -Distributed 7
Computing, Grid Computing, Cluster Computing, Utility Computing;
Overview of Cloud Computing -Introduction to Cloud Computing,
properties, characteristics and disadvantages.
UNIT-02 Cloud Computing Architecture: Architecture- Cloud Computing Stack, 8
Microsoft Azure Platform, Amazon EC2 Platform, Architecture for
Elasticity, Best Practices in Architecture; Service Models –SaaS, PaaS,
IaaS, general overview of everything as a service; Deployment Models
- Public, Private, Hybrid and Community.
UNIT-03 Virtualization: Virtual Machines, Role of Virtualization, Types of 7
Virtualization, VM primitive Operations, Virtualization Middleware,
Virtualization of Clusters and Data centers, Virtual machines
provisioning, VM Migration services, Management of Virtual
machines for Cloud Infrastructures, OS-OpenStack and its
components.
UNIT-04 Service Management in Cloud Computing: Scheduling Techniques for 7
Advance Reservation of Capacity, Service Level Agreement (SLA),
Capacity Management to Meet SLA Commitments, Cloud Economics,
Data Management, MapReduce- Model, Fault Tolerance, Efficiency,
Applications.
UNIT-05 Change Management and Cloud Security: Organizational Readiness, 7
Change management in the Cloud age, Infrastructure Security, data
security and Storage, Identity and Access Management, Access
Control and Trust, reputation and Risk, Introduction to Cloud
Simulator.
Course Outcomes
Upon successful completion of the course, the student will be able
CO1: Identify current computing paradigm of the real-time applications.
CO2: Manage and schedule the virtually created computational resources in cloud environment.
CO3: Assess the legal issues and security risks related cloud resources and use cloud computing
platforms for their startups at low cost.
Text Books: -
1. Cloud Computing: Principles and Paradigms by Rajkumar.
2. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud.
George Reese, O’RedI SPD, rp2Oll.
3. Cloud Computing, Soumya Kanti Gosh, NPTEL.2017.
Reference Book:
1. Enterprise Cloud Computing Gautam Shroif, Cambridge University Press. 2010.
2. Cloud Computing: Implementation, Management and Security, John W. Rittinouse, James
F Ransome. CRC Press, rp2012.
Minor in Mathematics