0% found this document useful (0 votes)
10 views121 pages

Me Cse

The document outlines the curriculum and syllabus for the M.E. in Computer Science Engineering under the 2024 regulation, emphasizing the vision and mission of the institute and department. It details the program educational objectives (PEOs) and program outcomes (POs) aimed at developing proficient engineers equipped for industry challenges. The curriculum includes various courses and practical training designed to bridge the gap between academia and industry while promoting ethical practices and innovation.

Uploaded by

reshmaappus27
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views121 pages

Me Cse

The document outlines the curriculum and syllabus for the M.E. in Computer Science Engineering under the 2024 regulation, emphasizing the vision and mission of the institute and department. It details the program educational objectives (PEOs) and program outcomes (POs) aimed at developing proficient engineers equipped for industry challenges. The curriculum includes various courses and practical training designed to bridge the gap between academia and industry while promoting ethical practices and innovation.

Uploaded by

reshmaappus27
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 121

Curriculum & Syllabus

M.E - COMPUTER SCIENCE


ENGINEERING
2024 Regulation
Board of Computer Sciences
INSTITUTE VISION AND MISSION
VISION
To be a world-class centre for engineering, technology and
management, empowering individuals ethically to lead, innovate and
thrive in an ever-evolving global landscape and create socially
responsible citizens.
MISSION
1. To foster a culture of academic excellence, intellectual and
personal growth and practical training that includes hands-on
experience in the fields of engineering, technology, and management.
2. To advance knowledge and drive innovation through cutting-edge
research and development in engineering, technology and
management.
3. To bridge the gap between academia and industry by offering
industry aligned programs, practical experience and hands-on training
in engineering, technology and management that prepare students to
lead, innovate and thrive in an ever-evolving global landscape.
4. To prioritise health, safety, diversity, equity and inclusion to create
a welcoming and inclusive environment that produces socially
responsible citizens.
5. To prepare students for successful careers and fulfilling lives by
equipping them with the knowledge, skills and ethical principles
needed to lead, innovate and thrive in their chosen fields, while
emphasising hands-on training as a vital component of their education.
Department of Computer Science and Engineering

Vision:
To be a globally preeminent hub for education and research in Computer
Science and Engineering, equipping students with the expertise, knowledge and
creative mindset to become leaders and catalysts for positive change in the fast-
changing global technology arena.

Mission:
1. To provide a dynamic learning environment that fosters academic
excellence, personal growth and practical training in the field of
Computer Science Engineering, preparing students for successful
careers and fulfilling lives.
2. To advance knowledge and drive innovation in Computer Science
Engineering through cutting-edge research and development,
contributing to the technological progress of society.
3. To bridge the gap between academia and industry by offering industry-
aligned programs, hands-on training and practical experience in
Computer Science Engineering, preparing students to lead, innovate and
thrive in a rapidly evolving technological landscape.
4. To promote diversity, equity and inclusion in all aspects of Computer
Science Engineering education and research, creating a welcoming and
inclusive environment that produces socially responsible citizens.
5. To instil ethical principles and a commitment to social responsibility in
our students, equipping them with the knowledge, skills and leadership
qualities needed to contribute to the betterment of society through
Computer Science Engineering.
M.E. COMPUTER SCIENCE AND ENGINEERING
REGULATIONS – 2024
CHOICE BASED CREDIT SYSTEM

1. PROGRAMME EDUCATIONAL OBJECTIVES (PEOs):

I. Develop proficiency as a computer science engineer with an ability to solve a wide


range of computational problems and have sustainable development in industry or any
other work environment.
Analyze and adapt quickly to new environments and technologies, gather new
II. information, and work on emerging technologies to solve multidisciplinary engineering
problems.
Possess the ability to think analytically and logically to understand technical problems
III. with computational systems for a lifelong learning which leads to pursuing research.
Adopt ethical practices to collaborate with team members and team leaders to build
IV. technology with cutting-edge technical solutions for computing systems
Strongly focus on design thinking and critical analysis to create innovative products and
V. become entrepreneurs.

2. PROGRAM OUTCOMES (POs):

1. An ability to independently carry out research / investigation and development work to solve
practical problems.
2. An ability to write and present a substantial technical report/document.
3. Students should be able to demonstrate a degree of mastery over the area of Computer Science
and Engineering.
4. Efficiently design, build and develop system application software for distributed and
centralized computing environments in varying domains and platforms.
5. Understand the working of current Industry trends, the new hardware architectures, the
software components and design solutions for real world problems by Communicating and
effectively working with professionals in various engineering fields and pursue research
orientation for a lifelong professional development in computer and automation arenas.
6. Model a computer based automation system and design algorithms that explore the
understanding of the tradeoffs involved in digital transformation.
PEO/PO Mapping:

POs
PEO
PO1 PO2 PO3 PO4 PO5 PO6
I. 1 2 3 4 5 6

II. 3 2 3 3 3 3

III. 3 3 3 3 2 3

IV. 3 3 2 3 3 2

V. 1 2 3 2 2 2

1
Contribution 1: Reasonable 2: Significant 3: Strong
MAPPING OF COURSE OUTCOMES AND PROGRAMME OUTCOMES

COURSE NAME PO1 PO2 PO3 PO4 PO5 PO6

MA4151 Applied Probability and Statistics for 2.00 1.67 2.00 2.00 2.00 2.00
Computer Science Engineers
RM4151 Research Methodology and IPR 3.00 2.00 2.00 1.67 1.20 2.00
SEMESTER I

CP4151 Advanced Data Structures and Algorithms 3.00 2.00 1.25 1.67 1.67 2.00

CP4152 Database Practices 2.40 2.00 1.50 1.60 1.00 1.20

CP4153 Network Technologies 1.00 2.80 2.20 1.75 1.50 1.50

CP4154 Principles of Programming Languages 1.00 1.67 1.00 1.00 1.50 2.00
YEAR I

Advanced Data Structures and Algorithms 1.00 1.50 1.75 1.40 2.00 1.00
CP4161 Laboratory

CP4291 Internet of Things 1.60 1.80 1.60 1.40 2.00 2.20


SEMESTER II

CP4292 Multicore Architecture and Programming 1.80 1.00 1.50 1.25 1.60 2.20

CP4252 Machine Learning 1.80 2.20 1.25 1.75 1.00 2.20

SE4151 Advanced Software Engineering 2 2.75 2 2.4 2.67 2

CP4211 Term Paper Writing and seminar

CP4212 Software Engineering Laboratory 2.5 2.5 2.25 2.5 2 2.34


SEMESTER III

CP4391 Security Practices 1.50 1.67 1.60 1.60 1.80 2.40


YEAR II

SEMESTER IV

CP4411 Project Phase II

2
PROFESSIONAL ELECTIVE COURSES [PEC]
S. COURSE TITLE
CODE PO1 PO2 PO3 PO4 PO5 PO6
NO.
1. MP4092 Human Computer Interaction 2 2.75 2 2.4 2.67 2
2. MP4251 Cloud Computing Technologies 2.6 2.5 2 2 1.5 2
3. BD4151 Foundations of Data Science 1.75 1.5 2.7 3 2.5 2.5
4. MP4152 Wireless Communications 2.5 2.7 2.7 2 3 2.75
5. SE4071 Agile Methodologies 2.2 2 2.3 2.5 2.2 3
6. CP4095 Performance Analysis of Computer Systems 1.6 1.75 2.2 1.33 2 1
7. CP4001 Advanced Operating System 1.25 1.75 2.33 2 1.5 2
8. MU4251 Digital Image Processing 2.4 2.3 2.5 2.4 2.3 3
9 BD4071 High Performance Computing for Big Data 1.75 1.5 2 2 2.25 3
10. CP4093 Information Retrieval Techniques 1.6 1.6 1.8 2.6 2.2 2.4
11. Software Quality Assurance 2.2 1.8 1.8 2.8 1.6 2.4
12. CP4091 Autonomous Systems 1.8 1.5 2.25 2 2 2
13. CP4097 Web Analytics 2.2 2 3 1.6 1.8 1.4
14. MP4091 Cognitive Computing 1.5 2.3 2 1.5 2 1.5
15. AP4093 Quantum Computing 1.75 1.7 2.4 2 2 2.73
16. BD4251 Big Data Mining and Analytics 1.5 3 2 2 2.8 2.8
17. CP4094 Mobile and Pervasive Computing 1.8 2.5 1.6 1.8 1.6 2
18. MP4094 Web Services and API Design 1 3 2.4 3 1 2
19. CP4092 Data Visualization Techniques 2.2 1 2.4 2.4 1.4 1.6
20. IF4091 Compiler Optimization Techniques 2.6 2.6 2.8 3 2.5 2.6
21. CP4002 Formal Models of Software Systems 2 1.4 2.33 2.67 1.8 3
22. AP4094 Robotics 1.2 2.3 3 2.7 2.2 2
23. ML4291 Natural Language Processing 1.75 2 2.4 2.6 1 3
24. IF4093 GPU Computing 3 2 2.5 2.5 2.5 3
25. IF4073 Devops and Microservices 3 2 1.5 2 2.6 3
26. MP4292 Mobile Application Development 3 1.6 1.75 2.8 3 2.25
27. IF4071 Deep Learning 2 2 1.6 3 2.6 2.6
28. CP4072 Blockchain Technologies 2 1 2.5 2.25 2 2
29. SE4073 Embedded Software Development 1.3 2 2 2 2.25 2
30. IF4291 Full Stack Web Application Development 2.33 3 1.75 3 3 3
31. CP4071 Bioinformatics 1 1.6 1.5 1.67 2 2.6
32. MP4291 Cyber Physical Systems 2.3 2.5 2.6 1.7 1.7 1.7
33. MU4291 Mixed Reality 3 1 3 1 1 2

3
M.E. COMPUTER SCIENCE AND ENGINEERING
REGULATIONS – 2024
CHOICE BASED CREDIT SYSTEM
I TO IV SEMESTERS CURRICULA AND SYLLABI

SEMESTER I

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
THEORY
Applied Probability and
1. MA4151 FC 3 1 0 4 4
Statistics for Computer Science
Engineers
2. RM4151 Research Methodology and IPR RMC 2 0 0 2 2
Advanced Data Structures and
3. CP4151 PCC 3 0 0 3 3
Algorithms
4. CP4152 Database Practices PCC 3 0 2 5 4
5. CP4153 Network Technologies PCC 3 0 0 3 3
Principles of Programming
6. CP4154 PCC 3 0 0 3 3
Languages
7. U24EN607 Creativity, Innovation and HSMC 2 0 0 2 0
Entrepreneurship
PRACTICALS
Advanced Data Structures and
8. CP4161 PCC 0 0 4 4 2
Algorithms Laboratory
TOTAL 19 1 6 26 21

SEMESTER II

PERIODS PER TOTAL


S. COURSE CATE-
COURSE TITLE WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
THEORY
1. CP4291 Internet of Things PCC 3 0 2 5 4
Multicore Architecture and
2. CP4292 PCC 3 0 2 5 4
Programming
3. CP4252 Machine Learning PCC 3 0 2 5 4
4. SE4151 Advanced Software Engineering PCC 3 0 0 3 3
5. Professional Elective I PEC 3 0 0 3 3
6. Professional Elective II PEC 3 0 0 3 3
7. U24TM207 தமிழ் இலக்கியம் / Tamil HSMC 2 0 0 2 0

4
Literature
PRACTICALS
8. CP4211 Term Paper Writing and seminar EEC 0 0 2 2 1
9. CP4212 Software Engineering Laboratory PCC 0 0 2 2 1
TOTAL 20 0 10 30 23

SEMESTER III

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER CONTACT CREDITS
NO. CODE GORY
WEEK PERIODS
L T P
THEORY
1. CP4391 Security Practices PCC 3 0 0 3 3
2. Professional Elective III PEC 3 0 0 3 3
3. Professional Elective IV PEC 3 0 2 5 4
4. Open Elective OEC 3 0 0 3 3
PRACTICALS
5. CP4311 Project Phase I EEC 0 0 12 12 6
TOTAL 12 0 14 26 19

SEMESTER IV

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER CONTACT CREDITS
NO. CODE GORY
WEEK PERIODS
L T P
THEORY
1. CP4411 Project Phase II EEC 0 0 24 24 12
TOTAL 0 0 24 24 12

TOTAL NO. OF CREDITS: 75

PROFESSIONAL ELECTIVES
SEMESTER II, ELECTIVE I

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
1. MP4092 Human Computer Interaction PEC 3 0 0 3 3
2. MP4251 Cloud Computing Technologies PEC 3 0 0 3 3

5
3. BD4151 Foundations of Data Science PEC 3 0 0 3 3
4. MP4152 Wireless Communications PEC 3 0 0 3 3
5. SE4071 Agile Methodologies PEC 3 0 0 3 3
Performance Analysis of
6. CP4095 PEC 3 0 0 3 3
Computer Systems
7. CP4001 Advanced Operating System PEC 3 0 0 3 3
8. MU4251 Digital Image Processing PEC 3 0 0 3 3

SEMESTER II, ELECTIVE II

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
High Performance Computing
1. BD4071 PEC 3 0 0 3 3
for Big Data
Information Retrieval
2. CP4093 PEC 3 0 0 3 3
Techniques
3. MP4092 Software Quality Assurance PEC 3 0 0 3 3

4. CP4091 Autonomous Systems PEC 3 0 0 3 3


5. CP4097 Web Analytics PEC 3 0 0 3 3
6. MP4091 Cognitive Computing PEC 3 0 0 3 3
7. AP4093 Quantum Computing PEC 3 0 0 3 3
8. BD4251 Big Data Mining and Analytics PEC 3 0 0 3 3

SEMESTER III, ELECTIVE III

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
Mobile and Pervasive
1. CP4094 PEC 3 0 0 3 3
Computing
2. MP4094 Web Services and API Design PEC 3 0 0 3 3
3. CP4092 Data Visualization Techniques PEC 3 0 0 3 3
Compiler Optimization
4. IF4091 PEC 3 0 0 3 3
Techniques
Formal Models of Software
5. CP4002 PEC 3 0 0 3 3
Systems
6. AP4094 Robotics PEC 3 0 0 3 3
7. ML4291 Natural Language Processing PEC 2 0 2 4 3
8. IF4093 GPU Computing PEC 3 0 0 3 3

6
SEMESTER III, ELECTIVE IV

PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
1. IF4073 Devops and Microservices PEC 3 0 2 5 4
2. MP4292 Mobile Application Development PEC 3 0 2 5 4
3. IF4071 Deep Learning PEC 3 0 2 5 4
4. CP4072 Blockchain Technologies PEC 3 0 2 5 4
Embedded Software
5. SE4073 PEC 3 0 2 5 4
Development
Full Stack Web Application
6. IF4291 PEC 3 0 2 5 4
Development
7. CP4071 Bioinformatics PEC 3 0 2 5 4
8. MP4291 Cyber Physical Systems PEC 3 0 2 5 4
9. MU4291 Mixed Reality PEC 3 0 2 5 4

LIST OF OPEN ELECTIVES FOR PG PROGRAMMES

PERIODS
SL. COURSE PER WEEK
COURSE TITLE CREDITS
NO. CODE
L T P
1. OBA431 Sustainable Management 3 0 0 3
2. OBA433 Intellectual Property Rights 3 0 0 3
3. ET4251 IoT for Smart Systems 3 0 0 3
4. ET4072 Machine Learning and Deep Learning 3 0 0 3
5. PX4012 Renewable Energy Technology 3 0 0 3
6. PS4093 Smart Grid 3 0 0 3
7. DS4015 Big Data Analytics 3 0 0 3
8. VE4202 Embedded Automation 3 0 0 3
9. OMG434 Electrical Vehicle Technology 3 0 0 3
10. OMG435 New Product Development 3 0 0 3

7
FOUNDATION COURSES (FC)

S. COURSE PERIODS PER WEEK


COURSE TITLE CREDITS SEM
NO CODE Lecture Tutorial Practical
1. MA4153 Advanced Mathematical
3 1 0 4 1
Methods
PROFESSIONAL CORE COURSES (PCC)

S. COURSE PERIODS PER WEEK


COURSE TITLE CREDITS SEM 1
NO CODE Lecture Tutorial Practical
1. Advanced Data Structures
CP4151 3 0 0 3 I
and Algorithms
2. CP4152 Database Practices 3 0 2 4 I
3. CP4153 Network Technologies 3 0 0 3 I
4. CP4154 Principles of Programming 3 0 0 3 I
5. Advanced Data Structures
CP4161 0 0 4 2 I
and Algorithms Laboratory
6. CP4291 Internet of Things 3 0 2 4 II
7. CP4292 Multicore Architecture and 3 0 2 4 II
Programming
8. CP4252 Machine Learning 3 0 2 4 II
9. Advanced Software
SE4151 3 0 0 3 II
Engineering
10. Software Engineering
CP4212 0 0 2 1 II
Laboratory
11. CP4391 Security Practices 3 0 0 3 III

RESEARCH METHODOLOGY AND IPR COURSES (RMC)


S. COURSE PERIODS PER WEEK
COURSE TITLE CREDITS SEMESTER
NO CODE Lecture Tutorial Practical
1. RM4151 Research Methodology and 2 0 0 2 I
IPR

EMPLOYABILITY ENHANCEMENT COURSES (EEC)


S. COURSE PERIODS PER WEEK
COURSE TITLE CREDITS SEMESTER
NO CODE Lecture Tutorial Practical
1. CP4211 Technical Seminar 0 0 2 1 1
2. CP4311 Project Phase I 0 0 12 6 3
3. CP4411 Project Phase II 0 0 24 12 4

8
MANDATORY COURSES (HSMC)
Registration for any of these courses is mandatory to students

PERIODS
SL. COURSE PER WEEK
COURSE TITLE CREDITS
NO. CODE
L T P
1. AX4091 English for Research Paper Writing 2 0 0 0
2. AX4092 Disaster Management 2 0 0 0
3. U24EN607 Creativity, Innovation and Entrepreneurship 2 0 0 0
4. U24TM207 தமிழ் இலக்கியம் / Tamil Literature 2 0 0 0

SUMMARY

NAME OF THE PROGRAMME: M.E COMPUTER SCIENCE AND


ENGINEERING

Sl. CREDITS PER CREDITS


SUBJECT AREA
No. SEMESTER TOTAL

I II III IV
1. FC 04 00 00 00 04
2. PCC 15 16 03 00 34
3. PEC 00 06 07 00 13
4. RMC 02 00 00 00 02
5. OEC 00 00 03 00 03
6. EEC 00 01 06 12 19
7. Non-Credit/Mandatory ✓ ✓ 00 00
Course
8. TOTAL CREDIT 21 23 19 12 75

9
APPLIED PROBABILITY AND STATISTICS FOR L T P C
MA4151
COMPUTER SCIENCE ENGINEERS 3 1 0 4
Course Objectives:
 To encourage students to develop a working knowledge of the central ideas of
Linear Algebra.
 To enable students to understand the concepts of Probability and Random
Variables
 To understand the basic probability concepts with respect to two dimensional
random variables along with the relationship between the random variables and
the significance of the central limit theorem.
 To apply the small / large sample tests through Tests of hypothesis.
 To enable the students to use the concepts of multivariate normal distribution and
principal components analysis.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 apply the concepts of Linear Algebra to solve practical problems.
CO2 use the ideas of probability and random variables in solving engineering
problems.
CO3 be familiar with some of the commonly encountered two dimensional random
variables and be equipped for a possible extension to multivariate analysis
CO4 use statistical tests in testing hypotheses on data.
CO5 develop critical thinking based on empirical evidence and the scientific approach
to knowledge development.
Unit I LINEAR ALGEBRA 12
Vector spaces – norms – Inner Products – Eigenvalues using QR transformations – QR
factorization – generalized eigenvectors – Canonical forms – singular value decomposition
and applications – pseudo inverse – least square approximations

Unit II PROBABILITY AND RANDOM VARIABLES 12


Probability – Axioms of probability – Conditional probability – Baye’s theorem – Random
variables – Probability function – Moments – Moment generating functions and their
properties – Binomial, Poisson , Geometric, Uniform, Exponential, Gamma and Normal
distributions – Function of a random variable.
Unit III TWO DIMENSIONAL RANDOM VARIABLES 12
Joint distributions – Marginal and conditional distributions – Functions of two-dimensional
random variables – Regression curve – Correlation.
Unit IV TESTING OF HYPOTHESIS 12
Sampling distributions – Type I and Type II errors – Small and Large samples – Tests based
on Normal, t, Chi square and F distributions for testing of mean , variance and proportions –
Tests for independence of attributes and goodness of fit.
Unit V MULTIVARIATE ANALYSIS 12
Random vectors and matrices – Mean vectors and covariance matrices – Multivariate normal
density and its properties – Principal components – Population principal components –
Principal components from standardized variables.
Total 60 Periods
REFERENCES

10
1. Dallas E Johnson, “Applied multivariate methods for data Analysis”, Thomson and
Duxbury press, Singapore, 1998.
2. Richard A. Johnson and Dean W. Wichern, “Applied multivariate statistical
Analysis”, Pearson Education, Fifth Edition, 6th Edition, New Delhi, 2013.
3. Bronson, R.,”Matrix Operation” Schaum’s outline series, Tata McGraw Hill, New
York, 2011.
4. Oliver C. Ibe, “Fundamentals of Applied probability and Random Processes”,
Academic Press, Boston, 2014.
5. Johnson R. A. and Gupta C.B., “Miller and Freund’s Probability and Statistics for
Engineers”, Pearson India Education, Asia, 9th Edition, New Delhi, 2017.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 2 3 - - 1
2 3 - 2 2 - 3
3 - - 1 - 3 2
4 2 1 3 2 2 2
5 2 2 1 - 1 2
Avg 2 1.67 2 2 2 2
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

RESEARCH METHODOLOGY AND L T P C


RM4151
IPR 2 0 0 2
Unit I RESEARCH DESIGN 6
Overview of research process and design, Use of Secondary and exploratory data to answer the
research question, Qualitative research, Observation studies, Experiments and Surveys.
Unit II DATA COLLECTION AND SOURCES 6
Measurements, Measurement Scales, Questionnaires and Instruments, Sampling and methods.
Data - Preparing, Exploring, examining and displaying.
Unit III DATA ANALYSIS AND REPORTING 6
Overview of Multivariate analysis, Hypotheses testing and Measures of Association.
Presenting Insights and findings using written reports and oral presentation.
Unit IV INTELLECTUAL PROPERTY RIGHTS 6

11
Intellectual Property – The concept of IPR, Evolution and development of concept of IPR, IPR
development process, Trade secrets, utility Models, IPR & Biodiversity, Role of WIPO and
WTO in IPR establishments, Right of Property, Common rules of IPR practices, Types
and Features of IPR Agreement, Trademark, Functions of UNESCO in IPR maintenance.
Unit V PATENTS 6
Patents – objectives and benefits of patent, Concept, features of patent, Inventive step,
Specification, Types of patent application, process E-filing, Examination of patent, Grant of
patent, Revocation, Equitable Assignments, Licenses, Licensing of related patents, patent
agents, Registration of patent agents.
Total 30 Periods
REFERENCES
1. Cooper Donald R, Schindler Pamela S and Sharma JK, “Business Research
Methods”, Tata McGraw Hill Education, 11e (2012).
2. Catherine J. Holland, “Intellectual property: Patents, Trademarks, Copyrights,
Trade Secrets”, Entrepreneur Press, 2007.
3. David Hunt, Long Nguyen, Matthew Rodgers, “Patent searching: tools &
techniques”, Wiley, 2007.
4. The Institute of Company Secretaries of India, Statutory body under an Act of
parliament, “Professional Programme Intellectual Property Rights, Law and
practice”, September 2013.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 2 2 3 2 3
2 3 - - - 1 3
3 3 - - 1 1 2
4 3 - - - 1 1
5 3 - - 1 1 1
Avg 3.00 2.00 2.00 1.67 1.20 2.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

ADVANCED DATA STRUCTURES L T P C


CP4151
AND ALGORITHMS 3 0 0 3
Course Objectives:
 To understand the usage of algorithms in computing

 To learn and use hierarchical data structures and its operations

 To learn the usage of graphs and its applications

 To select and design data structures and algorithms that is appropriate for
problems
 To study about NP Completeness of problems.

12
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Design data structures and algorithms to solve computing problems
CO2 Choose and implement efficient data structures and apply them to solve
problems.
CO3 Design algorithms using graph structure and various string-matching
algorithms to solve real-life problems
CO4 Design one’s own algorithm for an unknown problem.
CO5 Apply suitable design strategy for problem solving.
Prerequisites:

Unit I ROLE OF ALGORITHMS IN COMPUTING & 9


COMPLEXITY ANALYSIS
Algorithms – Algorithms as a Technology -Time and Space complexity of algorithms-
Asymptotic analysis-Average and worst-case analysis-Asymptotic notation-Importance of
efficient algorithms- Program performance measurement - Recurrences: The Substitution
Method – The Recursion-Tree Method- Data structures and algorithms.
Unit II HIERARCHICAL DATA STRUCTURES 9
Binary Search Trees: Basics – Querying a Binary search tree – Insertion and Deletion- Red
Black trees: Properties of Red-Black Trees – Rotations – Insertion – Deletion -B-Trees:
Definition of B -trees – Basic operations on B-Trees – Deleting a key from a B-Tree- Heap
– Heap Implementation – Disjoint Sets - Fibonacci Heaps: structure – Mergeable-heap
operationsDecreasing a key and deleting a node-Bounding the maximum degree.
Unit III GRAPHS 9
Elementary Graph Algorithms: Representations of Graphs – Breadth-First Search – Depth-
First Search – Topological Sort – Strongly Connected Components- Minimum Spanning
Trees: Growing a Minimum Spanning Tree – Kruskal and Prim- Single-Source Shortest
Paths: The Bellman-Ford algorithm – Single-Source Shortest paths in Directed Acyclic
Graphs – Dijkstra‘s Algorithm; Dynamic Programming - All-Pairs Shortest Paths: Shortest
Paths and Matrix Multiplication – The Floyd-Warshall Algorithm
Unit IV ALGORITHM DESIGN TECHNIQUES 9
Dynamic Programming: Matrix-Chain Multiplication – Elements of Dynamic Programming
– Longest Common Subsequence- Greedy Algorithms: – Elements of the Greedy Strategy-
An Activity-Selection Problem - Huffman Coding.

Unit V NP COMPLETE AND NP HARD 9


NP-Completeness: Polynomial Time – Polynomial-Time Verification – NP- Completeness
and Reducibility – NP-Completeness Proofs – NP-Complete Problems.

SUGGESTED ACTIVITIES:

1. Write an algorithm for Towers of Hanoi problem using recursion and analyze
the complexity (No of disc-4)
2. Write any one real time application of hierarchical data structure

13
3. Write a program to implement Make_Set, Find_Set and Union functions for
Disjoint Set Data Structure for a given undirected graph G(V,E) using the
linked list representation with simple implementation of Union operation
4. Find the minimum cost to reach last cell of the matrix from its first cell

5. Discuss about any NP completeness problem

Total 45 Periods
REFERENCES
1. S.Sridhar,” Design and Analysis of Algorithms”, Oxford University Press, 1st
Edition, 2014
2. Adam Drozdex, “Data Structures and algorithms in C++”, Cengage Learning,
4th Edition, 2013.
3. T.H. Cormen, C.E.Leiserson, R.L. Rivest and C.Stein, "Introduction to
Algorithms", Prentice Hall of India, 3rd Edition, 2012.
4. Mark Allen Weiss, “Data Structures and Algorithms in C++”, Pearson
Education, 3rd Edition, 2009.
5. E. Horowitz, S. Sahni and S. Rajasekaran, “Fundamentals of Computer
Algorithms”, University Press, 2nd Edition, 2008
6. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, “Data Structures and
Algorithms”, Pearson Education, Reprint 2006.
CO’s- PO’s & PSO’s MAPPING
POs
CO

PO1 PO2 PO3 PO4 PO5 PO6

1 3 2 2 3 1 3

2 3 1 - - 2 3

3 3 - 1 1 - 2

4 3 2 1 - 2 1

5 3 3 1 1 - 1

Avg 3.00 2.00 1.25 1.67 1.67 2.00


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4152 DATABASE PRACTICES
3 0 2 4
Course Objectives:
Describe the fundamental elements of relational database management system
Explain the basic concepts of relational data model, entity-
relationship model, relational database design, relational algebra and
SQL.
Understand the basics of XML and create well-formed and valid XML documents.
Distinguish the different types of NoSQL databases
14
To understand the different models involved in database security and their
applications in real time world to protect the database and information associated
with them.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Convert the ER-model to relational tables, populate relational databases
and formulate SQL queries on data.
CO2 Understand and write well-formed XML documents
CO3 Be able to apply methods and techniques for distributed query processing.
CO4 Design and Implement secure database systems.
CO5 Use the data control, definition, and manipulation languages of the NoSQL
databases
Prerequisites:

Unit I RELATIONAL DATA MODEL 15


Entity Relationship Model – Relational Data Model – Mapping Entity Relationship Model
to Relational Model – Relational Algebra – Structured Query Language – Database
Normalization.
Suggested Activities:
Data Definition Language
 Create, Alter and Drop
 Enforce Primary Key, Foreign Key, Check, Unique and Not Null Constraints
 Creating Views
Data Manipulation Language
 Insert, Delete, Update
 Cartesian Product, Equi Join, Left Outer Join, Right Outer Join and Full Outer Join
 Aggregate Functions
 Set Operations
 Nested Queries Transaction Control Language
 Commit, Rollback and Save Points
Unit II DISTRIBUTED DATABASES, ACTIVE DATABASES 15
AND OPEN DATABASE CONNECTIVITY
Distributed Database Architecture – Distributed Data Storage – Distributed Transactions –
Distributed Query Processing – Distributed Transaction Management – Event Condition
Action Model – Design and Implementation Issues for Active Databases – Open Database
Connectivity.
Suggested Activities:
 Distributed Database Design and Implementation
 Row Level and Statement Level Triggers
 Accessing a Relational Database using PHP, Python and R
Unit III XML DATABASES 15

15
Structured, Semi structured, and Unstructured Data – XML Hierarchical Data Model – XML
Documents – Document Type Definition – XML Schema – XML Documents and Databases
– XML Querying – XPath – XQuery
Suggested Activities:
 Creating XML Documents, Document Type Definition and XML Schema
 Using a Relational Database to store the XML documents as text
 Using a Relational Database to store the XML documents as data elements
 Creating or publishing customized XML documents from pre-existing relational
databases
 Extracting XML Documents from Relational Databases
 XML Querying
Unit IV NOSQL DATABASES AND BIG DATA STORAGE 15
SYSTEMS
NoSQL – Categories of NoSQL Systems – CAP Theorem – Document-Based NoSQL
Systems and MongoDB – MongoDB Data Model – MongoDB Distributed Systems
Characteristics – NoSQL Key-Value Stores – DynamoDB Overview – Voldemort Key-Value
Distributed Data Store – Wide Column NoSQL Systems – Hbase Data Model – Hbase Crud
Operations – Hbase Storage and Distributed System Concepts – NoSQL Graph Databases
and Neo4j – Cypher Query Language of Neo4j – Big Data – MapReduce – Hadoop – YARN.
Suggested Activities:
 Creating Databases using MongoDB, DynamoDB, Voldemort Key-Value
Distributed Data Store Hbase and Neo4j.
 Writing simple queries to access databases created using MongoDB, DynamoDB,
Voldemort Key-Value Distributed Data Store Hbase and Neo4j.
Unit V DATABASE SECURITY 15
Database Security Issues – Discretionary Access Control Based on Granting and Revoking
Privileges – Mandatory Access Control and Role-Based Access Control for Multilevel
Security – SQL Injection – Statistical Database Security – Flow Control – Encryption and
Public Key Infrastructures – Preserving Data Privacy – Challenges to Maintaining Database
Security – Database Survivability – Oracle Label-Based Security.
Suggested Activities:
Implementing Access Control in Relational Databases
Total 75 Periods
REFERENCES
1. R. Elmasri, S.B. Navathe, “Fundamentals of Database Systems”, Seventh Edition,
Pearson Education 2016.
2. Henry F. Korth, Abraham Silberschatz, S. Sudharshan, “Database System
Concepts”, Seventh Edition, McGraw Hill, 2019.
3. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems,
Eighth Edition, Pearson Education, 2006
4. Raghu Ramakrishnan , Johannes Gehrke “Database
Management Systems”, Fourth Edition, McGraw Hill Education, 2015.
5. Harrison, Guy, “Next Generation Databases, NoSQL and Big Data” , First Edition,
Apress publishers, 2015
6. Thomas Cannolly and Carolyn Begg, “Database Systems, A Practical Approach to
Design, Implementation and Management”, Sixth Edition, Pearson Education, 2015

16
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 2 1 3 1 2
2 2 2 - 2 1 1
3 3 1 2 1 - 1
4 3 2 2 1 1 1
5 2 3 1 1 - 1
Avg 2.40 2.00 1.50 1.60 1.00 1.20
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4153 NETWORK TECHNOLOGIES
3 0 0 3
Course Objectives:
 To understand the basic concepts of networks

 To explore various technologies in the wireless domain

 To study about 4G and 5G cellular networks

 To learn about Network Function Virtualization

 To understand the paradigm of Software defined networks

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Explain basic networking concepts
CO2 Compare different wireless networking protocols
CO3 Describe the developments in each generation of mobile data
networks
CO4 Explain and develop SDN based applications
CO5 Explain the concepts of network function virtualization
Unit I NETWORKING CONCEPTS 9
Peer To Peer Vs Client-Server Networks. Network Devices. Network Terminology.
Network Speeds. Network throughput, delay. Osi Model. Packets, Frames, And Headers.
Collision And Broadcast Domains. LAN Vs WAN. Network Adapter. Hub. Switch. Router.
Firewall, IP addressing.
Unit II WIRELESS NETWORKS 9
Wireless access techniques- IEEE 802.11a, 802.11g, 802.11e, 802.11n/ac/ax/ay/ba/be,
QoS – Bluetooth – Protocol Stack – Security – Profiles – zigbee

Unit III MOBILE DATA NETWORKS 9

17
4G Networks and Composite Radio Environment – Protocol Boosters – Hybrid 4G Wireless
Networks Protocols – Green Wireless Networks – Physical Layer and Multiple Access –
Channel Modelling for 4G – Concepts of 5G – channel access –air interface -Cognitive
Radiospectrum management – C-RAN architecture - Vehicular communications-protocol –
Network slicing – MIMO, mmWave, Introduction to 6G.
Unit IV SOFTWARE DEFINED NETWORKS 9
SDN Architecture. Characteristics of Software-Defined Networking. SDN- and NFV-
Related Standards. SDN Data Plane. Data Plane Functions. Data Plane Protocols.
OpenFlow Logical Network Device. Flow Table Structure. Flow Table Pipeline. The Use
of Multiple Tables. Group Table. OpenFlow Protocol. SDN Control Plane Architecture.
Control Plane Functions. Southbound Interface. Northbound Interface. Routing. ITU-T
Model. OpenDaylight. OpenDaylight Architecture. OpenDaylight Helium. SDN
Application Plane Architecture. Northbound Interface. Network Services Abstraction
Layer. Network Applications. User Interface.
Unit V NETWORK FUNCTIONS VIRTUALIZATION 9
Motivation-Virtual Machines –NFV benefits-requirements – architecture- NFV
Infrastructure - Virtualized Network Functions - NFV Management and Orchestration-
NFV Use Cases- NFV and SDN –Network virtualization – VLAN and VPN

Total 45 Periods
SUGGESTED ACTIVITIES:
1. Execute various network utilities such as tracert, pathping, ipconfig
2. Implement the Software Defined Networking using Mininet
3. Implement routing in Mininet
4. Install a virtual machine and study network virtualization
5. Simulate various network topologies in Network Simulator
REFERENCES
1. James Bernstein, “Networking made Easy”, 2018. ( UNIT I )
2. HoudaLabiod, Costantino de Santis, HossamAfifi “Wi-Fi, Bluetooth, Zigbee and
WiMax”, Springer 2007 ( UNIT 2 )
3. Erik Dahlman, Stefan Parkvall, Johan Skold, 4G: LTE/LTE-Advanced for
Mobile Broadband, Academic Press, 2013 ( UNIT 3)
4. Saad Z. Asif “5G Mobile Communications Concepts and Technologies” CRC
press – 2019 (UNIT 3
5. William Stallings “Foundations of Modern Networking: SDN, NFV, QoE, IoT,
and Cloud” 1st Edition, Pearson Education, 2016.( Unit 4 and 5 )
6. Thomas D.Nadeau and Ken Gray, SDN – Software Defined Networks, O‟Reilly
Publishers, 2013.
7. Guy Pujolle, “Software Networks”, Second Edition, Wiley-ISTE, 2020
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 3 2 - 1 -
2 1 3 3 3 - 1
3 1 3 3 2 2 2

18
4 1 2 2 1 2 1
5 1 3 1 1 1 2
Avg 1.00 2.80 2.20 1.75 1.50 1.50
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

PRINCIPLES OF PROGRAMMING L T P C
CP4154
LANGUAGES 3 0 0 3
Course Objectives:
 To understand and describe syntax and semantics of programming languages

 To understand data, data types, and basic statements

 To understand call-return architecture and ways of implementing them

 To understand object-orientation, concurrency, and event handling in programming


languages
 To develop programs in non-procedural programming paradigms

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Describe syntax and semantics of programming languages
CO2 Explain data, data types, and basic statements of programming languages
CO3 Design and implement subprogram constructs
CO4 Apply object-oriented, concurrency, and event handling programming constructs
CO5 Develop programs in Scheme, ML, and Prolog and Understand and adopt
new programming language
Unit I SYNTAX AND SEMANTICS 9
Evolution of programming languages – describing syntax – context – free grammars –
attribute grammars – describing semantics – lexical analysis – parsing – recursive-descent –
bottom- up parsing

Unit II DATA, DATA TYPES, AND BASIC STATEMENTS 9


Names – variables – binding – type checking – scope – scope rules – lifetime and garbage
collection –primitive data types–strings–array types– associative arrays–record types– union
types – pointers and references – Arithmetic expressions – overloaded operators – type
conversions – relational and boolean expressions – assignment statements – mixed- mode
assignments – control structures – selection – iterations – branching – guarded statements
Unit III SUBPROGRAMS AND IMPLEMENTATIONS 9
Subprograms – design issues – local referencing – parameter passing – overloaded methods
– generic methods – design issues for functions – semantics of call and return – implementing
simple subprograms – stack and dynamic local variables – nested subprograms – blocks –
dynamic scoping
Unit IV OBJECT-ORIENTATION, CONCURRENCY, AND 9
EVENT HANDLING

19
Object-orientation – design issues for OOP languages – implementation of object-oriented
constructs – concurrency – semaphores – monitors – message passing – threads – statement
level concurrency – exception handling – event handling

Unit V FUNCTIONAL AND LOGIC PROGRAMMING 9


LANGUAGES
Introduction to lambda calculus – fundamentals of functional programming languages –
Programming with Scheme – Programming with ML – Introduction to logic and logic
programming – Programming with Prolog – multi-paradigm languages

Total 45 Periods
REFERENCES
1. Robert W. Sebesta, “Concepts of Programming Languages”, Eleventh Edition,
Addison Wesley,2012
2. W. F. Clocksin and C. S. Mellish, “Programming in Prolog: Using the ISO
Standard”, Fifth Edition, Springer, 2003
3. Michael L.Scott, “Programming Language Pragmatics”, Fourth Edition,Morgan
Kaufmann,2009.
4. R.KentDybvig,“TheSchemeprogramminglanguage”,FourthEdition,MITPress,
2009
5. Richard A. O'Keefe, “The craft of Prolog”, MIT Press, 2009
6. W.F.ClocksinandC.S.Mellish,“ProgramminginProlog:UsingtheISOStandard”,Fifth
Edition,Springer,2003
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 - - - - 1
2 1 - 1 - 1 2
3 1 1 - - 1 2
4 - 2 1 1 2 2
5 1 2 1 - 2 3
Avg 1.00 1.67 1.00 1.00 1.50 2.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

ADVANCED DATA STRUCTURES L T P C


CP4161
AND ALGORITHMS LABORATORY 0 0 4 2
Course Objectives:
 To acquire the knowledge of using advanced tree structures

 To learn the usage of heap structures

 To understand the usage of graph structures and spanning trees

20
 To understand the problems such as matrix chain multiplication, activity selection
and Huffman coding
 To understand the necessary mathematical abstraction to solve problems.

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Design and implement basic and advanced data structures extensively
CO2
Design algorithms using graph structures
CO3
Design and develop efficient algorithms with minimum complexity using design
techniques
CO4
Develop programs using various algorithms.
CO5 Choose appropriate data structures and algorithms, understand the ADT/libraries,
and use it to design algorithms for a specific problem.
Prerequisites:

LIST OF EXPERIMENTS:
1. Implementation of recursive function for tree traversal and Fibonacci
Implementation of iteration function for tree traversal and Fibonacci
Implementation of Merge Sort and Quick Sort
2. Implementation of a Binary Search Tree Red-Black Tree Implementation
3. Heap Implementation

4. Fibonacci Heap Implementation Graph Traversals


5. Spanning Tree Implementation

6. Shortest Path Algorithms (Dijkstra's algorithm, Bellman Ford Algorithm)


Implementation of Matrix Chain Multiplication
7. Activity Selection and Huffman Coding Implementation

8. Implementation of recursive function for tree traversal and Fibonacci


Implementation of iteration function for tree traversal and Fibonacci
Implementation of Merge Sort and Quick Sort
9. Implementation of a Binary Search Tree Red-Black Tree Implementation

10. Heap Implementation

11. Fibonacci Heap Implementation Graph Traversals


12. Spanning Tree Implementation
HARDWARE/SOFTWARE REQUIREMENTS

21
1. 64-bit Open source Linux or its derivative
2. Open Source C++ Programming tool like G++/GCC
Total 60 Periods
REFERENCES
1. Lipschutz Seymour, “Data Structures Schaum's Outlines Series”, Tata McGraw Hill,
3rd Edition, 2014.
2. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, “Data Structures and
Algorithms”,Pearson Education, Reprint 2006.
3. http://www.coursera.org/specializations/data-structures-algorithms
4. http://www.tutorialspoint.com/data_structures_algorithms
5. http://www.geeksforgeeks.org/data-structures/
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 1 - 1 1 -
2 1 - 1 2 2 1
3 1 1 1 1 2 1
4 1 2 2 2 2 1
5 1 2 3 1 3 1
Avg 1.00 1.50 1.75 1.40 2.00 1.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4291 INTERNET OF THINGS
3 0 2 4
Course Objectives:
 To Understand the Architectural Overview of IoT

 To Understand the IoT Reference Architecture and Real World Design


Constraints
 To Understand the various IoT levels

 To understand the basics of cloud architecture


 To gain experience in Raspberry PI and experiment simple IoT application on it

Course Outcomes:

CO1 Understand the various concept of the IoT and their technologies
CO2 Develop the IoT application using different hardware platforms
CO3 Implement the various IoT Protocols
CO4 Understand the basic principles of cloud computing

22
CO5 Develop and deploy the IoT application into cloud environment
Unit I INTRODUCTION 9+6
Internet of Things- Domain Specific IoTs - IoT and M2M-Sensors for IoT Applications–
Structure of IoT– IoT Map Device- IoT System Management with NETCONF-YANG

Unit II IoT ARCHITECTURE, GENERATIONS AND PROTOCOLS 9+6


IETF architecture for IoT - IoT reference architecture -First Generation –
Description & Characteristics–Advanced Generation – Description & Characteristics–
Integrated IoT Sensors – Description & Characteristics

Unit III IoT PROTOCOLS AND TECHNOLOGY 9+6


. SCADA and RFID Protocols - BACnet Protocol -Zigbee Architecture - 6LowPAN -
CoAP -Wireless Sensor Structure–Energy Storage Module–Power Management Module–
RF Module–Sensing Module

Unit IV CLOUD ARCHITECTURE BASICS 9+6


The Cloud types; IaaS, PaaS, SaaS.- Development environments for service development;
Amazon, Azure, Google Appcloud platform in industry

Unit V IOT PROJECTS ON RASPBERRY PI 9+6


. Building IOT with RASPBERRY PI- Creating the sensor project - Preparing Raspberry Pi
- Clayster libraries – Hardware Interacting with the hardware - Interfacing the hardware-
Internal representation of sensor values - Persisting data - External representation of sensor
values - Exporting sensor data
Total 75 Periods
REFERENCES
6. Arshdeep Bahga, Vijay Madisetti, Internet of Things: A hands-on approach,
Universities
Press, 2015
7. Dieter Uckelmann, Mark Harrison, Florian Michahelles (Eds), Architecting the
Internet of Things, Springer, 2011
8. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015
9. Ovidiu Vermesan Peter Friess, 'Internet of Things – From Research and
Innovation to Market Deployment', River Publishers, 2014
10. N. Ida, Sensors, Actuators and Their Interfaces: A Multidisciplinary
Introduction, 2nd EditionScitech Publishers, 202014

23
CO’s- PO’s & PSO’s MAPPING
CO-PO Mapping
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 1 2 1 1 3
2 3 2 1 2 3 2
3 1 1 2 1 3 3
4 2 3 2 1 2 2
5 1 2 1 2 1 1
Avg 1.60 1.80 1.60 1.40 2.00 2.20

1 - low, 2 - medium, 3 - high, ‘-' - no correlation

MULTICORE ARCHITECTURE AND L T P C


CP4292 PROGRAMMING 3 0 2 4
Course Objectives:
 To understand the need for multi-core processors, and their architecture.

 To understand the challenges in parallel and multithreaded programming.

 To learn about the various parallel programming paradigms,

 To develop multicore programs and design parallel solutions.


Course Outcomes:

CO1 Describe multicore architectures and identify their characteristics and challenges.
CO2 Identify the issues in programming Parallel Processors.
CO3 Write programs using OpenMP and MPI.
CO4 Design parallel programming solutions to common problems.
CO5 Compare and contrast programming for serial processors and programming for
parallel
Unit I MULTI-CORE PROCESSORS 6
Single core to Multi-core architectures – SIMD and MIMD systems –
Interconnection networks – Symmetric and Distributed Shared Memory
Architectures – Cache coherence – Performance Issues – Parallel program design.

Unit II PARALLEL PROGRAM CHALLENGES 6


Performance – Scalability – Synchronization and data sharing – Data races –
Synchronization primitives (mutexes, locks, semaphores, barriers) – deadlocks and
livelocks – communication between threads (condition variables, signals, message
queues and pipes).

24
Unit III SHARED MEMORY PROGRAMMING WITH OpenMP 6
OpenMP Execution Model – Memory Model – OpenMP Directives – Work-
sharing Constructs – Library functions – Handling Data and Functional Parallelism
– Handling Loops – Performance Considerations.

Unit IV DISTRIBUTED MEMORY PROGRAMMING WITH MPI 6


MPI program execution – MPI constructs – libraries – MPI send and receive –
Point-to-point and Collective communication – MPI derived datatypes –
Performance evaluation
Unit V PARALLEL PROGRAM DEVELOPMENT 6
Case studies – n-Body solvers – Tree Search – OpenMP and MPI implementations
and comparison.

Total 45Periods
PRACTICALS
1. Write a simple Program to demonstrate an OpenMP Fork-Join Parallelism.
2. Create a program that computes a simple matrix-vector multiplication b=Ax, either
in C/C++. Use OpenMP directives to make it run in parallel.
3. Create a program that computes the sum of all the elements in an array A
(C/C++) or a program that finds the largest number in an array A. Use OpenMP
directives to make it run in parallel.
4. Write a simple Program demonstrating Message-Passing logic using OpenMP.
Implement the All-Pairs Shortest-Path Problem (Floyd's Algorithm) Using
5. OpenMP.
6. Implement a program Parallel Random Number Generators using Monte Carlo
Methods in OpenMP.
7. Write a Program to demonstrate MPI-broadcast-and-collective-communication in
C.
8. Write a Program to demonstrate MPI-scatter-gather-and-all gather in C.
9. Write a Program to demonstrate MPI-send-and-receive in C.
10. Write a Program to demonstrate by performing-parallel-rank-with-MPI in C.
TOTAL: 30 PERIODS
TOTAL:45+30=75 PERIODS
REFERENCES
1.
Peter S. Pacheco, “An Introduction to Parallel Programming, Morgan-
Kauffman/Elsevier, 2021.
2. Darryl Gove, “Multicore Application Programming for Windows, Linux, and
Oracle Solaris, Pearson, 2011 (unit 2)
3. Michael J Quinn, “Parallel programming in C with MPI and OpenMP,
Tata McGraw Hill,2003.
4. Victor Alessandrini, Shared Memory Application Programming, 1st Edition,
Concepts and Strategies in Multicore Application Programming, Morgan
Kaufmann, 2015.
5. Yan Solihin, Fundamentals of Parallel Multicore Architecture, CRC Press, 2015.
25
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 2 3 4 5 6
2 1 1 1 2 1 2
3 2 1 - - 2 2
4 1 - 2 1 1 2
5 2 1 1 1 2 2
6 3 1 2 1 2 3
Avg 1.80 1.00 1.50 1.25 1.60 2.20
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4252 MACHINE LEARNING
3 0 2 4
Course Objectives:
 To understand the concepts and mathematical foundations of machine learning
and types of problems tackled by machine learning

 To explore the different supervised learning techniques including ensemble


methods
 To learn different aspects of unsupervised learning and reinforcement learning

 To learn the role of probabilistic methods for machine learning


 To understand the basic concepts of neural networks and deep learning

Course Outcomes:
Upon the completion of course, students will be able to
CO1 Understand and outline problems for each type of machine learning
CO2 Design a Decision tree and Random forest for an application
CO3 Implement Probabilistic Discriminative and Generative algorithms for an
application and analyze the results.
CO4 Use a tool to implement typical Clustering algorithms for different types of
applications.
CO5 Design and implement an HMM for a Sequence Model type of application and
identify applications suitable for different types of Machine Learning with
suitable justification.
Unit I INTRODUCTION AND MATHEMATICAL FOUNDATIONS 12

26
What is Machine Learning? Need –History – Definitions – Applications - Advantages,
Disadvantages & Challenges -Types of Machine Learning Problems – Mathematical
Foundations - Linear Algebra & Analytical Geometry -Probability and Statistics- Bayesian
Conditional Probability -Vector Calculus & Optimization - Decision Theory - Information
theory
Unit II SUPERVISED LEARNING 12
Introduction-Discriminative and Generative Models -Linear Regression - Least Squares -
Under-fitting
/ Overfitting -Cross-Validation – Lasso Regression- Classification - Logistic Regression-
Gradient Linear Models -Support Vector Machines –Kernel Methods -Instance based
Methods - K-Nearest Neighbors - Tree based Methods –Decision Trees –ID3 – CART -
Ensemble Methods –Random Forest - Evaluation of Classification Algorithms
Unit III UNSUPERVISED LEARNING AND REINFORCEMENT 12
LEARNING
Introduction - Clustering Algorithms -K – Means – Hierarchical Clustering - Cluster
Validity - Dimensionality Reduction –Principal Component Analysis – Recommendation
Systems - EM algorithm. Reinforcement Learning – Elements -Model based Learning –
Temporal Difference Learning
Unit IV 12
PROBABILISTIC METHODS FOR LEARNING
Introduction -Naïve Bayes Algorithm -Maximum Likelihood -Maximum Apriori -Bayesian
Belief Networks -Probabilistic Modelling of Problems -Inference in Bayesian Belief
Networks – Probability Density Estimation - Sequence Models – Markov Models – Hidden
Markov Models
Unit V NEURAL NETWORKS AND DEEP LEARNING 12
Neural Networks – Biological Motivation- Perceptron – Multi-layer Perceptron – Feed
Forward Network – Back Propagation-Activation and Loss Functions- Limitations of
Machine Learning – Deep Learning– Convolution Neural Networks – Recurrent Neural
Networks – Use cases
Total 45 Periods
PRACTICAL EXERCISES
1. Implement a Linear Regression with a Real Dataset
(https://www.kaggle.com/harrywang/housing). Experiment with different
features in building a model. Tune the model's hyperparameters.
2. Implement a binary classification model. That is, answers a binary question
such as "Are houses in this neighborhood above a certain price?"(use data
from exercise 1). Modify the classification threshold and determine how that
modification influences the model. Experiment with different classification
metrics to determine your model's effectiveness
3. Classification with Nearest Neighbors. In this question, you will use the scikit-
learn’s KNN classifier to classify real vs. fake news headlines. The aim of this
question is for you to read the scikit-learn API and get comfortable with
training/validation splits. Use California Housing Dataset
4. In this exercise, you'll experiment with validation sets and test sets using the
dataset. Split a training set into a smaller training set and a validation set.
Analyze deltas between training set and validation set results. Test the trained
model with a test set to determine whether your trained model is overfitting.

27
Detect and fix a common training problem.
5. Implement the k-means algorithm using
https://archive.ics.uci.edu/ml/datasets/Codon+usage dataset
6. Implement the Naïve Bayes Classifier using
https://archive.ics.uci.edu/ml/datasets/Gait+Classification dataset
7. Project - (in Pairs) Your project must implement one or more machine
learning algorithms and apply them to some data.
a. Your project may be a comparison of several existing
algorithms, or it may propose a new algorithm in which case you
still must compare it
to at least one other approach..
b. You can either pick a project of your own design, or you
can choose from the set of pre-defined projects.
c. You are free to use any third-party ideas or code that you
wish as long as it is publicly available.
d. You must properly provide references to any work that is
not your own in the write-up.
e. Project proposal You must turn in a brief project proposal. Your
project proposal should describe the idea behind your project. You
should also briefly describe software you will need to write,
and papers (2-3) you plan to read.

TOTAL: 30 PERIODS
TOTAL:45+30=75 PERIODS
REFERENCES
1. Stephen Marsland, “Machine Learning: An Algorithmic Perspective”, Chapman
& Hall/CRC, 2nd Edition, 2014.
2. Kevin Murphy, “Machine Learning: A Probabilistic Perspective”, MIT Press, 2012
3. Ethem Alpaydin, “Introduction to Machine Learning”, Third Edition, Adaptive
Computation and Machine Learning Series, MIT Press, 2014
4. Tom M Mitchell, “Machine Learning”, McGraw Hill Education, 2013.
5. Peter Flach, “Machine Learning: The Art and Science of Algorithms that Make
Sense of Data”, First Edition, Cambridge University Press, 2012.
6. Shai Shalev-Shwartz and Shai Ben-David, “Understanding Machine Learning:
From Theory to Algorithms”, Cambridge University Press, 2015
7. Christopher Bishop, “Pattern Recognition and Machine Learning”, Springer, 2007.
8. Hal Daumé III, “A Course in Machine Learning”, 2017 (freely available online)
9. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of
Statistical Learning”, Springer, 2009 (freely available online)
Aurélien Géron , Hands-On Machine Learning with Scikit-Learn and
10. TensorFlow: Concepts,
CO’s- PO’s & PSO’s MAPPING
CO POs

28
PO1 PO2 PO3 PO4 PO5 PO6
1 1 2 1 3 1 1
2 2 3 1 2 1 2
3 1 1 2 1 - 2
4 2 2 - - - 3
5 3 3 1 1 1 3
Avg 1.80 2.20 1.25 1.75 1.00 2.20
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
SE4151 ADVANCED SOFTWARE ENGINEERING
3 0 0 3
Course Objectives:
 To understand the rationale for software development process models

 To understand why the architectural design of software is important;

 To understand the five important dimensions of dependability, namely,


availability, reliability, safety, security, and resilience.
 To understand the basic notions of a web service, web service standards, and
service- oriented architecture;
 To understand the different stages of testing from testing during development of a
software system
Course Outcomes:

CO1 Identify appropriate process models based on the Project requirements


CO2 Understand the importance of having a good Software Architecture.
CO3 Understand the five important dimensions of dependability, namely,
availability, reliability, safety, security, and resilience.
CO4 Understand the basic notions of a web service, web service standards, and service-
oriented architecture;
CO5 Be familiar with various levels of Software testing
Unit I SOFTWARE PROCESS &MODELING 12
Prescriptive Process Models – Agility and Process – Scrum – XP – Kanban –
DevOps – Prototype Construction – Prototype Evaluation – Prototype Evolution –
Modelling – Principles – Requirements Engineering – Scenario-based Modelling
– Class-based Modelling – Functional Modelling – Behavioural Modelling.
Unit II SOFTWARE DESIGN 12
Design Concepts – Design Model – Software Architecture – Architectural Styles
– Architectural Design – Component-Level Design – User Experience Design –
Design for Mobility – Pattern- Based Design.

29
Unit III SYSTEM DEPENDABILITY AND SECURITY 12
. Dependable Systems – Dependability Properties – Sociotechnical Systems – Redundancy
and Diversity – Dependable Processes – Formal Methods and Dependability – Reliability
Engineering – Availability and Reliability – Reliability Requirements – Fault-tolerant
Architectures – Programming for Reliability – Reliability Measurement – Safety
Engineering – Safety-critical Systems – Safety Requirements – Safety Engineering
Processes – Safety Cases – Security Engineering – Security and Dependability – Safety and
Organizations – Security Requirements – Secure System Design – Security Testing and
Assurance – Resilience Engineering – Cybersecurity – Sociotechnical Resilience –
Resilient Systems Design.
Unit IV SERVICE-ORIENTED SOFTWARE ENGINEERING, 12
SYSTEMS ENGINEERING AND REAL-TIME SOFTWARE
ENGINEERING
Service-oriented Architecture – RESTful Services – Service Engineering – Service
Composition – Systems Engineering – Sociotechnical Systems – Conceptual
Design – System Procurement – System Development – System Operation and
Evolution – Real-time Software Engineering – Embedded System Design –
Architectural Patterns for Real-time Software – Timing Analysis – Real-time
Operating Systems.
Unit V SOFTWARE TESTING AND SOFTWARE CONFIGURATION 12
MANAGEMENT
Software Testing Strategy – Unit Testing – Integration Testing – Validation
Testing – System Testing – Debugging – White-Box Testing – Basis Path Testing
– Control Structure Testing – Black-Box Testing – Software Configuration
Management (SCM) – SCM Repository – SCM Process – Configuration
Management for Web and Mobile Apps.
Total 45 Periods
REFERENCES
1. Software Engineering: A Practitioner's Approach, 9th Edition. Roger Pressman
and Bruce Maxim, McGraw-Hill 2019.
2. Software Engineering, 10th Edition, Ian Somerville, Pearson Education Asia 2016.
3. Software Architecture In Practice, 3rd Edition, Len Bass, Paul Clements and Rick
Kazman, Pearson India 2018
4. An integrated approach to Software Engineering, 3rd Edition, Pankaj
Jalote, Narosa Publishing House, 2018
5. Fundamentals of Software Engineering, 5th Edition, Rajib Mall, PHI Learning
Private Ltd, 2018

30
L T P C
CP4211 TERM PAPER WRITING AND SEMINAR
Course Objectives:
In this course, students will develop their scientific and technical reading and
writing skills that they need to understand and construct research articles. A term
paper requires a student to obtain information from a variety of sources (i.e.,
Journals, dictionaries, reference books) and then place it in logically developed
ideas. The work involves the following steps:
1. Selecting a subject, narrowing the subject into a topic

2. Stating an objective.

3. Collecting the relevant bibliography (atleast 15 journal papers)


4. Preparing a working outline.

5. Studying the papers and understanding the authors contributions and critically
analysing each paper.
6. Preparing a working outline

7. Linking the papers and preparing a draft of the paper.

8. Preparing conclusions based on the reading of all the papers.

9. Writing the Final Paper and giving final Presentation

Please keep a file where the work carried out by you is maintained. Activities to be carried out

Activity Instructions Submission Evaluation


week
Selection of area of You are requested to select an area of 2nd week 3%
interest and Topic interest, topic and state an objective Based on clarity of
Stating an Objective thought, current
relevance and clarity in
writing
Collecting List 1 Special Interest Groups or 3rd week 3%
Information about professional society (the selected
your area & topic List 2 journals information must be area specific
List 2 conferences, symposia or and of international and national
workshops standard)
List 1 thesis title
List 3 web presences (mailing lists,
forums, news sites)
List 3 authors who publish regularly in
your area
Attach a call for papers (CFP)
from your area.

31
Collection of JournalYou have to provide a complete list of4th week 6%
papers in the topic inreferences you will be using- Based on ( the list of standard papers and
the context of theyour objective -Search various digital reason for selection)
objective – collect 20libraries and Google Scholar When
& then filter picking papers to read - try to: Pick
papers that are related to each other in
some ways and/or that are in the same
field so that you can write a meaningful
survey out of them, Favour papers from
well-known journals and conferences,
Favour “first” or “foundational” papers
in the field (as indicated in other people’s
survey paper), Favour more recent
papers, Pick a recent survey of the field
so you can quickly gain an overview,
Find relationships with respect to each
other and to your topic area
(classification scheme/categorization)
Mark in the hard copy of papers whether
complete work or section/sections of the
paper are being considered.

Reading and notes for Reading Paper Process 5th week 8%


first 5 papers For each paper form a Table answering ( the table given should indicate
the following questions: your
What is the main topic of the understanding of the

32
article? paper and the evaluation is based
What was/were the main issue(s) the on your conclusions about each
author said they want to discuss? paper)
Why did the author claim it was
important?
How does the work build on other’s
work, in the author’s opinion?
What simplifying assumptions does the
author claim to be making?
What did the author do?
How did the author claim they were
going to evaluate their work and
compare it to others?
What did the author say were the
limitations of their research?
What did the author say were the
important directions for future research?
Conclude with limitations/issues not
addressed by the paper ( from the
perspective of your survey)

Reading and notes for Repeat Reading Paper Process 6th week 8%
next5 papers ( the table given should indicate
your
understanding of the paper and the
evaluation is based on your
conclusions about each paper)

Reading and notes for Repeat Reading Paper Process 7th week 8%
final 5 papers ( the table given should indicate
your
understanding of the paper and the
evaluation is based on your
conclusions about each paper)

Draft outline 1 and Prepare a draft Outline, your survey8th week 8%


Linking papers goals, along with a classification / ( this component will be evaluated
categorization diagram based on the linking and
classification among the
papers)

Abstract Prepare a draft abstract and give a 9th week 6%


presentation (Clarity, purpose and conclusion)
6% Presentation & Viva
Voce

33
Introduction Write an introduction and background 10th week 5%( clarity)
Background sections
Sections of the paper Write the sections of your paper based 11thweek 10%
on the classification / categorization (this component will be
diagram in keeping with the goals of evaluated based on the
your survey linking and
classification among the
papers)

Your conclusions Write your conclusions and future work 12th week 5% ( conclusions –
clarity and your ideas)

Final Draft Complete the final draft of your paper 13th week 10% (formatting, English,
Clarity and linking)
4% Plagiarism Check
Report

Seminar A brief 15 slides on your paper 14th & 15th 10%


week (based on presentation and
Viva-voce)

TOTAL: 30 PERIODS
L T P C
CP4212 SOFTWARE ENGINEERING LABORATORY
0 0 2 1
Course Objectives:
The Software Engineering Lab has been developed by keeping in mind the following objectives:

 To impart state-of-the-art knowledge on Software Engineering and UML in an


interactive manner through the Web.

 Present case studies to demonstrate practical applications of different concepts.

 Provide a scope to students where they can solve small, real-life problems.

Course Outcomes:

CO1 Can produce the requirements and use cases the client wants for the
software being Produced.
CO2 Participate in drawing up the project plan. The plan will include at least extent and work
assessments of the project, the schedule, available resources, and risk management can
model and specify the requirements of mid-range software and their architecture
CO3 create and specify such a software design based on the requirement specification that the
software can be implemented based on the design
CO4 Can assess the extent and costs of a project with the help of several different
assessment methods.

34
Total 30 Periods
LIST OF EXPERIMENTS
1. Write a Problem Statement to define a title of the project with bounded scope of
project
2. Select relevant process model to define activities and related task set for assigned
project
3. Prepare broad SRS (Software Requirement Specification) for the above selected
projects
4. Prepare USE Cases and Draw Use Case Diagram using modelling Tool
5. Develop the activity diagram to represent flow from one activity to another for
software development
6. Develop data Designs using DFD Decision Table & ER Diagram.
7. Draw class diagram, sequence diagram, Collaboration Diagram, State Transition
Diagram for the assigned project
8. Write Test Cases to Validate requirements of assigned project from SRS Document
9. Evaluate Size of the project using function point metric for the assigned project
10. Estimate cost of the project using COCOMO and COCOCMOII for the assigned
project
11. Use CPM/PERT for scheduling the assigned project
12. Use timeline Charts or Gantt Charts to track progress of the assigned project
CO-PO Mapping
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 3 3 3 3 3
2 2 3 3 3 2 2
3 3 1 2 2 1 2
4 2 3 1 2 - -
Avg 2.5 2.5 2.25 2.5 2 2.34

L T P C
CP4391 SECURITY PRACTICES
3 0 0 3
Course Objectives:
 To learn the core fundamentals of system and web security concepts

 To have through understanding in the security concepts related to networks

 To deploy the security essentials in IT Sector

 To be exposed to the concepts of Cyber Security and cloud security

 To perform a detailed study of Privacy and Storage security and related Issues

Course Outcomes:
Upon the completion of this course, the student will be able to:
35
CO1 Understand the core fundamentals of system security
CO2 Apply the security concepts to wired and wireless networks
CO3 Implement and Manage the security essentials in IT Sector
CO4 Explain the concepts of Cyber Security and Cyber forensics
CO5 Be aware of Privacy and Storage security Issues.
Unit I SYSTEM SECURITY 9
Model of network security – Security attacks, services and mechanisms – OSI security
architecture - A Cryptography primer- Intrusion detection system- Intrusion Prevention system -
Security web applications- Case study: OWASP - Top 10 Web Application Security Risks.

Unit II NETWORK SECURITY 9


Internet Security - Intranet security- Local Area Network Security - Wireless Network Security -
Wireless Sensor Network Security- Cellular Network Security - Mobile security - IOT security -
Case Study - Kali Linux.

Unit III SECURITY MANAGEMENT 9


Information security essentials for IT Managers- Security Management System - Policy Driven
System Management- IT Security - Online Identity and User Management System. Case study:
Metasploit

Unit IV CYBER SECURITY AND CLOUD SECURITY 9


Cyber Forensics- Disk Forensics – Network Forensics – Wireless Forensics – Database Forensics
– Malware Forensics – Mobile Forensics – Email Forensics- Best security practices for automate
Cloud infrastructure management – Establishing trust in IaaS, PaaS, and SaaS Cloud types. Case
study: DVWA
Unit V PRIVACY AND STORAGE SECURITY 9
Privacy on the Internet - Privacy Enhancing Technologies - Personal privacy Policies - Detection
of Conflicts in security policies- privacy and security in environment monitoring systems.
Storage Area Network Security - Storage Area Network Security Devices - Risk management -
Physical Security Essentials.
Total 45 Periods
REFERENCES
1. John R. Vacca, Computer and Information Security Handbook, Third Edition,
Elsevier 2017
2. Michael E. Whitman, Herbert J. Mattord, Principles of Information Security,
Seventh Edition, Cengage Learning, 2022
3. Richard E. Smith, Elementary Information Security, Third Edition, Jones
and Bartlett Learning, 2019
4. Mayor, K.K.Mookhey, Jacopo Cervini, Fairuzan Roslan, Kevin Beaver, Metasploit
Toolkit for
Penetration Testing, Exploit Development and Vulnerability
Research, Syngress publications, Elsevier, 2007. ISBN : 978-1-59749-
074-0

36
5. John Sammons, “The Basics of Digital Forensics- The Primer for Getting Started
in Digital Forensics”, Syngress, 2012
6. Cory Altheide and Harlan Carvey, “Digital Forensics with Open Source
Tools”,2011 Syngress, ISBN: 9781597495875.
7. Siani Pearson, George Yee "Privacy and Security for Cloud Computing"
Computer Communications and Networks, Springer, 2013.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 2 1 1 2 1
2 2 1 3 1 1 2
3 - - 2 3 3 3
4 2 2 1 2 1 3

5 1 - 1 1 2 3
Avg 1.50 1.67 1.60 1.60 1.80 2.40
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
MP4092 HUMAN COMPUTER INTERACTION
3 0 0 3
Course Objectives:
 To learn the foundations of Human Computer Interaction

 Understanding Interaction Styles and to become familiar with the design


technologies for individuals and persons with disabilities.
 To understand the process of Evaluation of Interaction Design.

 To clarify the significance of task analysis for ubiquitous computing


 To get insight on web and mobile interaction.

Course Outcomes:

CO1 Understand the basics of human computer interactions via usability


engineering and cognitive modeling.
CO2 Understand the basic design paradigms, complex interaction styles.
CO3 Understand the models and theories for user interaction
CO4 Examine the evaluation of interaction designs and implementations.
CO5 Elaborate the above issues for web and mobile applications

TOTAL: 45 PERIODS
Unit I FOUNDATIONS OF HCI 12

37
Context of Interaction –Ergonomics - Designing Interactive systems – Understanding
Users- cognition and cognitive frameworks, User Centred approaches Usability, Universal
Usability, Understanding and conceptualizing interaction, Guidelines, Principles and
Theories. Importance of User Interface: Definition-Importance of good design-Benefits of
good design-Human-centered development and Evaluation-Human Performance models-A
Brief history of screen design.
Unit II INTERACTION STYLES 12
GUI: Popularity of graphics - The concept of direct manipulation - Graphical
system - Characteristics - Web user - Interface Popularity - Characteristics and Principles
of User Interface. Understanding interaction styles, Direct Navigation and Immersive
environments, Fluid navigation, Expressive Human and Command Languages,
Communication and Collaboration Advancing the user experience, Timely user
Experience, Information search, Data Visualization Design process: Human Interaction
with computers - Importance of Human Characteristics - Human Consideration - Human
Interaction Speeds and Understanding Business Junctions.
Unit III EVALUATION OF INTERACTION 12
. Evaluation Techniques- assessing user experience- usability testing – Heuristic evaluation
and walkthroughs, analytics predictive models. Cognitive models, Socio-organizational
issues and stakeholder requirements, Communication and collaboration models

Unit IV MODELS AND THEORIES 12


Task analysis, dialog notations and design, Models of the system, Modeling rich
interaction, Ubiquitous computing

Unit V WEB AND MOBILE INTERACTION 12


. Hypertext, Multimedia and WWW, Designing for the web Direct Selection, Contextual
Tools, Overlays, Inlays and Virtual Pages, Process Flow. Use Transitions-Lookup patterns-
Feedback patterns Mobile apps, Mobile navigation, content and control idioms, Multi-
touch gestures, Inter- app integration, Mobile web
Total 45 Periods
REFERENCES
1. Ben Shneiderman, Catherine Plaisant, Maxine Cohen, Steven Jacobs,
NiklasElmqvist, “Designing the User Interface: Strategies for Effective Human-
Computer Interaction”, Sixth
Edition, Pearson Education, 2016.
2. Alan Dix, Janet Finlay, G D Abowd and Russel Beale, "Human Computer
Interaction", Pearson Education, Third Edition, 2004.
3. Helen Sharp Jennifer Preece Yvonne Rogers, “Interaction Design: Beyond
Human- Computer Interaction”, Wiley, 5th Edition, 2019.

4. Alan Cooper,RobertReimann, David Cronin, Christopher Noessel,“About


Face: The Essentials of Interaction Design”, 4th Edition, Wiley, 2014.

5. Donald A. Norman, “Design of Everyday Things”, MIT Press, 2013.


6. Wilbert O Galitz, "The Essential Guide to User Interface Design", Third Edition,
Wiley India Pvt., Ltd., 2007.

38
CO’s- PO’s & PSO’s MAPPING
CO-PO Mapping
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 3 3 3 3 3
2 1 - 1 2 2 1
3 2 3 2 2 - 1
4 2 3 1 2 - 2
5 2 2 3 3 3 3
Avg 2 2.75 2 2.4 2.67 2

L T P C
CP4072 BLOCKCHAIN TECHNOLOGIES
3 0 2 4
Course Objectives:
 This course is intended to study the basics of Blockchain technology.

 During this course the learner will explore various aspects of Blockchain technology like
application in various domains.
 By implementing, learners will have idea about private and public Blockchain, and smart
contract.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand and explore the working of Blockchain technology
CO2 Analyze the working of Smart Contracts
CO3 Understand and analyze the working of Hyperledger
CO4 Apply the learning of solidity to build de-centralized apps on Ethereum
CO5 Develop applications on Blockchain
Unit I INTRODUCTION OF CRYPTOGRAPHY AND 9
BLOCKCHAIN
Introduction to Blockchain, Blockchain Technology Mechanisms & Networks, Blockchain Origins,
Objective of Blockchain, Blockchain Challenges, Transactions and Blocks, P2P Systems, Keys as
Identity, Digital Signatures, Hashing, and public key cryptosystems, private vs. public Blockchain.

Unit II BITCOIN AND CRYPTOCURRENCY 9

39
Introduction to Bitcoin, The Bitcoin Network, The Bitcoin Mining Process, Mining Developments,
Bitcoin Wallets, Decentralization and Hard Forks, Ethereum Virtual Machine (EVM), Merkle Tree,
Double-Spend Problem, Blockchain and Digital Currency, Transactional Blocks, Impact of Blockchain
Technology on Cryptocurrency.
Unit III INTRODUCTION TO ETHEREUM 9
Introduction to Ethereum, Consensus Mechanisms, Metamask Setup, Ethereum Accounts, Transactions,
Receiving Ethers, Smart Contracts.

Unit IV INTRODUCTION TO HYPERLEDGER AND SOLIDITY 10


PROGRAMMING
Introduction to Hyperledger, Distributed Ledger Technology & its Challenges, Hyperledger & Distributed
Ledger Technology, Hyperledger Fabric, Hyperledger Composer. Solidity - Language of Smart Contracts,
Installing Solidity & Ethereum Wallet, Basics of Solidity, Layout of a Solidity Source File & Structure of
Smart Contracts, General Value Types.
Unit V BLOCKCHAIN APPLICATIONS 8
Internet of Things, Medical Record Management System, Domain Name Service and Future of
Blockchain, Alt Coins.

Total 45 Periods
LIST OF EXPERIMENTS
1. Create a Simple Blockchain in any suitable programming language.
2. Use Geth to Implement Private Ethereum Block Chain.
3. Build Hyperledger Fabric Client Application.
4. Build Hyperledger Fabric with Smart Contract.
5. Create Case study of Block Chain being used in illegal activities in real world.
6. Using Python Libraries to develop Block Chain Application.
Total 30 Periods
SUPPLEMENTARY RESOURCES:
1. NPTEL online course : https://nptel.ac.in/courses/106/104/106104220/#
2. Udemy: https://www.udemy.com/course/build-your-blockchain-az/
3. EDUXLABS Online training :https://eduxlabs.com/courses/blockchain-technology-
training/?tab=tab-curriculum
REFERENCES:
1. Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, Decentralization,
and Smart Contracts Explained”, Second Edition, Packt Publishing, 2018.
2. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder, “Bitcoin and Cryptocurrency
Technologies: A Comprehensive Introduction” Princeton University Press, 2016
3. Antonopoulos, Mastering Bitcoin, O’Reilly Publishing, 2014. .
4. Antonopoulos and G. Wood, “Mastering Ethereum: Building Smart Contracts and Dapps”,
O’Reilly Publishing, 2018.
5. D. Drescher, Blockchain Basics. Apress, 2017.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 1 3 2 2 3

40
2 2 1 2 3 2 2

3 2 1 3 1 2 1

4 2 1 2 3 2 2

5 - - - - - -

Avg 2.00 1.00 2.50 2.25 2.00 2.00


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

CLOUD COMPUTING L T P C
MP4251
TECHNOLOGIES 3 0 0 3
Course Objectives:
1 To gain expertise in Virtualization, Virtual Machines and deploy practical virtualization
solution
2 To understand the architecture, infrastructure and delivery models of cloud computing.
3 To explore the roster of AWS services and illustrate the way to make applications in AWS
4 To gain knowledge in the working of Windows Azure and Storage services offered by
Windows Azure
5 To develop the cloud application using various programming model of Hadoop and Aneka
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Employ the concepts of virtualization in the cloud computing
CO2 Identify the architecture, infrastructure and delivery models of cloud computing
CO3 Develop the Cloud Application in AWS platform
CO4 Apply the concepts of Windows Azure to design Cloud Application
CO5 Develop services using various Cloud computing programming models
Unit I VIRTUALIZATION AND VIRTUALIZATION 6
INFRASTRUCTURE
Basics of Virtual Machines - Process Virtual Machines – System Virtual Machines –Emulation –
Interpretation – Binary Translation - Taxonomy of Virtual Machines. Virtualization –Management
Virtualization –– Hardware Maximization – Architectures – Virtualization Management – Storage
Virtualization – Network Virtualization- Implementation levels of virtualization – virtualization
structure – virtualization of CPU, Memory and I/O devices – virtual clusters and Resource
Management – Virtualization for data center automation
Unit II CLOUD PLATFORM ARCHITECTURE 12
Cloud Computing: Definition, Characteristics - Cloud deployment models: public, private, hybrid,
community – Categories of cloud computing: Everything as a service: Infrastructure, platform, software-
A Generic Cloud Architecture Design – Layered cloud Architectural Development – Architectural
Design Challenges
Unit III AWS CLOUD PLATFORM - IAAS 9

41
Amazon Web Services: AWS Infrastructure- AWS API- AWS Management Console - Setting up AWS
Storage - Stretching out with Elastic Compute Cloud - Elastic Container Service for Kubernetes- AWS
Developer Tools: AWS Code Commit, AWS Code Build, AWS Code Deploy, AWS Code Pipeline, AWS
code Star - AWS Management Tools: Cloud Watch, AWS Auto Scaling, AWS control Tower, Cloud
Formation, Cloud Trail, AWS License Manager
Unit IV PAAS CLOUD PLATFORM 9
Windows Azure: Origin of Windows Azure, Features, The Fabric Controller – First Cloud APP in
Windows Azure- Service Model and Managing Services: Definition and Configuration, Service runtime
API- Windows Azure Developer Portal- Service Management API- Windows Azure Storage
Characteristics-Storage Services- REST API- Blops
Unit V PROGRAMMING MODEL 9
Introduction to Hadoop Framework - Mapreduce, Input splitting, map and reduce functions, specifying
input and output parameters, configuring and running a job –Developing Map Reduce Applications -
Design of Hadoop file system –Setting up Hadoop Cluster- Aneka: Cloud Application Platform, Thread
Programming, Task Programming and Map-Reduce Programming in Aneka
Total 45 Periods
REFERENCES
7. Bernard Golden, Amazon Web Service for Dummies, John Wiley & Sons, 2013.
8. Raoul Alongi, AWS: The Most Complete Guide to Amazon Web Service from Beginner
to Advanced Level, Amazon Asia- Pacific Holdings Private Limited, 2019.
9. Sriram Krishnan, Programming: Windows Azure, O’Reilly,2010.
10. Rajkumar Buyya, Christian Vacchiola, S.Thamarai Selvi, Mastering Cloud Computing
, MCGraw Hill Education (India) Pvt. Ltd., 2013.
11. Danielle Ruest, Nelson Ruest, ―Virtualization: A Beginner‟s Guide¦, McGraw-Hill
Osborne Media, 2009.
12. Jim Smith, Ravi Nair , "Virtual Machines: Versatile Platforms for Systems and
Processes", Elsevier/Morgan Kaufmann, 2005.
13. John W.Rittinghouse and James F.Ransome, "Cloud Computing: Implementation,
Management, and Security", CRC Press, 2010
14. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing, A Practical
Approach",
15. McGraw-Hill Osborne Media, 2009.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 - - - 2 2 1

2 2 3 1 - - 1

3 3 - 3 - 1 3

4 - - - 2 - 3

5 3 2 - - - -

Avg 2.6 2.5 2 2 1.5 2


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

42
L T P C
BD4151 FOUNDATIONS OF DATA SCIENCE
3 0 0 3
Course Objectives:
1 To apply fundamental algorithms to process data.
2 Learn to apply hypotheses and data into actionable predictions.
3 Document and transfer the results and effectively communicate the findings using
visualization techniques.
4 To learn statistical methods and machine learning algorithms required for Data
Science.
5 To develop the fundamental knowledge and understand concepts to become a data
science professional.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Obtain, clean/process and transform data.
CO2 Analyze and interpret data using an ethically responsible approach.
CO3 Use appropriate models of analysis, assess the quality of input, derive insight from
results, and investigate potential issues.
CO4 Apply computing theory, languages and algorithms, as well as mathematical and
statistical models, and the principles of optimization to appropriately formulate
and use data analyses.
CO5 Formulate and use appropriate models of data analysis to solve business-related
challenges.
Unit I INTRODUCTION TO DATA SCIENCE 9
Data science process – roles, stages in data science project – working with data from files – working
with relational databases – exploring data – managing data – cleaning and sampling for modeling and
validation – introduction to NoSQL

Unit II MODELING METHODS 9


Choosing and evaluating models – mapping problems to machine learning, evaluating clustering
models, validating models – cluster analysis – K-means algorithm, Naïve Bayes – Memorization
Methods – Linear and logistic regression – unsupervised methods

Unit III INTRODUCTION TO R 9


Reading and getting data into R – ordered and unordered factors – arrays and matrices – lists and data
frames – reading data from files – probability distributions – statistical models in R - manipulating
objects – data distribution.

Unit IV MAP REDUCE 9


Introduction – distributed file system – algorithms using map reduce, Matrix-Vector Multiplication by
Map Reduce – Hadoop - Understanding the Map Reduce architecture - Writing Hadoop MapReduce
Programs - Loading data into HDFS - Executing the Map phase - Shuffling and
sorting - Reducing phase execution
Unit V DATA VISUALIZATION 9

43
Documentation and deployment – producing effective presentations – Introduction to graphical
analysis – plot() function – displaying multivariate data – matrix plots – multiple plots in one window
- exporting graph using graphics parameters - Case studies.

Total 45 Periods
REFERENCES
1. Nina Zumel, John Mount, “Practical Data Science with R”, Manning Publications,
2014.
2. Mark Gardener, “Beginning R - The Statistical Programming Language”, John
Wiley & Sons, Inc., 2012.
3. W. N. Venables, D. M. Smith and the R Core Team, “An Introduction to R”, 2013.
4. Tony Ojeda, Sean Patrick Murphy, Benjamin Bengfort, Abhijit Dasgupta,
“Practical Data Science Cookbook”, Packt Publishing Ltd., 2014.
5. Nathan Yau, “Visualize This: The FlowingData Guide to Design, Visualization,
and Statistics”, Wiley, 2011.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 2 3 - 2 2
2 - - 2 3 - -
3 1 - - - 3 3
4 2 1 - 3 - -
5 1 - 3 3 - -
Avg 1.75 1.5 2.7 3 2.5 2.5
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
MP4152 WIRELESS COMMUNICATIONS
3 0 0 3
Course Objectives:
1 To understand the basic concepts in cellular communication.
2 To learn the characteristics of wireless channels.
3 To understand the impact of digital modulation techniques in fading.
4 To get exposed to diversity techniques in wireless communication
5 To acquire knowledge in multicarrier systems
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Design solutions for cellular communication
CO2 Determine the capacity of wireless channels
CO3 Analyze the performance of the digital modulation techniques in fading channels
CO4 Apply various diversity techniques in wireless communication
CO5 Design multicarrier systems in wireless communication

44
Unit I CELLULAR CONCEPTS 9
Frequency Reuse – Channel Assignment Strategies – Handoff Strategies – Interference and system
capacity- Co-Channel Interference- Adjacent Channel Interference – Trunking and Grade of service –
Improving coverage & capacity in cellular systems-Cell Splitting- Sectoring- Repeaters for Range
Extension-Microcell Zone Concept
Unit II THE WIRELESS CHANNEL 9
Overview of wireless systems – Physical modeling for wireless channels – Time and Frequency
coherence – Statistical channel models – Capacity of wireless Channel- Capacity of Flat Fading
Channel – Channel Side Information at Receiver – Channel Side Information at Transmitter and
Receiver –Capacity comparisons – Capacity of Frequency Selective Fading channels.
Unit III PERFORMANCE OF DIGITAL MODULATION OVER 9
WIRELESS CHANNELS
Performance of flat fading and frequency selective fading – Impact on digital modulation techniques –-
Outage Probability– Average Probability of Error –– Combined Outage and Average Error Probability
– Doppler Spread – Inter symbol Interference

Unit IV DIVERSITY TECHNIQUES 9


Realization of Independent Fading Paths – Receiver Diversity – Selection Combining – Threshold
Combing – Maximal-Ratio Combining – Equal - Gain Combining – Capacity with Receiver diversity –
Transmitter Diversity – Channel known at Transmitter – Channel unknown at Transmitter – The
Alamouti Scheme– Transmit & Receive Diversity-MIMO Systems
Unit V Unit Title 9
Total 45 Periods

REFERENCES
1. Theodore.S. Rappaport, “Wireless Communications: Principles and
Practice", 2ndEdition, Pearson Education, India, 2010.
2. Andrea Goldsmith, “Wireless Communications”, Cambridge University Press,
2005.
3. David Tse and Pramod Viswanath, “Fundamentals of Wireless Communication”,
Wiley Series in Telecommunications, Cambridge University Press, 2005.
4. Saad Z. Asif, “5G Mobile Communications Concepts and Technologies” CRC
press – 2019.
5. Keith Q. T. Zhang, “Wireless Communications: Principles, Theory and
Methodology” 1st edition, John Wiley & Sons, 2016.
6. Ramjee Prasad, "OFDM for Wireless Communication Systems", Artech House,
2004.
7. Boris Lublinsky, Kevin T. Smith, Alexey Yakubovich, “Professional Hadoop
Solutions”,John Wiley & Sons Inc., 2013.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6

45
1 - - 2 2 3 2
2 3 2 3 - - -
3 2 - - 2 3 3
4 3 3 - 2 3 3
5 2 3 3 2 3 3
Avg 2.5 2.7 2.7 2 3 2.75
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
SE4071 AGILE METHODOLOGIES
3 0 0 3
Course Objectives:
1 To learn the fundamental principles and practices associated with each of
the agile development methods
2 To apply the principles and practices of agile software development on a project
of interest and relevance to the student
3 To provide a good understanding of software design and a set of software
technologies and APIs
4 To do a detailed examination and demonstration of Agile
development and testing techniques
5 To understand Agile development and testing
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Analyze existing problems with the team, development process and wider
organization
CO2 Apply a thorough understanding of Agile principles and specific practices
CO3 Select the most appropriate way to improve results for a specific circumstance or
need
CO4 Judge and craft appropriate adaptations to existing practices or processes
depending upon analysis of typical problems
CO5 Evaluate likely successes and formulate plans to manage likely risks or problems
Unit I AGILE SOFTWARE DEVELOPMENT 9
Basics and Fundamentals of Agile Process Methods, Values of Agile, Principles of Agile, stakeholders,
Challenges . Lean Approach: Waste Management, Kaizen and Kanban, add process and products add
value. Roles related to the lifecycle, differences between Agile and traditional plans, differences

46
between Agile plans at different lifecycle phases. Testing plan links between testing, roles and key
techniques, principles, understand as a means of assessing the initial status
of a project/ How Agile helps to build quality
Unit II AGILE AND SCRUM PRINCIPLES 9
Agile Manifesto, Twelve Practices of XP, Scrum Practices, Applying Scrum. Need of scrum,
working of scrum, advanced Scrum Applications, Scrum and the Organization, scrum values

Unit III AGILE PRODUCT MANAGEMENT 9


Communication, Planning, Estimation Managing the Agile approach Monitoring progress, Targeting
and motivating the team, Managing business involvement, Escalating issue. Quality, Risk, Metrics
and Measurements, Managing the Agile approach Monitoring progress, Targeting and motivating the
team, Managing business involvement and Escalating issue
Unit IV AGILE REQUIREMENTS AND AGILE TESTING 9
User Stories, Backlog Management. Agile Architecture: Feature Driven Development. Agile Risk
Management: Risk and Quality Assurance, Agile Tools. Agile Testing Techniques, Test-Driven
Development, User Acceptance Test

Unit V AGILE REVIEW AND SCALING AGILE FOR LARGE PROJECTS 9


Agile Metrics and Measurements, The Agile approach to estimating and project variables, Agile
Measurement, Agile Control: the 7 control parameters. Agile approach to Risk, The Agile approach to
Configuration Management, The Atern Principles, Atern Philosophy, The rationale for using Atern,
Refactoring, Continuous integration, Automated Build Tools. Scrum of Scrums, Team collaborations,
Scrum, Estimate a Scrum Project, Track Scrum Projects, Communication in Scrum Projects, Best
Practices to Manage Scrum
Total 45 Periods
REFERENCES
1. Robert C. Martin ,Agile Software Development, Principles, Patterns, and
Practices Alan Apt Series (2011)
2. Succeeding with Agile : Software Development Using Scrum, Pearson (2010)
3. David J. Anderson and Eli Schragenheim, “Agile Management for Software
Engineering: Applying the Theory of Constraints for Business Results, Prentice
Hall, 2003.
4. Hazza and Dubinsky, “Agile Software Engineering, Series: Undergraduate
Topics in Computer Science, Springer, 2009.
5. Craig Larman, “Agile and Iterative Development: A Managers Guide,
Addison-Wesley, 2004.
6. Kevin C. Desouza, “Agile Information Systems: Conceptualization,
Construction, and Management, Butterworth-Heinemann, 2007.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 1 3 - 2 3
2 2 - 3 3 1 3
3 3 - - - 3 3
47
4 2 - 1 2 3 3
5 1 3 - - 2 3
Avg 2.2 2 2.3 2.5 2.2 3
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

PERFORMANCE ANALYSIS OF L T P C
CP4095
COMPUTER SYSTEMS 3 0 0 3
Course Objectives:
To understand the mathematical foundations needed for performance
evaluation of computer systems
To understand the metrics used for performance evaluation
To understand the analytical modeling of computer systems
To enable the students to develop new queuing analysis for both simple and
complex systems
To appreciate the use of smart scheduling and introduce the students to analytical
techniques for evaluating scheduling policies
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Identify the need for performance evaluation and the metrics used for it
CO2 Distinguish between open and closed queuing networks
CO3 Apply Little‘e law and other operational laws to open and closed systems
CO4 Use discrete-time and continuous-time Markov chains to model real world systems
CO5 Develop analytical techniques for evaluating scheduling policies
Unit I OVERVIEW OF PERFORMANCE EVALUATION 9
Need for Performance Evaluation in Computer Systems – Overview of Performance Evaluation
Methods – Introduction to Queuing – Probability Review – Generating Random Variables for
Simulation – Sample Paths, Convergence and Averages – Little‘s Law and other Operational Laws –
Modification for Closed Systems
Unit II MARKOV CHAINS AND SIMPLE QUEUES 9
Discrete-Time Markov Chains – Ergodicity Theory – Real World Examples – Google, Aloha
– Transition to Continuous-Time Markov Chain – M/M/1.

Unit III MULTI-SERVER AND MULTI-QUEUE SYSTEMS 9

48
Server Farms: M/M/k and M/M/k/k – Capacity Provisioning for Server Farms – Time
Reversibility and Burke‘s Theorem – Networks of Queues and Jackson Product Form –
Classed and Closed Networks of Queues.

Unit IV REAL-WORLD WORKLOADS 9


Case Study of Real-world Workloads – Phase-Type Distributions and Matrix-Alalytic Methods –
Networks with Time-Sharing Servers – M/G/1 Queue and the Inspection Paradox – Task Assignment
Policies for Server Farms.

Unit V SMART SCHEDULING IN THE M/G/1 9


Performance Metrics – Scheduling Non-Preemptive and Preemptive Non-Size-Based Policies - .
Scheduling Non-Preemptive and Preemptive Size-Based Policies – Scheduling - SRPT and Fairness

Total 45 Periods
REFERENCES
1. K. S. Trivedi, “Probability and Statistics with Reliability, Queueing and Computer Science
Applications¦, John Wiley and Sons, 2001.
2. Krishna Kant, “Introduction to Computer System Performance Evaluation¦, McGraw-Hill,
1992.
3. Lieven Eeckhout, “Computer Architecture Performance Evaluation Methods¦, Morgan and
Claypool Publishers, 2010.
4. Mor Harchol - Balter, “Performance Modeling and Design of Computer Systems –
Queueing Theory in Action¦, Cambridge University Press, 2013.
5. Paul J. Fortier and Howard E. Michel, “Computer Systems Performance Evaluation and
Prediction¦, Elsevier, 2003.
6. Raj Jain, “The Art of Computer Systems Performance Analysis: Techniques for
Experimental Design, Measurement, Simulation and Modeling¦, Wiley-Interscience, 1991.
7. Raj Jain, Art of Computer Systems Performance Analysis: Techniques For Experimental
Design Measurements Simulation and Modeling,2nd edition, wiley, 2015
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 1 1 1 1 1

2 2 2 3 2 2 1

3 2 2 2 2

4 1 3 3 1

5 2 2 2 1 2

Avg 1.60 1.75 2.20 1.33 2.00 1.00


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

49
L T P C
CP4001 ADVANCED OPERATING SYSTEM
3 0 0 3
Course Objectives:
To get a comprehensive knowledge of the architecture of distributed systems.
To understand the deadlock and shared memory issues and their solutions in
distributed environments.
To know the security issues and protection mechanisms for distributed
environments.
To get a knowledge of multiprocessor operating systems and database operating
systems

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand and explore the working of Theoretical Foundations of OS.
CO2 Analyze the working principles of Distributed Deadlock Detection and resource
management
CO3 Understand the concepts of distributed shared memory and scheduling
mechanisms
CO4 Understand and analyze the working of Data security
CO5 Apply the learning into multiprocessor system architectures.
Unit I INTRODUCTION 9
Architectures of Distributed Systems - System Architecture types - issues in distributed operating
systems - communication networks – communication primitives. Theoretical Foundations - inherent
limitations of a distributed system – lamport's logical clocks – vector clocks – causal ordering of
messages – global state – cuts of a distributed computation – termination detection. Distributed
Mutual Exclusion – introduction – the classification of mutual exclusion and
associated algorithms – a comparative performance analysis
Unit II DISTRIBUTED DEADLOCK DETECTION AND RESOURCE 9
MANAGEMENT
Distributed Deadlock Detection -Introduction - deadlock handling strategies in distributed systems –
issues in deadlock detection and resolution – control organizations for distributed deadlock detection
– centralized and distributed deadlock detection algorithms –hierarchical deadlock detection
algorithms. Agreement protocols – introduction-the system model, a classification of agreement
problems, solutions to the Byzantine agreement problem, applications of agreement algorithms.
Distributed resource management: introduction-architecture – mechanism for building distributed
file systems – design issues – log structured file systems.
Unit III DISTRIBUTED SHARED MEMORY AND SCHEDULING 9

50
Distributed shared memory-Architecture– algorithms for implementing DSM – memory
coherence and protocols – design issues. Distributed Scheduling – introduction – issues in
load distributing – components of a load distributing algorithm – stability – load distributing
algorithms – performance comparison – selecting a suitable load sharing algorithm –
requirements for load distributing -task migration and associated issues. Failure Recovery
and Fault tolerance: introduction– basic concepts – classification of failures – backward and
forward error recovery, backward error recovery- recovery in concurrent systems – consistent
set of checkpoints – synchronous and asynchronous checkpointing and recovery –
checkpointing for distributed database systems- recovery in replicated distributed databases
Unit IV DATA SECURITY 9
Protection and security -preliminaries, the access matrix model and its implementations.-safety in
matrix model- advanced models of protection. Data security – cryptography: Model of cryptography,
conventional cryptography- modern cryptography, private key cryptography, data encryption
standard- public key cryptography – multiple encryption – authentication in distributed systems
Unit V MULTIPROCESSOR AND DATABASE OPERATING SYSTEM 9
Multiprocessor operating systems - basic multiprocessor system architectures – interconnection
networks for multiprocessor systems – caching – hypercube architecture. Multiprocessor Operating
System - structures of multiprocessor operating system, operating system design issues- threads--
process synchronization and scheduling. Database Operating systems :Introduction- requirements of a
database operating system Concurrency control : theoretical aspects – introduction, database systems
– a concurrency control model of database systems- the problem of concurrency control –
serializability theory- distributed database systems, concurrency control algorithms – introduction,
basic synchronization primitives, lock based algorithms-timestamp based algorithms,
optimistic algorithms – concurrency control algorithms: data replication.

Total 45 Periods
REFERENCES
1. Mukesh Singhal, Niranjan G.Shivaratri, "Advanced concepts in operating
systems: Distributed, Database and multiprocessor operating systems", TMH,
2001
2. Andrew S.Tanenbaum, "Modern operating system", PHI, 2003
3. Pradeep K.Sinha, "Distributed operating system-Concepts and design", PHI, 2003.
4. Andrew S.Tanenbaum, "Distributed operating system", Pearson education, 2003.
5.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 3 2 2 1 3
2 2 2 3 2 1 -
3 1 1 - 3 2 1
4 1 1 2 1 2 2
5 - - - - - -

51
Avg 1.25 1.75 2.33 2.00 1.50 2.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
MU4251 DIGITAL IMAGE PROCESSING
3 0 0 3
Course Objectives:
1 To study fundamental concepts of digital image processing.
2 To understand and learn image processing operations and restoration.
3 To use the concepts of Feature Extraction
4 To study the concepts of Image Compression.
5 To expose students to current trends in the field of image segmentation
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Apply knowledge of Mathematics for image processing operations
CO2 Apply techniques for image restoration.
CO3 Identify and extract salient features of images.
CO4 Apply the appropriate tools (Contemporary) for image compression and analysis.
CO5 Apply segmentation techniques and do object recognition
Prerequisites:
Unit I INTRODUCTION 9
Examples of fields that use digital image processing, fundamental steps in digital image processing,
components of image processing system. Digital Image Fundamentals: A simple image formation
model, image sampling and quantization, basic relationships between pixels.

Unit II IMAGE RESTORATION 9


A model of the image degradation/restoration process, noise models, restoration in the presence of
noise–only spatial filtering, Weiner filtering, constrained least squares filtering, geometric transforms;
Introduction to the Fourier transform and the frequency domain, estimating the degradation function.
Color Image Processing: Color fundamentals, color models, pseudo color image processing, basics
of full–color image processing, color transforms, smoothing and sharpening, color segmentation

Suggested Activities:
 Discussion on Image Artifacts and Blur.
 Discussion of Role of Wavelet Transforms in Filter and Analysis.
 Numerical problem solving in Wavelet Transforms.
 External learning – Image restoration algorithms.

Suggested Evaluation Methods:


 Tutorial – Wavelet transforms.

52
 Assignment problems on order statistics and multi-resolution expansions.
Quizzes on wavelet transforms.

Unit III FEATURE EXTRACTION 9


Detection of discontinuities – Edge linking and Boundary detection- Thresholding- -Edge based
segmentation-Region based Segmentation- matching-Advanced optimal border and surface
detection- Use of motion in segmentation. Image Morphology – Boundary descriptors- Regional
descriptors.

Suggested Activities:
 External learning – Feature selection and reduction.
 External learning – Image salient features.
 Assignment on numerical problems in texture computation.
Suggested Evaluation Methods:
 Assignment problems on feature extraction and reduction.
Quizzes on feature selection and extraction.
Unit IV IMAGE COMPRESSION 9
Fundamentals, image compression models, error-free compression, lossy predictive coding, image
compression standards Morphological Image Processing: Preliminaries, dilation, erosion, open and
closing, hit or miss transformation, basic morphological algorithms

Suggested Activities:
 Flipped classroom on different image coding techniques.
 Practical – Demonstration of EXIF format for given camera.
 Practical – Implementing effects quantization, color change.
 Case study of Google’s WebP image format.

Suggested Evaluation Methods:


 Evaluation of the practical implementations.
Assignment on image file formats
Unit V IMAGE SEGMENTATION 9
Detection of discontinuous, edge linking and boundary detection, thresholding, region–based
segmentation. Object Recognition: Patterns and patterns classes, recognition based on decision–
theoretic methods, matching, optimum statistical classifiers, neural networks, structural methods –
matching shape numbers, string matching.

Suggested Activities:
 Flipped classroom on importance of segmentation.
Suggested Evaluation Methods:
Tutorial – Image segmentation and edge detection.
Total 45 Periods
REFERENCES
1. Digital Image Processing, Rafeal C.Gonzalez, Richard E.Woods, Second Edition,
Pearson Education/PHI., 2002
53
2. Digital Image Processing, Sridhar S, Second Edition, Oxford University Press,
2016
3. Introduction to Digital Image Processing with Matlab, Alasdair McAndrew,
Thomson Course Technology, .Brooks/Cole 2004
4. Milan Sonka, Vaclav Hlavac, Roger Boyle, “Image Processing, Analysis and
Machine Vision”, Second Edition, Thompson Learning, 2007.
5. Digital Image Processing using Matlab, Rafeal C.Gonzalez, Richard E.Woods,
Steven L. Eddins, Pearson Education.Second Edition, 2017
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 2 - 3 - -
2 2 - 3 3 2 3
3 3 3 - 2 - -
4 3 - - 2 3 3
5 2 2 2 2 2 3
Avg 2.4 2.3 2.5 2.4 2.3 3
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
BD4071 HIGH PERFORMANCE COMPUTING FOR BIG DATA
3 0 0 3
Course Objectives:
To learn the fundamental concepts of High Performance Computing.
To learn the network & software infrastructure for high performance computing.
To understand real time analytics using high performance computing.
To learn the different ways of security perspectives and technologies used in HPC.
To understand the emerging big data applications.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand the basics concepts of High Performance computing systems.
CO2 Apply the concepts of network and software infrastructure for high performance
computing
CO3 Use real time analytics using high performance computing.
CO4 Apply the security models and big data applications in high performance
computing
CO5 Understand the emerging big data applications.

54
Unit I INTRODUCTION 9
The Emerging IT Trends- IOT/IOE-Apache Hadoop for big data analytics-Big data into big insights
and actions – Emergence of BDA discipline – strategic implications of big data – BDA Challenges –
HPC paradigms – Cluster computing – Grid Computing – Cloud computing – Heterogeneous
computing – Mainframes for HPC - Supercomputing for BDA – Appliances for BDA.

Unit II NETWORK & SOFTWARE INFRASTRUCTURE FOR HIGH 9


PERFORMANCE BDA
Design of Network Infrastructure for high performance BDA – Network Virtualization – Software
Defined Networking – Network Functions Virtualization – WAN optimization for transfer of big data
– started with SANs- storage infrastructure requirements for storing big data – FC SAN – IP SAN –
NAS – GFS – Panasas – Luster file system – Introduction to cloud storage.
Unit III REAL TIME ANALYTICS USING HIGH PERFORMANCE 9
COMPUTING
Technologies that support Real time analytics – MOA: Massive online analysis – GPFS: General
parallel file system – Client case studies – Key distinctions – Machine data analytics – operational
analytics – HPC Architecture models – In Database analytics – In memory analytics
Unit IV SECURITY AND TECHNOLOGIES 9
Security, Privacy and Trust for user – generated content: The challenges and solutions – Role of real
time big data processing in the IoT – End to End Security Framework for big sensing data streams –
Clustering in big data.

Unit V EMERGING BIG DATA APPLICATIONS 9


Deep learning Accelerators – Accelerators for clustering applications in machine learning -
Accelerators for classification algorithms in machine learning – Accelerators for Big Data Genome
Sequencing

Total 45 Periods
REFERENCES
16. Pethuru Raj, Anupama Raman, Dhivya Nagaraj and Siddhartha Duggirala, "High-
Performance Big-Data Analytics: Computing Systems and Approaches", Springer,
1st Edition, 2015.
17. "Big Data Management and Processing", Kuan-Ching Li , Hai Jiang, Albert Y.
Zomaya, CRC Press,1st Edition,2017.
18. "High Performance Computing for Big Data: Methodologies and
Applications", Chao wang ,CRC Press,1st Edition,2018
19. "High-Performance Data Mining And Big Data Analytics" , Khosrow Hassibi,
Create Space Independent Publishing Platform,!st Edition,2014
20. "High performance computing: Modern systems and practices", Thomas
Sterling, Matthew Anderson, Morgan Kaufmann publishers,1st Edition,2017
WEB REFERENCES:
1. https://www.hpcwire.com/
ONLINE RESOURCES:
1. http://hpc.fs.uni-lj.si/sites/default/files/HPC_for_dummies.pdf
2. https://www.nics.tennessee.edu/computing-resources/what-is-hpc
CO’s- PO’s & PSO’s MAPPING
CO POs

55
PO1 PO2 PO3 PO4 PO5 PO6
1 2 2 3 1 - -
2 - - 2 3 2 3
3 1 - 1 - 1 3
4 3 1 - - 3 -
5 1 - - 2 3 -
Avg 1.75 1.5 2 2 2.25 3
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4093 INFORMATION RETRIEVAL TECHNIQUES
3 0 0 3
Course Objectives:
To understand the basics of information retrieval with pertinence to modeling,
query operations and indexing
To get an understanding of machine learning techniques for text classification
and clustering.
To understand the various applications of information retrieval giving
emphasis to multimedia IR, web search
To get an understanding of machine learning techniques for text classification
and clustering.
To understand the concepts of digital libraries
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Build an Information Retrieval system using the available tools.
CO2 Identify and design the various components of an Information Retrieval system
CO3 Categorize the different types of IR Models.
CO4 Apply machine learning techniques to text classification and clustering which is
used for efficient Information Retrieval.
CO5 Design an efficient search engine and analyze the Web content structure.
Unit I INTRODUCTION: MOTIVATION 9
Basic Concepts – Practical Issues - Retrieval Process – Architecture - Boolean Retrieval – Retrieval
Evaluation – Open-Source IR Systems–History of Web Search – Web Characteristics–The impact of
the web on IR ––IR Versus Web Search–Components of a Search engine.

Unit II MODELING 9
Taxonomy and Characterization of IR Models – Boolean Model – Vector Model - Term Weighting –
Scoring and Ranking –Language Models – Set Theoretic Models - Probabilistic Models – Algebraic
Models – Structured Text Retrieval Models – Models for Browsing.

Unit III INDEXING 9


Static and Dynamic Inverted Indices – Index Construction and Index Compression. Searching -
Sequential Searching and Pattern Matching. Query Operations -Query Languages – Query Processing
- Relevance Feedback and Query Expansion - Automatic Local and Global Analysis – Measuring
Effectiveness and Efficiency
56
Unit IV EVALUATION AND PARALLEL INFORMATION RETRIEVAL 9
Traditional Effectiveness Measures – Statistics in Evaluation – Minimizing Adjudication Effect –
Nontraditional Effectiveness Measures – Measuring Efficiency – Efficiency Criteria –Queueing
Theory – Query Scheduling – Parallel Information Retrieval – Parallel Query Processing –
MapReduce
Unit V SEARCHING THE WEB 9
Searching the Web –Structure of the Web –IR and web search – Static and Dynamic Ranking – Web
Crawling and Indexing – Link Analysis - XML Retrieval Multimedia IR: Models and Languages –
Indexing and Searching Parallel and Distributed IR – Digital Libraries.

Total 45 Periods
REFERENCES
1. Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, “Introduction to
Information Retrieval, Cambridge University Press, First South Asian Edition,
2008.
2. Stefan Buttcher, Implementing and Evaluating Search Engines, The MIT Press,
Cambridge, Massachusetts London, England, 2016.
3. Ricardo Baeza – Yates, Berthier Ribeiro – Neto, “Modern Information
Retrieval: The concepts and Technology behind Search (ACM Press Books), Second
Edition, 2011.
4. Stefan Buttcher, Charles L. A. Clarke, Gordon V. Cormack, “Information Retrieval
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 2 1 3 3 2
2 1 1 1 3 2 1
3 2 1 2 3 3 3
4 1 2 2 1 2 3
5 2 2 3 3 1 3
Avg 1.60 1.60 1.80 2.60 2.20 2.40
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

57
L T P C
CP4096 SOFTWARE QUALITY ASSURANCE
3 0 0 3
Course Objectives:
 Be exposed to the software quality factors, Quality Assurance (SQA) architecture
and SQA components.

Understand the integration of SQA components into the project life cycle.
 Be familiar with the software quality infrastructure.

 Be exposed to the management components of software quality.


 Be familiar with the Quality standards, certifications and assessments

Course Outcomes:

CO1 Utilize the concepts of SQA in software development life cycle


CO2 Demonstrate their capability to adopt quality standards.
CO3 Assess the quality of software products.
CO4 Apply the concepts in preparing the quality plan & documents.
CO5 Ensure whether the product meets company's quality standards and client's
expectations and demands
Unit I INTRODUCTION TO SOFTWARE QUALITY & 12
ARCHITECTURE
Need for Software quality – Software quality assurance (SQA) – Software quality factors-
McCall’s quality model – SQA system components – Pre project quality components –
Development and quality plans

Unit II SQA COMPONENTS AND PROJECT LIFE CYCLE 12


Procedures and work instructions – Supporting quality devices - Staff training and certification -
Corrective and preventive actions – Configuration management – Software change control –
Configuration management audit -Documentation control.

Unit III SOFTWARE QUALITY INFRASTRUCTURE 12


Procedures and work instructions – Supporting quality devices - Staff training and certification -
Corrective and preventive actions – Configuration management – Software change control –
Configuration management audit -Documentation control.
Unit IV SOFTWARE QUALITY MANAGEMENT & METRICS 12
Project process control – Software quality metrics – Cost of software quality – Classical quality
cost model – Extended model – Application and Problems in application of Cost model

Unit V 12
STANDARDS, CERTIFICATIONS & ASSESSMENTS
Quality management standards – ISO 9001 and ISO 9000-3 –Capability Maturity Models –
CMM and CMMI assessment methodologies - Bootstrap methodology – SPICE Project – SQA
project process standards – Organization of Quality Assurance – Role of management in SQA –
SQA units and other actors in SQA systems.

58
Total 45 Periods
REFERENCES
1. Daniel Galin, “Software Quality Assurance”, Pearson Publication, 2009.
2. Alan C. Gillies, “Software Quality: Theory and Management”, International
Thomson Computer Press, 2011.
3. Kshirasagar Naim and Priyadarshi Tripathy,” Software Testing and Quality
Assurance Theory and Practice”, John Wiley & Sons Inc., 2008
4. Mordechai Ben-Menachem “Software Quality: Producing Practical Consistent
Software”, International Thompson Computer Press, 2014
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 3 3 3 2 3

2 2 2 2 3 2 3

3 3 1 1 2 1 3
4 2 2 2 3 2 1

5 1 1 1 3 1 2

Avg 2.20 1.80 1.80 2.80 1.60 2.40

L T P C
CP4091 AUTONOMOUS SYSTEMS
3 0 0 3
Course Objectives:
To impart knowledge on the functional architecture of autonomous vehicles
To impart knowledge on Localization and mapping fundamentals
To impart knowledge on process end effectors and robotic controls
To learn Robot cell design, Robot Transformation and Sensors
To learn Micro/Nano Robotic Systems
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand architecture and modeling of autonomous systems.
CO2 Employ localization mapping techniques for autonomous systems
CO3 Design solutions for autonomous systems control.
CO4 Analyze Robot Transformations, Sensors and Cell Design
CO5 Explain the working principles of Micro/Nano Robotic system
Unit I INTRODUCTION AND FUNCTIONAL ARCHITECTURE 9
Functional architecture - Major functions in an autonomous vehicle system, Motion Modeling -
Coordinate frames and transforms, point mass model, Vehicle modeling (kinematic and dynamic
bicycle model - two-track models), Sensor Modeling - encoders, inertial sensors, GPS.

Unit II PERCEPTION FOR AUTONOMOUS SYSTEMS 9


59
SLAM - Localization and mapping fundamentals, LIDAR and visual SLAM, Navigation – Global
path planning, Local path planning, Vehicle control - Control structures, PID control, Linear
quadratic regulator, Sample controllers.

Unit III ROBOTICS INTRODUCTION, END EFFECTORS AND CONTROL 9


Robot anatomy-Definition, law of robotics, Simple problems Specifications of Robot-Speed of
Robot-Robot joints and links-Robot classifications-Architecture of robotic systems, Mechanical
grippers-Slider crank mechanism, Screw type, Rotary actuators, cam type-Magnetic grippers-
Vacuum grippers-Air operated grippers-Gripper force analysis-Gripper design-Simple problems-
Robot controls-Point to point control, Continuous path control, Intelligent robot Control system for
robot joint-Control actions-Feedback devices-Encoder, Resolver, LVDT Motion Interpolations-
Adaptive control.
Unit IV ROBOT TRANSFORMATIONS, SENSORS AND ROBOT CELL 9
DESIGN
Robot Kinematics-Types- 2D, 3D Transformation-Scaling, Rotation, Translation- Homogeneous
coordinates, multiple Transformation-Simple problems. Sensors in robot – Touch sensors-Tactile,
Robot work cell design and control-Sequence control, Operator interface, Safety monitoring
devices in Robot-Mobile robot working principle, actuation using MATLAB, NXT Software.
Unit V MICRO/NANO ROBOTICS SYSTEM 9
Micro/Nano robotics system overview-Scaling effect-Top down and bottom up approach Actuators
of Micro/Nano robotics system-Nano robot communication techniques-Fabrication of micro/nano
grippers-Wall climbing micro robot working principles-Biomimetic robot-Swarm robot-Nano robot
in targeted drug delivery system.
Total 45 Periods
REFERENCES
1. S.R. Deb, Robotics Technology and flexible automation, Tata McGraw-Hill
Education.,2009
2. Mikell P Groover & Nicholas G Odrey, Mitchel Weiss, Roger N Nagel,
Ashish Dutta, Industrial Robotics, Technology programming and Applications,
McGraw Hill, 2012.
3. Karsten Berns, Ewald Puttkamer, Springer, Autonomous Land Vehicles: Steps
towards Service Robots, 2009
4. Sebastian Thrun, Wolfram Burgard, Dieter Fox., Probabilistic robotics. MIT Press,
2005
5. Steven M. LaValle., Planning algorithms, Cambridge University Press, 2006
6. Daniel Watzenig and Martin Horn (Eds.), Automated Driving: Safer and More
Efficient Future Driving, Springer, 2017
7. Markus Maurer, Autonomous driving: technical, legal and social aspects. Springer,
2016
8. Jha, Theory, Design and Applications of Unmanned Aerial Vehicles, CRC Press,
2016
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 2 3 2 3 3
2 2 1 2 3 2 2
3 1 2 2 - 1 1
60
4 2 1 2 2 2 -
5 3 - - 1 - 2
Avg 1.80 1.50 2.25 2.00 2.00 2.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4097 WEB ANALYTICS
3 0 0 3
Course Objectives:
 To understand the Web analytics platform, and their evolution.
 To learn about the various Data Streams Data.
 To learn about the benefits of surveys and capturing of data
 To understand Common metrics of web as well as KPI related concepts.
 To learn about the various Web analytics versions.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand the Web analytics platform, and their evolution.
CO2 Use the various Data Streams Data.
CO3 Know how the survey of capturing of data will benefit.
CO4 Understand Common metrics of web as well as KPI related concepts.
CO5 Apply various Web analytics versions in existence.
Unit I INTRODUCTION 9
Definition, Process, Key terms: Site references, Keywords and Key phrases; building block terms:
Visit characterization terms, Content characterization terms, Conversion metrics; Categories:
Offsite web, on site web; Web analytics platform, Web analytics evolution, Need for web analytics,
Advantages, Limitations.
Unit II DATA COLLECTION 9
Click stream Data: Web logs, Web Beacons, JavaScript tags, Packet Sniffing; Outcomes Data: E-
commerce, Lead generation, Brand/Advocacy and Support; Research data: Mindset,
Organizational structure, Timing; Competitive Data: Panel-Based measurement, ISP-based
measurement, Search Engine data.
Unit III QUALITATIVE ANALYSIS 9
Heuristic evaluations: Conducting a heuristic evaluation, Benefits of heuristic evaluations; Site
Visits: Conducting a site visit, Benefits of site visits; Surveys: Website surveys, Post-visit surveys,
creating and running a survey, Benefits of surveys. Capturing data: Web logs or JavaScript’s tags,
Separate data serving and data capture, Type and size of data, Innovation, Integration, Selecting
optimal web analytic tool, Understanding click stream data quality, Identifying unique page
definition, Using cookies, Link coding issues.
Unit IV WEB METRICS 9
Common metrics: Hits, Page views, Visits, Unique visitors, Unique page views, Bounce, Bounce
rate, Page/visit, Average time on site, New visits; Optimization (e-commerce, non e-commerce
sites): Improving bounce rates, Optimizing adwords campaigns; Real time report, Audience report,
Traffic source report, Custom campaigns, Content report, Google analytics, Introduction to KPI,
characteristics, Need for KPI, Perspective of KPI, Uses of KPI. Relevant Technologies: Internet
& TCP/IP, Client / Server Computing, HTTP (Hypertext Transfer Protocol), Server Log Files &
Cookies, Web Bugs
Unit V WEB ANALYTICS 2.0 9

61
Web analytics 1.0, Limitations of web analytics 1.0, Introduction to analytic 2.0, Competitive
intelligence analysis : CI data sources, Toolbar data, Panel data ,ISP data, Search engine data,
Hybrid data, Website traffic analysis: Comparing long term traffic trends, Analyzing competitive
site overlap and opportunities. Google Analytics: Brief introduction and working, Adwords,
Benchmarking, Categories of traffic: Organic traffic, Paid traffic; Google website optimizer,
Implementation technology, Limitations, Performance concerns, Privacy issues.

Total 45 Periods
REFERENCES
1. Clifton B., Advanced Web Metrics with Google Analytics, Wiley Publishing, Inc.2nd
ed, 2012.
2. Kaushik A., Web Analytics 2.0, The Art of Online Accountability and Science of
Customer Centricity, Wiley Publishing, Inc. 1st ed, 2010.
3. Sterne J., Web Metrics: Proven methods for measuring web site success, John Wiley
and Sons, 2002
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 - 3 2 3 2
2 2 2 3 1 1 1
3 3 - 3 2 2 2
4 1 2 3 1 1 1
5 2 - 3 2 2 1
Avg 2.20 2.00 3.00 1.60 1.80 1.40
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

MP4091 COGNITIVE COMPUTING L T P C


3 0 0 3
Course Objectives:
 To familiarize Use the Innovation Canvas to justify potentially successful products.
 To learn various ways in which to develop a product idea.
 To understand about how Big Data can play vital role in Cognitive Computing
 To know about the business applications of Cognitive Computing
 To get into all applications of Cognitive Computing
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Explain applications in Cognitive Computing.
CO2 Describe Natural language processor role in Cognitive computing.
CO3 Explain future directions of Cognitive Computing
CO4 Evaluate the process of taking a product to market
62
CO5 Comprehend the applications involved in this domain.
Unit I FOUNDATION OF COGNITIVE COMPUTING 9
Foundation of Cognitive Computing: cognitive computing as a new generation, the uses of
cognitive systems, system cognitive, gaining insights from data, Artificial Intelligence as the
foundation of cognitive computing, understanding cognition Design Principles for Cognitive
Systems: Components of a cognitive system, building the corpus, bringing data into cognitive
system, machine learning, hypotheses generation and scoring, presentation, and visualization
services
Unit II NATURAL LANGUAGE PROCESSING IN COGNITIVE SYSTEMS 9
Natural Language Processing in support of a Cognitive System: Role of NLP in a cognitive
system, semantic web, Applying Natural language technologies to Business problems
Representing knowledge in Taxonomies and Ontologies: Representing knowledge, Defining
Taxonomies and Ontologies, knowledge representation, models for knowledge
representation, implementation
considerations
Unit III BIG DATA AND COGNITIVE COMPUTING 9
Relationship between Big Data and Cognitive Computing: Dealing with human-generated data,
defining big data, architectural foundation, analytical data warehouses, Hadoop, data in motion
and streaming data, integration of big data with traditional data Applying Advanced Analytics to
cognitive computing: Advanced analytics is on a path to cognitive computing, Key capabilities
in advanced analytics, using advanced analytics to create value, Impact of open source tools on
advanced analytics
Unit IV BUSINESS IMPLICATIONS OF COGNITIVE COMPUTING 9
Preparing for change ,advantages of new disruptive models , knowledge meaning to business,
difference with a cognitive systems approach , meshing data together differently, using business
knowledge to plan for the future , answering business questions in new ways , building business
specific solutions , making cognitive computing a reality , cognitive application changing the
market The process of building a cognitive application: Emerging cognitive platform, defining
the objective, defining the domain, understanding the intended users and their attributes,
questions and exploring insights, training and testing
Unit V APPLICATION OF COGNITIVE COMPUTING 9
Building a cognitive health care application: Foundations of cognitive computing for healthcare,
constituents in healthcare ecosystem, learning from patterns in healthcare Data, Building on a
foundation of big data analytics, cognitive applications across the health care eco system, starting
with a cognitive application for healthcare, using cognitive applications to improve health and
wellness, using a cognitive application to enhance the electronic medical record Using cognitive
application to improve clinical teaching
Total 45 Periods
REFERENCES
1. Judith H Hurwitz, Marcia Kaufman, Adrian Bowles, “Cognitive computing
and Big Data Analytics”, Wiley, 2015
2. Robert A. Wilson, Frank C. Keil, “The MIT Encyclopedia of the Cognitive
Sciences”, The MIT Press, 1999.
3. Noah D. Goodman, Joshua B. Tenenbaum, The ProbMods Contributors,
“Probabilistic
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6

63
1 1 3 2 - 2 -
2 2 - 3 1 3 -
3 1 2 - - 3 -
4 - - 2 2 1 1
5 2 2 1 - 1 2
Avg 1.5 2.3 2 1.5 2 1.5
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
AP4093 QUANTUM COMPUTING
3 0 0 3
Course Objectives:
 To introduce the building blocks of Quantum computers and highlight the paradigm
change between conventional computing and quantum computing
 To understand the Quantum state transformations and the algorithms
 To understand entangled quantum subsystems and properties of entangled states
 To explore the applications of quantum computing
 To introduce the building blocks of Quantum computers and highlight the paradigm
change between conventional computing and quantum computing
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand the basic principles of quantum computing.
CO2 Gain knowledge of the fundamental differences between conventional computing
and quantum computing.
CO3 Understand several basic quantum computing algorithms.
CO4 Understand the classes of problems that can be expected to be solved well by
quantum computers.
CO5 Simulate and analyze the characteristics of Quantum Computing Systems.
Unit I QUANTUM BUILDING BLOCKS 9
The Quantum Mechanics of Photon Polarization, Single-Qubit Quantum Systems, Quantum
State Spaces, Entangled States, Multiple-Qubit Systems, Measurement of Multiple-Qubit States,
EPR Paradox and Bell’s Theorem, Bloch sphere
Unit II QUANTUM STATE TRANSFORMATIONS 9
Unitary Transformations, Quantum Gates, Unitary Transformations as Quantum Circuits,
Reversible Classical Computations to Quantum Computations, Language for Quantum
Implementations.

Unit III QUANTUM ALGORITHMS 9


Computing with Superpositions, Quantum Subroutines, Quantum Fourier Transformations,
Shor’s Algorithm and Generalizations, Grover’s Algorithm and Generalizations

64
Unit IV ENTANGLED SUBSYSTEMS AND ROBUST QUANTUM 9
COMPUTATION
Quantum Subsystems, Properties of Entangled States, Quantum Error Correction, Graph states
and codes, CSS Codes, Stabilizer Codes, Fault Tolerance and Robust Quantum Computing

Unit V QUANTUM INFORMATION PROCESSING 9


Limitations of Quantum Computing, Alternatives to the Circuit Model of Quantum
Computation, Quantum Protocols, Building Quantum, Computers, Simulating Quantum
Systems, Bell states. Quantum teleportation. Quantum Cryptography, no cloning theorem

Total 45 Periods
REFERENCES
1. John Gribbin, Computing with Quantum Cats: From Colossus to Qubits, 2021
2. William (Chuck) Easttom, Quantum Computing Fundamentals, 2021
3. Parag Lala, Quantum Computing, 2019
4. Eleanor Rieffel and Wolfgang Polak, QUANTUM COMPUTING A Gentle
Introduction, 2011
5. Nielsen M. A., Quantum Computation and Quantum Information, Cambridge
University Press.2002
6. Benenti G., Casati G. and Strini G., Principles of Quantum Computation and
Information, Vol. I: Basic Concepts, Vol II: Basic Tools and Special Topics, World
Scientific. 2004
7. Pittenger A. O., An Introduction to Quantum Computing Algorithms 2000
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 2 3 - 1 -
2 1 2 3 - 2 -
3 - 1 3 2 3 2
4 2 - 2 2 1 3
5 3 - 1 2 3 3
Avg 1.75 1.7 2.4 2 2 2.73
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
BD4251 BIG DATA MINING AND ANALYTICS
3 0 0 3
Course Objectives:
 To understand the computational approaches to Modeling, Feature Extraction
 To understand the need and application of Map Reduce
 To understand the various search algorithms applicable to Big Data
 To analyze and interpret streaming data

65
 To learn how to handle large data sets in main memory and learn the various
clustering techniques applicable to Big Data
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Design algorithms by employing Map Reduce technique for solving Big Data
problems.
CO2 Design algorithms for Big Data by deciding on the apt Features set .
CO3 Design algorithms for handling petabytes of datasets
CO4 Design algorithms and propose solutions for Big Data by optimizing main memory
consumption
CO5 Design solutions for problems in Big Data by suggesting appropriate clustering
techniques.
Unit I DATA MINING AND LARGE SCALE FILES 9
Introduction to Statistical modeling – Machine Learning – Computational approaches to
modeling – Summarization – Feature Extraction – Statistical Limits on Data Mining -
Distributed File Systems – Map-reduce – Algorithms using Map Reduce – Efficiency of
Cluster Computing Techniques.
Unit II SIMILAR ITEMS 9
Nearest Neighbor Search – Shingling of Documents – Similarity preserving summaries –
Locality sensitive hashing for documents – Distance Measures – Theory of Locality Sensitive
Functions – LSH Families – Methods for High Degree of Similarities.

Unit III MINING DATA STREAMS 9


tream Data Model – Sampling Data in the Stream – Filtering Streams – Counting Distance
Elements in a Stream – Estimating Moments – Counting Ones in Window – Decaying
Windows.

Unit IV LINK ANALYSIS AND FREQUENT ITEMSETS 9


Page Rank –Efficient Computation - Topic Sensitive Page Rank – Link Spam – Market Basket
Model – A-priori algorithm – Handling Larger Datasets in Main Memory – Limited Pass
Algorithm – Counting Frequent Item sets.

Unit V CLUSTERING 9
Introduction to Clustering Techniques – Hierarchical Clustering –Algorithms – K-Means –
CURE – Clustering in Non -– Euclidean Spaces – Streams and Parallelism – Case Study:
Advertising on the Web – Recommendation Systems.

Total 45 Periods
REFERENCES
21. Jure Leskovec, AnandRajaraman, Jeffrey David Ullman, “Mining of Massive
Datasets”, Cambridge University Press, 3rd Edition, 2020.
22. Jiawei Han, MichelineKamber, Jian Pei, “Data Mining Concepts and Techniques”,
Morgan Kaufman Publications, Third Edition, 2012.
23. Ian H.Witten, Eibe Frank “Data Mining – Practical Machine Learning
Tools and Techniques”, Morgan Kaufman Publications, Third Edition, 2011.
24. David Hand, HeikkiMannila and Padhraic Smyth, “Principles of Data Mining”,
MIT PRESS, 2001
WEB REFERENCES:
1. https://swayam.gov.in/nd2_arp19_ap60/preview

66
2. https://nptel.ac.in/content/storage2/nptel_data3/html/mhrd/ict/text/106104189/lec1.p
df
ONLINE RESOURCES:
1. https://examupdates.in/big-data-analytics/
2. https://www.tutorialspoint.com/big_data_analytics/index.htm
3. https://www.tutorialspoint.com/data_mining/index.htm
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 - - - 2 3 3
2 - - - - 2 2
3 - - - 2 3 3
4 1 - 2 2 3 3
5 2 3 2 2 3 3
Avg 1.5 3 2 2 2.8 2.8
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

MOBILE AND PERVASIVE L T P C


CP4094
COMPUTING 3 0 0 3
Course Objectives:
1 To understand the basics of Mobile Computing and Personal Computing
2 To learn the role of cellular networks in Mobile and Pervasive Computing
3 To expose to the concept of sensor and mesh networks
4 To expose to the context aware and wearable computing
5 To learn to develop applications in mobile and pervasive computing environment
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Design a basic architecture for a pervasive computing environment
CO2 Design and allocate the resources on the 3G-4G wireless networks
CO3 Analyze the role of sensors in Wireless networks
CO4 Work out the routing in mesh network
CO5 Deploy the location and context information for application development
CO6 Develop mobile computing applications based on the paradigm of context aware
computing and wearable computing
Unit I INTRODUCTION 9
Differences between Mobile Communication and Mobile Computing – Contexts and Names –
Functions – Applications and Services – New Applications – Making Legacy Applications
Mobile Enabled – Design Considerations – Integration of Wireless and Wired Networks –
Standards Bodies – Pervasive Computing – Basics and Vision – Principles of Pervasive
Computing – Categories of Pervasive Devices
Unit II 3G AND 4G CELLULAR NETWORKS 9
67
Migration to 3G Networks – IMT 2000 and UMTS – UMTS Architecture – User Equipment –
Radio Network Subsystem – UTRAN – Node B – RNC functions – USIM – Protocol Stack –
CS and PS Domains – IMS Architecture – Handover – 3.5G and 3.9G a brief discussion – 4G
LAN and Cellular Networks – LTE – Control Plane – NAS and RRC – User Plane – PDCP,
RLC and MAC – WiMax IEEE 802.16d/e – WiMax Internetworking with 3GPP
Unit III SENSOR AND MESH NETWORKS 9
Sensor Networks – Role in Pervasive Computing – In Network Processing and Data
Dissemination – Sensor Databases – Data Management in Wireless Mobile Environments –
Wireless Mesh Networks – Architecture – Mesh Routers – Mesh Clients – Routing – Cross
Layer Approach – Security Aspects of Various Layers in WMN – Applications of Sensor and
Mesh networks
Unit IV CONTEXT AWARE COMPUTING & WEARABLE 9
COMPUTING
Adaptability – Mechanisms for Adaptation - Functionality and Data – Transcoding –
Location Aware Computing – Location Representation – Localization Techniques –
Triangulation and Scene

Analysis – Delaunay Triangulation and Voronoi graphs – Types of Context – Role of Mobile
Middleware – Adaptation and Agents – Service Discovery Middleware Health BAN- Medical
and Technological Requirements-Wearable Sensors-Intra-BAN communications
Unit V APPLICATION DEVELOPMENT 9
Three tier architecture - Model View Controller Architecture - Memory Management –
Information Access Devices – PDAs and Smart Phones – Smart Cards and Embedded
Controls – J2ME – Programming for CLDC – GUI in MIDP – Application Development ON
Android and iPhone
Total 45 Periods
REFERENCES
1. Asoke K Talukder, Hasan Ahmed, Roopa R Yavagal, “Mobile Computing:
Technology, Applications and Service Creation”, 2nd ed, Tata McGraw Hill, 2017.
2. Reto Meier, “Professional Android 2 Application Development”, Wrox
Wiley,2010.
3. Pei Zheng and Lionel M Li, ‘Smart Phone & Next Generation Mobile
Computing’, Morgan Kaufmann Publishers, 2006.
4. Frank Adelstein, ‘Fundamentals of Mobile and Pervasive Computing’, TMH, 2005
5. Jochen Burthardt et al, ‘Pervasive Computing: Technology and Architecture of
Mobile Internet Applications’, Pearson Education, 2003
6. Feng Zhao and Leonidas Guibas, ‘Wireless Sensor Networks’, Morgan
Kaufmann Publishers, 2004
7. Uwe Hansmaan et al, ‘Principles of Mobile Computing’, Springer, 2nd
edition,2006
8. Reto Meier, “Professional Android 2 Application Development”, Wrox
Wiley,2010.
9. Mohammad s. Obaidat et al, “Pervasive Computing and Networking” ,John wiley,
2011
10. Stefan Poslad, “Ubiquitous Computing: Smart Devices, Environments and
Interactions”, Wiley, 2009
11. Frank Adelstein Sandeep K. S. Gupta Golden G. Richard III Loren
Schwiebert “Fundamentals of Mobile and Pervasive Computing, “, McGraw-Hill,
2005
CO’s- PO’s & PSO’s MAPPING

68
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 3 1 3 1 3
2 2 2 2 2 2 2
3 1 3 1 1 2 2
4 1 2 2 2 1 1
5 2 2 1 2 2
Avg 1.80 2.50 1.60 1.80 1.60 2.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
MP4094
WEB SERVICES AND API DESIGN 3 0 0 0
Course Objectives:
1 To learn the basics of Web service.
2 To become familiar with the Web Services building blocks
3 To learn to work with RESTful web services.
4 To implement the RESTful web services.
5 To understand resource oriented Architecture
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Explain how to write XML documents.
CO2 Apply the web service building blocks such as SOAP, WSDL and UDDI
CO3 Describe the RESTful web services.
CO4 Implement the RESTful web service with Spring Boot MVC
CO5 Discuss Resource-oriented Architecture
Unit I INTRODUCTION TO WEB SERVICE 9
Overview – Web service-Architecture – Service-Oriented Architecture (SOA), Architecting
Web Services: Web Services Technology Stack, Logical Architectural View, Deployment
Architectural View, and Process Architectural View.

Unit II WEB SERVICE BUILDING BLOCKS 9


Introduction to SOAP: SOAP Syntax- Sending SOAP Messages - SOAP
Implementations -
Introduction to WSDL: WSDL Syntax - SOAP Binding - WSDL Implementations -
Introduction to UDDI: The UDDI API - Implementations - The Future of UDDI
Unit III RESTFUL WEB SERVICES 9
Programmable Web - HTTP: Documents in Envelopes - Method Information - Scoping
Information
- The Competing Architectures - Technologies on the Programmable Web -Leftover
Terminology - Writing Web Service Clients: The Sample Application - Making the Request:
HTTP Libraries - Processing the Response: XML Parsers - JSON Parsers: Handling Serialized
Data - Clients Made Easy with WADL

69
Unit IV IMPLEMENTATION OF RESTFUL WEB 9
SERVICES
Introducing the Simple Storage Service - Object-Oriented Design of S3 - Resources - HTTP
Response Codes Resource- URIs - Addressability - Statelessness - Representations - Links
and Connectedness - The Uniform Interface – Spring Web Services – Spring MVC
Components - Spring Web Flow - A Service Implementation using Spring Data REST
Unit V RESOURCE ORIENTED ARCHITECTURE 9
Resource- URIs - Addressability - Statelessness - Representations - Links and Connectedness
- The Uniform Interface- Designing Read-Only Resource-Oriented Services : Resource
Design - Turning Requirements Into Read-Only Resources - Figure Out the Data Set- Split the
Data Set into Resources- Name the Resources - Design Representation- Link the Resources to
Each Other- The HTTP Response
Total 45 Periods
REFERENCES
1. 1. Leonard Richardson and Sam Ruby, RESTful Web Services, O’Reilly Media,
2007
2. 2. McGovern, et al., "Java Web Services Architecture", Morgan Kaufmann
Publishers,2005.
3. 3. Lindsay Bassett, Introduction to JavaScript Object Notation, O’Reilly Media,
2015
4. 4. Craig Walls, “Spring in Action, Fifth Edition”, Manning Publications, 2018
5. 5. Raja CSP Raman, Ludovic Dewailly, “Building A RESTful Web Service
with Spring 5”, Packt Publishing, 2018.
6. Bogunuva Mohanram Balachandar, “Restful Java Web Services, Third Edition: A
pragmatic guide to designing and building RESTful APIs using Java”, Ingram
short title, 3rd Edition, 2017.
7. Mario-Leander Reimer, “Building RESTful Web Services with Java EE 8: Create
modern
RESTful web services with the Java EE 8 API”, Packt publishing, 2018.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 3 3 - - -
2 1 - 3 3 1 2
3 - 3 3 - - -
4 1 - 2 3 1 2
5 1 - 1 - 1 -
Avg 1 3 2.4 3 1 2
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4092 DATA VISUALIZATION TECHNIQUES
3 0 0 3

70
Course Objectives:
 To develop skills to both design and critique visualizations.

 To introduce visual perception and core skills for visual analysis.

 To understand technological advancements of data visualization

 To understand various data visualization techniques


 To understand the methodologies used to visualize large data sets

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Visualize the objects in different dimensions.
CO2 Design and process the data for Visualization.
CO3 Apply the visualization techniques in physical sciences,computer
science, applied mathematics and medical sciences.
CO4 Apply the virtualization techniques for research projects.
CO5 Identify appropriate data visualization techniques given particular requirements
imposed by the data.
Unit I INTRODUCTION AND DATA FOUNDATION 12
Basics - Relationship between Visualization and Other Fields -The Visualization Process -
Pseudo code Conventions - The Scatter plot. Data Foundation - Types of Data -
Structure within and between Records - Data Preprocessing - Data Sets
Unit II FOUNDATIONS FOR VISUALIZATION 12
Visualization stages - Semiology of Graphical Symbols - The Eight Visual Variables –
Historical Perspective - Taxonomies - Experimental Semiotics based on Perception Gibson‘s
Affordance theory – A Model of Perceptual Processing.

Unit III VISUALIZATION TECHNIQUES 12


Spatial Data: One-Dimensional Data - Two-Dimensional Data – Three Dimensional Data -
Dynamic Data - Combining Techniques. Geospatial Data : Visualizing Spatial Data -
Visualization of Point Data -Visualization of Line Data - Visualization of Area Data – Other
Issues in Geospatial Data Visualization Multivariate Data : Point-Based Techniques -
LineBased Techniques - Region-Based Techniques - Combinations of Techniques – Trees
Displaying Hierarchical Structures – Graphics and Networks- Displaying Arbitrary
Graphs/Networks.
Unit IV INTERACTION CONCEPTS AND TECHNIQUES 12
Text and Document Visualization: Introduction - Levels of Text Representations - The Vector
Space Model - Single Document Visualizations -Document Collection Visualizations –
Extended Text Visualizations Interaction Concepts: Interaction Operators - Interaction
Operands and Spaces - A Unified Framework. Interaction Techniques: Screen Space - Object-
Space –Data Space - Attribute Space- Data Structure Space - Visualization Structure –
Animating Transformations - Interaction Control.
Unit V RESEARCH DIRECTIONS IN VISUALIZATIONS 12
Steps in designing Visualizations – Problems in designing effective Visualizations- Issues of
Data. Issues of Cognition, Perception, and Reasoning. Issues of System Design Evaluation ,
Hardware and Applications

71
Total 60 Periods
REFERENCES
11. Matthew Ward, Georges Grinstein and Daniel Keim, “Interactive Data
Visualization Foundations, Techniques, Applications”, 2010.
12. Colin Ware, “Information Visualization Perception for Design”, 4th
edition, Morgan Kaufmann Publishers, 2021.
13. Robert Spence “Information visualization – Design for interaction”, Pearson
Education, 2nd Edition, 2007.
14. Alexandru C. Telea, “Data Visualization: Principles and Practice,” A. K. Peters
Ltd, 2008.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 1 2 2 1 2
2 2 1 2 3 2 2
3 1 - 2 2 1 1
4 3 1 3 3 2 2
5 2 1 3 2 1 1
Avg 2.20 1.00 2.40 2.40 1.40 1.60
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

COMPILER OPTIMIZATION TECHNIQUES L T P C


IF4091
3 0 0 3
Course Objectives:
To understand the optimization techniques used in compiler design.
To be aware of the various computer architectures that support parallelism.
To become familiar with the theoretical background needed for code optimization.
To understand the techniques used for identifying parallelism in a sequential
program.
To learn the various optimization algorithms
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Design and implement techniques used for optimization by a compiler.
CO2 Modify the existing architecture that supports parallelism.
CO3 Modify the existing data structures of an open source optimising compiler.
CO4 Design and implement new data structures and algorithms for code optimization.
CO5 Critically analyse different data structures and algorithms used in the building of
Unit I INTRODUCTION 9

72
Language Processors - The Structure of a Compiler – The Evolution of Programming
Languages- The Science of Building a Compiler – Applications of Compiler Technology
Programming Language Basics - The Lexical Analyzer Generator -Parser Generator -
Overview of Basic Blocks and Flow Graphs - Optimization of Basic Blocks - Principle
Sources of Optimization
Unit II INSTRUCTION-LEVEL PARALLELISM 9
Processor Architectures – Code-Scheduling Constraints – Basic-Block Scheduling –Global
Code Scheduling – Advanced code motion techniques – Interaction with Dynamic
Schedulers- Software Pipelining

Unit III OPTIMISING FOR PARALLELISM AND LOCALITY- 9


THEORY
Basic Concepts – Matrix-Multiply: An Example - Iteration Spaces - Affine Array
Indexes – Data Reuse- Array data dependence Analysis.

Unit IV OPTIMISING FOR PARALLELISM AND 9


LOCALITY – APPLICATION
Finding Synchronisation - Free Parallelism – Synchronisation Between Parallel Loops –
Pipelining – Locality Optimizations – Other Uses of Affine Transforms

Unit V INTERPROCEDURAL ANALYSIS 9


Basic Concepts – Need for Interprocedural Analysis – A Logical Representation of Data
Flow – A

Simple Pointer-Analysis Algorithm – Context Insensitive Interprocedural Analysis -


Context- Sensitive Pointer-Analysis - Datalog Implementation by Binary Decision
Diagrams.
Total 45 Periods
REFERENCES
1. Alfred V. Aho, Monica S.Lam, Ravi Sethi, Jeffrey D.Ullman,
“Compilers:Principles, Techniques and Tools”, Second Edition, Pearson
Education,2008.
2. Randy Allen, Ken Kennedy,“OptimizingCompilersforModernArchitectures:
A Dependence-based Approach”, Morgan Kaufmann Publishers, 2002.
3. Steven S. Muchnick, “Advanced Compiler Design and Implementation”,Morgan
Kaufmann Publishers - Elsevier Science, India, 2007
4. John Hopcroft, Rajeev Motwani, Jeffrey Ullman, “Introduction To
Automata Theory Languages, and Computation”, Third Edition, Pearson
Education, 2007
5. Torbengidius Mogensen, “Basics of Compiler Design”, Springer, 2011.
6. Charles N, Ron K Cytron, Richard J LeBlanc Jr., “Crafting a Compiler”, Pearson
Education, 2010.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 2 2 3 2 2
73
2 - - 3 3 - 3
3 3 - 3 3 - 3
4 3 3 3 3 - -
5 - 3 3 3 3 -
Avg 2.6 2.6 2.8 3 2.5 2.6
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

FORMAL MODELS OF SOFTWARE L T P C


CP4002
SYSTEMS 3 0 0 3
Course Objectives:
1 To understand the goals, complexity of software systems, the role of Specification
activities and qualities to control complexity
2 To understand the fundamentals of abstraction and formal systems
3 To learn fundamentals of logic reasoning- Propositional Logic, temporal logic
and apply to models systems
4 To understand formal specification models based on set theory, calculus and
algebra and apply to a case study
5 To learn Z, Object Z and B Specification languages with case studies
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand the complexity of software systems, the need for formal specifications
activities and qualities to control complexity
CO2 Gain knowledge on fundamentals of abstraction and formal systems
CO3 Learn the fundamentals of logic reasoning- Propositional Logic, temporal logic
and apply to models systems
CO4 Develop formal specification models based on set theory, calculus and algebra and
apply to a typical case study
CO5 Have working knowledge on Z, Object Z and B Specification languages with case
studies.
Unit I SPECIFICATION FUNDAMENTALS 9
Role of Specification- Software Complexity - Size, Structural, Environmental, Application,
domain, Communication Complexity, How to Control Complexity. Software specification,
Specification Activities-Integrating Formal Methods into the Software Lifecycle.
Specification Qualities- Process Quality Attributes of Formal Specification Languages,
Model of Process Quality, Product Quality and Utility, Conformance to Stated Goals Quality
Dimensions and Quality Model
Unit II FORMAL METHODS 9

74
Abstraction- Fundamental Abstractions in Computing. Abstractions for Software
Construction. Formalism Fundamentals - Formal Systems, Formalization Process in
Software Engineering Components of a Formal System- Syntax, Semantics, and Inference
Mechanism. Properties of Formal Systems - Consistency. Automata-Deterministic Finite
Accepters, State Machine Modeling Nondeterministic Finite Accepters, Finite State
Transducers Extended Finite State Machine. Case Study—Elevator Control. Classification of
C Methods-Property-Oriented Specification Methods, Model-Based Specification
Techniques.
Unit III LOGIC 9
Propositional Logic - Reasoning Based on Adopting a Premise, Inference Based on Natural
Deduction. Predicate Logic - Syntax and Semantics, Policy Language Specification,
knowledge Representation Axiomatic Specification. Temporal Logic -. Temporal Logic for
Specification and Verification, Temporal Abstraction Propositional Temporal Logic (PTL),
First Order Temporal Logic (FOTL). Formal Verification, Verification of Simple FOTL,
Model Checking, Program Graphs, Transition Systems.
Unit IV SPECIFICATION MODELS 9
Mathematical Abstractions for Model-Based Specifications-Formal Specification Based on
Set Theory, Relations and Functions. Property-Oriented Specifications- Algebraic
Specification, Properties of Algebraic Specifications, Reasoning, Structured Specifications.
Case Study—A Multiple Window Environment: requirements, Modeling Formal
Specifications. Calculus of Communicating Systems: Specific Calculus for Concurrency.
Operational Semantics of Agents, Simulation and Equivalence, Derivation Trees, Labeled
Transition Systems.
Unit V FORMAL LANGUAGES 9
The Z Notation, abstractions in Z, Representational Abstraction, Types, Relations and
Functions, Sequences, Bags. Free Types-Schemas, Operational Abstraction -Operations
Schema Decorators, Generic Functions, Proving Properties from Z specifications,
Consistency of Operations. Additional Features in Z. Case Study: An Automated Billing
System. The Object-Z Specification Language- Basic Structure of an Object-Z,
Specification. Parameterized Class, Object-Orientation, composition of Operations-Parallel
Communication Operator, Nondeterministic Choice Operator, and Environment Enrichment.
The B-Method -Abstract Machine Notation (AMN), Structure of a B Specification,
arrays, statements. Structured Specifications, Case Study- A
Ticketing System in a Parking
Total 45 Periods
REFERENCES
1. 1. Mathematical Logic for computer science ,second edition, M.Ben-Ari
,Springer,2012.
2. 2. Logic in Computer Science- modeling and reasoning about systems, 2
nd Edition, Cambridge University Press, 2004.
3. 3. Specification of Software Systems, V.S. Alagar, K. Periyasamy, David Grises
and Fred B Schneider, Springer –Verlag London, 2011
4. 4. The ways Z: Practical programming with formal methods, Jonathan Jacky,
Cambridge University Press,1996.
5. Using Z-Specification Refinement and Proof,Jim Woodcock and Jim Devies
Prentice Hall, 1996
6. Markus Roggenbach ,Antonio Cerone, Bernd-Holger Schlingloff, Gerardo
Schneider , Siraj Ahmed Shaikh, Formal Methods for Software Engineering:

75
7. Languages, Methods, Application Domains (Texts in Theoretical Computer
Science. An EATCS Series) 1st ed.
2022 Edition
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 1 3 - 2 3
2 2 1 - 2 1 3
3 3 1 2 3 2 3
4 - 2 2 - 1 3
5 2 2 - 3 3 3
Avg 2.00 1.40 2.33 2.67 1.80 3.00
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
AP4094 ROBOTICS
3 0 0 3
Course Objectives:
To Introduce the concepts of Robotic systems
To understand the concepts of Instrumentation and control related to Robotics
To understand the kinematics and dynamics of robotics
To explore robotics in Industrial applications

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Describe the fundamentals of robotics
CO2 Understand the concept of kinematics and dynamics in robotics.
CO3 Discuss the robot control techniques
CO4 Explain the basis of intelligence in robotics and task planning
CO5 Discuss the industrial applications of robotics
Unit I INTRODUCTION TO ROBOTICS 9
Robotics -History - Classification and Structure of Robotic Systems - Basic components
-Degrees of freedom - Robot joints coordinates- Reference frames - workspace- Robot
languages- Robotic sensors- proximity and range sensors, ultrasonic sensor, touch and slip
sensor
Unit II ROBOT KINEMATICS AND DYNAMICS 9
Kinematic Modelling: Translation and Rotation Representation, Coordinate transformation,
DH parameters, Forward and inverse kinematics, Jacobian, Dynamic Modelling: Forward
and inverse dynamics, Equations of motion using Euler-Lagrange formulation, Newton Euler
formulation
Unit III ROBOTICS CONTROL 9

76
Control of robot manipulator - state equations - constant solutions -linear feedback systems,
single- axis PID control - PD gravity control -computed torque control, variable structure
control and impedance control.
Unit IV ROBOT INTELLIGENCE AND TASK PLANNING 9
Artificial Intelligence - techniques - search problem reduction - predicate logic means and
end analysis -problem solving -robot learning - task planning - basic problems in task
planning - AI in robotics and Knowledge Based Expert System in
robotics
Unit V INDUSTRIAL ROBOTICS 9
Robot cell design and control - cell layouts - multiple robots and machine
interference - work cell design - work cell control - interlocks – error detection
deduction and recovery - work cell controller
- robot cycle time analysis. Safety in robotics, Applications of robot and future scope.

Total 45 Periods
REFERENCES
1. John J. Craig, ‘Introduction to Robotics (Mechanics and Control)’, Addison-
Wesley, 2nd Edition, 2004.
2. Richard D. Klafter, Thomas A. Chmielewski, Michael Negin, ‘Robotics
Engineering: An Integrated Approach’, PHI Learning, New Delhi, 2009.
3. K.S.Fu, R.C.Gonzalez and C.S.G.Lee, ‘Robotics Control, Sensing, Vision and
Intelligence’, Tata McGraw Hill, 2nd Reprint,2008.
4. Reza N.Jazar, ‘Theory of Applied Robotics Kinematics, Dynamics and Control’,
Springer, 1st Indian Reprint, 2010.
5. Mikell. P. Groover, Michell Weis, Roger. N. Nagel, Nicolous G.Odrey, ‘Industrial
Robotics Technology, Programming and Applications ‘, McGraw Hill, Int 2012.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 3 3 - 2 -
2 1 2 3 2 1 1
3 1 2 - 3 3 2
4 2 - 3 - 2 -
5 1 - - 3 3 3
Avg 1.2 2.3 3 2.7 2.2 2
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

77
L T P C
ML4291 NATURAL LANGUAGE PROCESSING
2 0 2 3
Course Objectives:
1 To understand basics of linguistics, probability and statistics
2 To study statistical approaches to NLP and understand sequence labeling
3 To outline different parsing techniques associated with NLP
4 To explore semantics of words and semantic role labeling of sentences
5 To understand discourse analysis, question answering and chatbots
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand basics of linguistics, probability and statistics associated with NLP
CO2 Implement a Part-of-Speech Tagger
CO3 Design and implement a sequence labeling problem for a given domain
CO4 Implement semantic processing tasks and simple document indexing and
searching system
CO5 Implement a simple chatbot using dialogue system concepts
Unit I INTRODUCTION 6
Natural Language Processing – Components - Basics of Linguistics and Probability and
Statistics – Words-Tokenization-Morphology-Finite State Automata

Unit II STATISTICAL NLP AND SEQUENCE LABELING 6


N-grams and Language models –Smoothing -Text classification- Naïve Bayes classifier –
Evaluation - Vector Semantics – TF-IDF - Word2Vec- Evaluating Vector Models -Sequence
Labeling – Part of Speech – Part of Speech Tagging -Named Entities –Named Entity Tagging

Unit III CONTEXTUAL EMBEDDING 6


Constituency –Context Free Grammar –Lexicalized Grammars- CKY Parsing – Earley's
algorithm-Evaluating Parsers -Partial Parsing – Dependency Relations- Dependency Parsing -
Transition Based - Graph Based

Unit IV COMPUTATIONAL SEMANTICS 6


Word Senses and WordNet – Word Sense Disambiguation – Semantic Role Labeling –
Proposition Bank- FrameNet- Selectional Restrictions - Information Extraction - Template Filling

Unit V DISCOURSE ANALYSIS AND SPEECH PROCESSING 6


Discourse Coherence – Discourse Structure Parsing – Centering and Entity Based Coherence –
Question Answering –Factoid Question Answering – Classical QA Models – Chatbots and
Dialogue systems – Frame-based Dialogue Systems – Dialogue–State Architecture

Total 30 Periods
SUGGESTED ACTIVITIES: Total 30 Periods
5. Probability and Statistics for NLP Problems
6. Carry out Morphological Tagging and Part-of-Speech Tagging for a sample text
7. Design a Finite State Automata for more Grammatical Categories
8. Problems associated with Vector Space Model

78
9. Hand Simulate the working of a HMM model
10. Examples for different types of work sense disambiguation
11. Give the design of a Chatbot
12.
PRACTICAL EXERCISES: PERIODS : 30
1. Download nltk and packages. Use it to print the tokens in a document and the
sentences from it.
2. Include custom stop words and remove them and all stop words from a given
document using nltk or spaCY package
3. Implement a stemmer and a lemmatizer program.
4. Implement a simple Part-of-Speech Tagger
5. Write a program to calculate TFIDF of documents and find the cosine similarity
between any two documents.
6. Use nltk to implement a dependency parser.
7. Implement a semantic language processor that uses WordNet for semantic tagging
8. 9. Project - (in Pairs) Your project must use NLP concepts and apply them to
some data.
a. Your project may be a comparison of several existing systems, or
it may propose a new system in which case you still must compare
it to at least one other approach.
b. You are free to use any third-party ideas or code that you wish as
long as it is publicly available.
c. You must properly provide references to any work that is not your
own in the write- up.
d. Project proposal You must turn in a brief project proposal. Your
project proposal should describe the idea behind your project. You
should also briefly describe software you will need to write, and
papers (2-3) you plan to read.

List of Possible Projects

1. Sentiment Analysis of Product Reviews


2. Information extraction from News articles
3. Customer support bot
4. Language identifier
5. Media Monitor
6. Paraphrase Detector
7. Identification of Toxic Comment
8. Spam Mail Identification
REFERENCES
1. Daniel Jurafsky and James H.Martin, “Speech and Language Processing: An
Introduction to Natural Language Processing, Computational Linguistics and
Speech Recognition” (Prentice Hall Series in Artificial Intelligence), 2020
2. Jacob Eisenstein. “Natural Language Processing “, MIT Press, 2019
3. Samuel Burns “Natural Language Processing: A Quick Introduction to NLP with
Python and NLTK, 2019
4. Christopher Manning, “Foundations of Statistical Natural Language
Processing”, MIT Press, 2009.

79
5. Nitin Indurkhya,Fred J. Damerau, “Handbook of Natural Language Processing”,
Second edition, Chapman & Hall/CRC: Machine Learning & Pattern Recognition,
Hardcover,2010
6. Deepti Chopra, Nisheeth Joshi, “Mastering Natural Language Processing with
Python”, Packt Publishing Limited, 2016
7. Mohamed Zakaria Kurdi “Natural Language Processing and Computational
Linguistics: Speech, Morphology and Syntax (Cognitive Science)”, ISTE Ltd.,
2016
8. Atefeh Farzindar,Diana Inkpen, “Natural Language Processing for Social
Media
(Synthesis Lectures on Human Language Technologies)”, Morgan and
Claypool Life Sciences, 2015
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 - 2 3 1 1 -
2 2 2 2 3 - 3
3 3 - 3 3 - 3
4 1 - 2 3 - 3
5 1 - 2 3 - 3
Avg 1.75 2 2.4 2.6 1 3
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
IF4093 GPU COMPUTING
3 0 0 3
Course Objectives:
1 To understand the basics of GPU architectures
2 To understand CPU GPU Program Partitioning
3 To write programs for massively parallel processors
4 To understand the issues in mapping algorithms for GPUs
5 To introduce different GPU programming models
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Describe GPU Architecture
CO2 Write programs using CUDA, identify issues and debug them
CO3 Implement efficient algorithms in GPUs for common application kernels, such as
matrix multiplication
CO4 Write simple programs using OpenCL
CO5 Identify efficient parallel programming patterns to solve problems
Unit I GPU ARCHITECTURE 9

80
Evolution of GPU architectures - Understanding Parallelism with GPU –Typical GPU
Architecture - CUDA Hardware Overview - Threads, Blocks, Grids, Warps, Scheduling -
Memory Handling with CUDA: Shared Memory, Global Memory, Constant Memory and
Texture Memory
Unit II CUDA PROGRAMMING 9
Using CUDA - Multi GPU - Multi GPU Solutions - Optimizing CUDA Applications:
Problem Decomposition, Memory Considerations, Transfers, Thread Usage, Resource
Contentions

Unit III PROGRAMMING ISSUES 9


Common Problems: CUDA Error Handling, Parallel Programming Issues,
Synchronization, Algorithmic Issues, Finding and Avoiding Errors.

Unit IV OPENCL BASICS 9


OpenCL Standard – Kernels – Host Device Interaction – Execution Environment – Memory
Model – Basic OpenCL Examples

Unit V ALGORITHMS ON GPU 9


Parallel Patterns: Convolution, Prefix Sum, Sparse Matrix - Matrix Multiplication -
Programming Heterogeneous Cluster.

Total 45 Periods
SUGGESTED ACTIVITIES:
1. Debugging Lab
2. Performance Lab
3. Launching Nsight
4. Running Performance Analysis
5. Understanding Metrics
6. NVIDIA Visual Profiler
7. Matrix Transpose Optimization
8. Reduction Optimization
9.
REFERENCES
1. Shane Cook, CUDA Programming: “A Developer's Guide to Parallel Computing
with GPUs (Applications of GPU Computing), First Edition, Morgan Kaufmann,
2012.
2. David R. Kaeli, Perhaad Mistry, Dana Schaa, Dong Ping Zhang,
“Heterogeneous computing with OpenCL, 3rd Edition, Morgan Kauffman, 2015.
3. Nicholas Wilt, “CUDA Handbook: A Comprehensive Guide to GPU
Programming, Addison - Wesley, 2013.
4. Jason Sanders, Edward Kandrot, “CUDA by Example: An Introduction to
General Purpose GPU Programming, Addison - Wesley, 2010
5. David B. Kirk, Wen-mei W. Hwu, Programming Massively Parallel Processors - A
Hands-on Approach, Third Edition, Morgan Kaufmann, 2016.
6. http://www.nvidia.com/object/cuda_home_new.html
7. http://www.openCL.org
CO’s- PO’s & PSO’s MAPPING
81
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 - - - - -
2 - - 2 - - -
3 - - 3 - 3 3
4 - 2 - 3 2 -
5 - - - 2 - 3
Avg 3 2 2.5 2.5 2.5 3
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
IF4073 DEVOPS AND MICROSERVICES
3 0 2 4
Course Objectives:
 To learn the basic concepts and terminology of DevOps
 To gain knowledge on Devops platform
 To understand building and deployment of code
 To be familiar with DevOps automation tools
 To learn basics of MLOps
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Implement modern software Engineering process
CO2 work with DevOps platform build, test and deploy code
CO3 Explore DevOps tools
CO4 Correlate MLOps concepts with real time examples
CO5 Implement modern software Engineering process
Unit I INTRODUCTION 9
Software Engineering - traditional and Agile process models - DevOps -Definition -
Practices - DevOps life cycle process - need for DevOps –Barriers
Unit II DEVOPS PLATFORM AND SERVICES 9
Cloud as a platform - IaaS, PaaS, SaaS - Virtualization - Containers –Supporting Multiple Data
Centers - Operation Services - Hardware provisioning- software Provisioning - IT services - SLA
- capacity planning - security - Service Transition - Service Operation Concepts.

Unit III BUILDING , TESTING AND DEPLOYMENT 9


Microservices architecture - coordination model - building and testing - Deployment pipeline -
Development and Pre-commit Testing -Build and Integration Testing - continuous integration -
monitoring - security - Resources to Be Protected - Identity Management

Unit IV DEVOPS AUTOMATION TOOLS 9


Infrastructure Automation- Configuration Management - Deployment Automation -
Performance Management - Log Management -Monitoring.

82
Unit V MLOPS 9
MLOps - Definition - Challenges -Developing Models - Deploying to production -
Model Governance - Real world examples
SUGGESTED ACTIVITIES:
1. Creating a new Git repository, cloning existing repository, Checking changes
into a Git repository, Pushing changes to a Git remote, Creating a Git branch
2. Installing Docker container on windows/Linux, issuing docker commands
3. Building Docker Images for Python Application
4. Setting up Docker and Maven in Jenkins and First Pipeline Run
5. Running Unit Tests and Integration Tests in Jenkins Pipelines
Total 45 Periods
REFERENCES
1. Len Bass, Ingo Weber and Liming Zhu, ―”DevOps: A Software Architect‘s
Perspective”, Pearson Education, 2016
2. Joakim Verona - “Practical DevOps” - Packet Publishing , 2016
3. Viktor Farcic -”The DevOps 2.1 Toolkit: Docker Swarm” - Packet Publishing, 2017
4. Mark Treveil, and the Dataiku Team-”Introducing MLOps” - O’Reilly Media- 2020
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 2 1 2 3 -

2 3 2 - -- 3 -

3 3 2 2 3 2 3

4 3 2 1 2 3 -

5 3 2 2 1 2 3

Avg 3 2 1.5 2 2.6 3


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

MOBILE APPLICATION L T P C
MP4292
DEVELOPMENT 3 0 2 4
Course Objectives:
 To facilitate students to understand android SDK
 To help students to gain basic understanding of Android application development
 To understand how to work with various mobile application development
frameworks
 To inculcate working knowledge of Android Studio development tool
 To learn the basic and important design concepts and issues of development of
mobile applications
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Identify various concepts of mobile programming that make it unique from
programming for other platforms

83
CO2 Create, test and debug Android application by setting up Android development
CO3 Demonstrate methods in storing, sharing and retrieving data in Android
applications
CO4 Utilize rapid prototyping techniques to design and develop sophisticated mobile
interfaces
CO5 Create interactive applications in android using databases with multiple activities
including audio, video and notifications and deploy them in marketplace
Unit I MOBILE PLATFORM AND APPLICATIONS 9
Mobile Device Operating Systems — Special Constraints & Requirements — Commercial
Mobile Operating Systems — Software Development Kit: iOS, Android, BlackBerry,
Windows Phone — MCommerce — Structure — Pros & Cons — Mobile Payment System —
Security Issues
Unit II INTRODUCTION TO ANDROID 9
Introduction to Android: The Android Platform, Android SDK, Eclipse Installation, Android
Installation, Building you First Android application, Understanding Anatomy of Android
Application, Android Manifest file.

Unit III ANDROID APPLICATION DESIGN ESSENTIALS 9


Anatomy of Android applications, Android terminologies, Application Context, Activities,
Services, Intents, Receiving and Broadcasting Intents, Android Manifest File and its common
settings, Using Intent Filter, Permissions
Unit IV ANDROID USER INTERFACE DESIGN & 9
MULTIMEDIA
User Interface Screen elements, Designing User Interfaces with Layouts, Drawing and
Working with Animation. Playing Audio and Video, Recording Audio and Video, Using the
Camera to Take and Process Pictures
Unit V ANDROID APIs 9
Using Android Data and Storage APIs, Managing data using Sqlite, Sharing Data between
Applications with Content Providers, Using Android Networking APIs, Using Android Web
APIs, Using Android Telephony APIs, Deploying Android Application to the World.
Total 45 Periods
(30)
LIST OF EXPERIMENTS:
1. Develop an application that uses GUI components, Font, Layout Managers
and event listeners.
2. Develop an application that makes use of databases
3. Develop a native application that uses GPS location information
4. Implement an application that creates an alert upon receiving a message
5. Develop an application that makes use of RSS Feed.
6. Create an application using Sensor Manager
7. Create an android application that converts the user input text to voice.
8. Develop a Mobile application for simple and day to day needs (Mini Project)
REFERENCES
1. Lauren Darcey and Shane Conder, “Android Wireless Application Development”,
Pearson Education, 2nd ed. (2011)
2. Google Developer Training, "Android Developer Fundamentals Course –
Concept Reference”, Google Developer Training Team, 2017.

84
3. Prasanth Kumar Pattnaik,Rajib Mall,”Fundamentals of Mobile
Computing”,PHI Learning Pvt.Ltd,New Delhi-2012
4. Reto Meier, “Professional Android 2 Application Development”, Wiley India Pvt
Ltd, 2010
5. Mark L Murphy, “Beginning Android”, Wiley India Pvt Ltd, 2009
6. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st
Edition, O‟Reilly SPD Publishers, 2015. ISBN-13: 978-9352131341
7. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley
India Pvt Ltd, 2014. ISBN-13: 978-8126547197.
8. Bill Phillips, Chris Stewart and Kristin Marsicano, “Android Programming:
The Big Nerd Ranch Guide”, 4th Edition, Big Nerd Ranch Guides, 2019. ISBN-
13: 978-0134706054
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 2 - 3 3 -

2 3 1 1 3 - 2

3 3 2 3 3 3 1

4 3 1 1 2 - 3

5 3 2 2 3 3 3

Avg 3 1.6 1.75 2.8 3 2.25


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
IF4071 DEEP LEARNING
3 0 2 4
Course Objectives:
 Develop and Train Deep Neural Networks.
 Develop a CNN, R-CNN, Fast R-CNN, Faster-R-CNN, Mask-RCNN for detection
and recognition
 Build and train RNNs, work with NLP and Word Embeddings
 The internal structure of LSTM and GRU and the differences between them
 The Auto Encoders for Image Processing
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Feature Extraction from Image and Video Data
CO2 Implement Image Segmentation and Instance Segmentation in Images
CO3 Implement image recognition and image classification using a pretrained network
(Transfer Learning)
CO4 Traffic Information analysis using Twitter Data
CO5 Autoencoder for Classification & Feature Extraction
Unit I DEEP LEARNING CONCEPTS 6
85
Fundamentals about Deep Learning. Perception Learning Algorithms. Probabilistic modelling.
Early Neural Networks. How Deep Learning different from Machine Learning. Scalars.
Vectors. Matrixes, Higher Dimensional Tensors. Manipulating Tensors. Vector Data. Time
Series Data. Image Data. Video Data
Unit II NEURAL NETWORKS 9
About Neural Network. Building Blocks of Neural Network. Optimizers. Activation
Functions. Loss Functions. Data Pre-processing for neural networks, Feature Engineering.
Overfitting and Underfitting. Hyperparameters.

Unit III CONVOLUTIONAL NEURAL NETWORK 10


About CNN. Linear Time Invariant. Image Processing Filtering. Building a convolutional
neural network. Input Layers, Convolution Layers. Pooling Layers. Dense Layers.
Backpropagation Through the Convolutional Layer. Filters and Feature Maps.
Backpropagation Through the Pooling Layers. Dropout Layers and Regularization. Batch
Normalization. Various Activation Functions. Various Optimizers. LeNet, AlexNet, VGG16,
ResNet. Transfer Learning with Image Data. Transfer Learning using Inception Oxford VGG
Model, Google Inception Model, Microsoft ResNet Model. R- CNN, Fast R-CNN, Faster R-
CNN, Mask-RCNN, YOLO
Unit IV NATURAL LANGUAGE PROCESSING USING RNN 10
About NLP & its Toolkits. Language Modeling . Vector Space Model (VSM). Continuous Bag
of Words (CBOW). Skip-Gram Model for Word Embedding. Part of Speech (PoS) Global Co-
occurrence Statistics–based Word Vectors. Transfer Learning. Word2Vec. Global Vectors for
Word Representation GloVe. Backpropagation Through Time. Bidirectional RNNs (BRNN) .
Long Short Term Memory (LSTM). Bi-directional LSTM. Sequence-to-Sequence Models
(Seq2Seq). Gated recurrent unit GRU.
Unit V DEEP REINFORCEMENT & UNSUPERVISED 10
LEARNING
About Deep Reinforcement Learning. Q-Learning. Deep Q-Network (DQN). Policy Gradient
Methods. Actor-Critic Algorithm. About Autoencoding. Convolutional Auto Encoding.
Variational Auto Encoding. Generative Adversarial Networks. Autoencoders for Feature
Extraction. Auto Encoders for Classification. Denoising Autoencoders. Sparse Autoencoders
Total 45 Periods
(30)
LIST OF EXPERIMENTS:
1. Feature Selection from Video and Image Data
2. Image and video recognition
3. Image Colorization
4. Aspect Oriented Topic Detection & Sentiment Analysis
5. Object Detection using Autoencoder
REFERENCES
1. Deep Learning A Practitioner’s Approach Josh Patterson and Adam Gibson
O’Reilly Media, Inc.2017
2. Learn Keras for Deep Neural Networks, Jojo Moolayil, Apress,2018
3. Deep Learning Projects Using TensorFlow 2, Vinita Silaparasetty, Apress, 2020
4. Deep Learning with Python, FRANÇOIS CHOLLET, MANNING SHELTER
ISLAND,2017
5. Pro Deep Learning with TensorFlow, Santanu Pattanayak, Apress,2017
CO’s- PO’s & PSO’s MAPPING
CO POs

86
PO1 PO2 PO3 PO4 PO5 PO6
1 2 2 - 3 3 3

2 2 2 2 3 3 2

3 2 2 2 3 2 3

4 2 2 1 3 3 3

5 2 2 - 3 2 2

Avg 2 2 1.6 3 2.6 2.6


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4072 BLOCKCHAIN TECHNOLOGIES
3 0 2 4
Course Objectives:
 This course is intended to study the basics of Blockchain technology.

 During this course the learner will explore various aspects of Blockchain technology like
application
in various domains.
 By implementing, learners will have idea about private and public Blockchain, and smart
contract.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand and explore the working of Blockchain technology
CO2 Analyze the working of Smart Contracts
CO3 Understand and analyze the working of Hyperledger
CO4 Apply the learning of solidity to build de-centralized apps on Ethereum
CO5 Develop applications on Blockchain
Unit I INTRODUCTION OF CRYPTOGRAPHY AND 9
BLOCKCHAIN
Introduction to Blockchain, Blockchain Technology Mechanisms & Networks, Blockchain
Origins, Objective of Blockchain, Blockchain Challenges, Transactions and Blocks, P2P
Systems, Keys as Identity, Digital Signatures, Hashing, and public key cryptosystems, private
vs. public Blockchain.
Unit II BITCOIN AND CRYPTOCURRENCY 9
Introduction to Bitcoin, The Bitcoin Network, The Bitcoin Mining Process, Mining
Developments, Bitcoin Wallets, Decentralization and Hard Forks, Ethereum Virtual Machine
(EVM), Merkle Tree, Double-Spend Problem, Blockchain and Digital Currency, Transactional
Blocks, Impact of Blockchain
Technology on Cryptocurrency.
Unit III INTRODUCTION TO ETHEREUM 9
Introduction to Ethereum, Consensus Mechanisms, Metamask Setup, Ethereum Accounts,
Transactions, Receiving Ethers, Smart Contracts.

Unit IV INTRODUCTION TO HYPERLEDGER AND SOLIDITY 10


PROGRAMMING

87
Introduction to Hyperledger, Distributed Ledger Technology & its Challenges, Hyperledger &
Distributed Ledger Technology, Hyperledger Fabric, Hyperledger Composer. Solidity -
Language of Smart Contracts, Installing Solidity & Ethereum Wallet, Basics of Solidity, Layout
of a Solidity Source File & Structure of
Smart Contracts, General Value Types.
Unit V BLOCKCHAIN APPLICATIONS 8
Internet of Things, Medical Record Management System, Domain Name Service and Future of
Blockchain, Alt Coins.

Total 45 Periods
LIST OF EXPERIMENTS
7. Create a Simple Blockchain in any suitable programming language.
8. Use Geth to Implement Private Ethereum Block Chain.
9. Build Hyperledger Fabric Client Application.
10. Build Hyperledger Fabric with Smart Contract.
11. Create Case study of Block Chain being used in illegal activities in real world.
12. Using Python Libraries to develop Block Chain Application.
Total 30 Periods
SUPPLEMENTARY RESOURCES:
4. NPTEL online course : https://nptel.ac.in/courses/106/104/106104220/#
5. Udemy: https://www.udemy.com/course/build-your-blockchain-az/
6. EDUXLABS Online training :https://eduxlabs.com/courses/blockchain-technology-
training/?tab=tab-curriculum
REFERENCES:
6. Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, Decentralization,
and Smart Contracts Explained”, Second Edition, Packt Publishing, 2018.
7. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder, “Bitcoin and Cryptocurrency
Technologies: A Comprehensive Introduction” Princeton University Press, 2016
8. Antonopoulos, Mastering Bitcoin, O’Reilly Publishing, 2014. .
9. Antonopoulos and G. Wood, “Mastering Ethereum: Building Smart Contracts and
Dapps”,
O’Reilly Publishing, 2018.
10. D. Drescher, Blockchain Basics. Apress, 2017.
CO’s- PO’s & PSO’s MAPPING
CO POs

PO1 PO2 PO3 PO4 PO5 PO6

1 2 1 3 2 2 3

2 2 1 2 3 2 2

3 2 1 3 1 2 1

4 2 1 2 3 2 2

5 - - - - - -

Avg 2.00 1.00 2.50 2.25 2.00 2.00


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

88
EMBEDDED SOFTWARE L T P C
Course Code
DEVELOPMENT 3 0 2 4
Course Objectives:
 To understand the architecture of embedded processor, microcontroller, and
peripheral devices.
 To interface memory and peripherals with embedded systems.
 To study the embedded network environment.
 To understand challenges in Real time operating systems.
 To study, analyse and design applications on embedded systems.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand different architectures of embedded processor, microcontroller and
peripheral devices. Interface memory and peripherals with embedded systems.
CO2 Interface memory and peripherals with embedded systems.
CO3 Work with embedded network environment.
CO4 Understand challenges in Real time operating systems.
CO5 Design and 85nalyse applications on embedded systems.
Unit I EMBEDDED PROCESSORS 9+6
Embedded Computers – Characteristics of Embedded Computing Applications – Challenges in
Embedded Computing System Design – Embedded System Design Process- Formalism for System
Design – Structural Description – Behavioural Description – ARM Processor – Intel ATOM Processor

Unit II EMBEDDED COMPUTING PLATFORM 9+6


CPU Bus Configuration – Memory Devices and Interfacing – Input/Output Devices and Interfacing
System Design – Development and Debugging – Emulator – Simulator – JTAG Design Example
Alarm Clock – Analysis and Optimization of Performance – Power and Program Size.

Unit III EMBEDDED NETWORK ENIVIRONMENT 9+6


Distributed Embedded Architecture – Hardware And Software Architectures – Networks for
Embedded Systems – I2C – CAN Bus – SHARC Link Supports – Ethernet – Myrinet – Internet –
Network-based Design – Communication Analysis – System Performance Analysis – Hardware
Platform Design – Allocation and Scheduling – Design Example – Elevator Controller.
Unit IV REAL-TIME CHARACTERISTICS 9+6
Clock Driven Approach – Weighted Round Robin Approach – Priority Driven Approach – Dynamic
versus Static Systems – Effective Release Times and Deadlines – Optimality of the Earliest Deadline
First (EDF) Algorithm – Challenges in Validating Timing Constraints in Priority Driven Systems
– Off-Line versus On-Line Scheduling.
Unit V SYSTEM DESIGN TECHNIQUES 9+6
Design Methodologies – Requirement Analysis – Specification – System Analysis and Architecture
Design – Quality Assurance – Design Examples – Telephone PBX – Ink jet printer – Personal Digital
Assistants – Set-Top Boxes.

SUGGESTED ACTIVITIES:
1. Study of ARM evaluation system
2. Interfacing ADC and DAC.
3. Interfacing LED and PWM.
4. Interfacing real time clock and serial port.
5. Interfacing keyboard and LCD.
6. Interfacing EPROM and interrupt.
89
7. Principles of Mailbox.
8. Interrupt performance characteristics of ARM and FPGA.
9. Flashing of LEDS.
10. Interfacing stepper motor and temperature sensor.
Total 75 Periods
REFERENCES
1. Adrian McEwen, Hakim Cassimally, "Designing the Internet of Things" Wiley
Publication, First edition, 2013
2. Andrew N Sloss, D. Symes, C. Wright, Arm system developers guide,
Morgan Kauffman/Elsevier, 2006.
3. ArshdeepBahga, Vijay Madisetti, " Internet of Things: A Hands-on-Approach"
VPT First Edition, 2014
4. C. M. Krishna and K. G. Shin, “Real-Time Systems , McGraw-Hill, 1997
5. Frank Vahid and Tony Givargis, “Embedded System Design: A Unified
Hardware/Software Introduction, John Wiley & Sons.1999
6. Jane.W.S. Liu, “Real-Time systems, Pearson Education Asia,2000
7. Michael J. Pont, “Embedded C, Pearson Education, 2007.
8. Muhammad Ali Mazidi , SarmadNaimi , SepehrNaimi, "The AVR
Microcontroller and Embedded Systems: Using Assembly and C" Pearson
Education, First edition, 2014
9. Steve Heath, “Embedded System Design, Elsevier, 2005
10. Wayne Wolf, “Computers as Components:Principles of Embedded Computer
System Design, Elsevier, 2006.
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 - 3 2 - -

2 - - - 3 3 2

3 - 1 2 1 2 2

4 2 2 - - 3 -

5 3 3 1 - 1 -

Avg 1.3 2 2 2 2.25 2


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

IF4291 FULL STACK WEB APPLICATION DEVELOPMENT L T P C


3 0 2 4
Course Objectives:
 Develop TypeScript Application
 Develop Single Page Application (SPA)
 Able to communicate with a server over the HTTP protocol
 Learning all the tools need to start building applications with Node.js
 Implement the Full Stack Development using MEAN Stack
Course Outcomes:
Upon the completion of this course, the student will be able to:
90
CO1 Develop basic programming skills using Javascript
CO2 Implement a front-end web application using Angular.
CO3 Will be able to create modules to organise the server
CO4 Build RESTful APIs with Node, Express and MongoDB with confidence.
CO5 Will learn to Store complex, relational data in MongoDB using Mongoose
Unit I FUNDAMENTALS & TYPESCRIPT LANGUAGE 10
Server-Side Web Applications. Client-Side Web Applications. Single Page Application. About
TypeScript. Creating TypeScript Projects. TypeScript Data Types. Variables. Expression and
Operators. Functions. OOP in Typescript. Interfaces. Generics. Modules. Enums. Decorators.
Enums. Iterators. Generators.
Unit II ANGULAR 10
About Angular. Angular CLI. Creating an Angular Project. Components. Components Interaction.
Dynamic Components. Angular Elements. Angular Forms. Template Driven Forms. Property,
Style, Class and Event Binding. Two way Bindings. Reactive Forms. Form Group. Form Controls.
About Angular Router. Router Configuration. Router State. Navigation Pages. Router Link. Query
Parameters. URL matching. Matching Strategies. Services. Dependency Injection. HttpClient.
Read Data from the Server. CRUD Operations. Http Header Operations. Intercepting requests and
responses.
Unit III NODE.js 10
About Node.js. Configuring Node.js environment. Node Package Manager NPM. Modules.
Asynchronous Programming. Call Stack and Event Loop. Callback functions. Callback errors.
Abstracting callbacks. Chaining callbacks. File System. Synchronous vs. asynchronous I/O. Path
and directory operations. File Handle. File Synchronous API. File Asynchronous API. File
Callback API. Timers. Scheduling Timers. Timers Promises API. Node.js Events. Event Emitter.
Event Target and Event API. Buffers. Buffers and TypedArrays. Buffers and iteration. Using
buffers for
binary data. Flowing vs. non-flowing streams. JSON.
Unit IV EXPRESS.Js 7
Express.js. How Express.js Works. Configuring Express.js App Settings. Defining Routes. Starting
the App. Express.js Application Structure. Configuration, Settings. Middleware. body-parser.
cookie-parser. express-session. response-time. Template Engine. Jade. EJS. Parameters. Routing.
router.route(path). Router Class. Request Object. Response Object. Error Handling. RESTful.
Unit V MONGODB 8
Introduction to MongoDB. Documents. Collections. Subcollections. Database. Data Types. Dates.
Arrays. Embedded Documents. CRUD Operations. Batch Insert. Insert Validation. Querying The
Documents. Cursors. Indexing. Unique Indexes. Sparse Indexes. Special Index and Collection
Types. Full-Text Indexes. Geospatial Indexing. Aggregation framework.
LIST OF EXPERIMENTS:
1. Accessing the Weather API from Angular
2. Accessing the Stock Market API from Angular
3. Call the Web Services of Express.js From Angular
4. Read the data in Node.js from MongoDB
5. CRUD operation in MongoDB using Angular
6. Accessing the Weather API from Angular
7. Accessing the Stock Market API from Angular
Total 45 Periods
(30)
REFERENCES
1. Adam Freeman, Essential TypeScript, Apress, 2019

91
2. Mark Clow, Angular Projects, Apress, 2018
3. Alex R. Young, Marc Harter,Node.js in Practice, Manning Publication, 2014
4. Pro Express.js, Azat Mardan, Apress, 2015
5. MongoDB in Action, Kyle Banker, Peter Bakkum, Shaun Verch, Douglas Garrett,
Tim Hawkins, Manning Publication, Second edition, 2016
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 - - 2 3 3 3

2 - - 2 3 3 3

3 2 - 1 - 3 3

4 2 - 2 - 3 3

5 3 3 - - 3 3

Avg 2.33 3 1.75 3 3 3


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
CP4071 BIO INFORMATICS
3 0 2 4
Course Objectives:
 Exposed to the need for Bioinformatics technologies
 Be familiar with the modeling techniques
 Learn microarray analysis
 Exposed to Pattern Matching and Visualization
 To know about Microarray Analysis
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand the different Data formats
CO2 Develop machine learning algorithms.
CO3 Develop models for biological data.
CO4 Apply pattern matching techniques to bioinformatics data – protein data
genomic data.
CO5 Apply micro array technology for genomic expression study.
Unit I INTRODUCTION 9
Need for Bioinformatics technologies – Overview of Bioinformatics technologies
Structural bioinformatics – Data format and processing – Secondary resources and applications
– Role of Structural bioinformatics – Biological Data Integration System.

Unit II DATAWAREHOUSING AND DATAMINING IN 9


BIOINFORMATICS
Bioinformatics data – Data warehousing architecture – data quality – Biomedical data analysis
– DNA data analysis – Protein data analysis – Machine learning – Neural network
architecture and applications in bioinformatics.

Unit III MODELING FOR BIOINFORMATICS 9


92
Hidden Markov modeling for biological data analysis – Sequence identification –
Sequence classification – multiple alignment generation – Comparative modeling –Protein
modeling – genomic modeling – Probabilistic modeling – Bayesian networks – Boolean
networks – Molecular modeling – Computer programs for molecular modeling.
Unit IV PATTERN MATCHING AND VISUALIZATION 9
Gene regulation – motif recognition – motif detection – strategies for motif detection –
Visualization – Fractal analysis – DNA walk models – one dimension – two dimension – higher
dimension – Game representation of biological sequences – DNA, Protein, Amino acid
sequences.
Unit V MICROARRAY ANALYSIS 9
Microarray technology for genome expression study – image analysis for data extraction –
preprocessing – segmentation – gridding – spot extraction – normalization, filtering – cluster
analysis – gene network analysis – Compared Evaluation of Scientific Data Management
Systems – Cost Matrix – Evaluation model – Benchmark – Tradeoffs.
Total 45 Periods
LIST OF EXPERIMENTS:
1. Manipulating DNA strings
2. Use Protein Data Bank to visualize and Analyze the Proteins from protein
database
3. Explore the Human Genome with the SciPy Stack
4. Hidden Markov Model for Biological Sequence
5. Molecular Modeling using MMTK package
6. Sequence Alignment using Biopython, Pairwise and multiple sequence
alignment using ClustalW and BLAST
7. Simple generation and manipulation of genome graphs
8. DNA data handling using Biopython
9. Chaos Game Representation of a genetic sequence
10. Visualize the microarray data using Heatmap
TOTAL: 30 PERIODS
TOTAL: 45 +30=75 PERIODS
REFERENCES
1. Yi-Ping Phoebe Chen (Ed), “BioInformatics Technologies”, First Indian
Reprint, Springer Verlag, 2007.
2. Bryan Bergeron, “Bio Informatics Computing”, Second Edition, Pearson
Education, 2015.
3. Arthur M Lesk, “Introduction to Bioinformatics”, Second Edition, Oxford
University Press, 2019
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 1 1 - - - 3

2 1 1 2 2 1 2

3 1 2 1 1 3 3

4 1 2 2 2 2 2

5 1 2 1 - 2 3

93
Avg 1.00 1.60 1.50 1.67 2.00 2.60
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
MP4291 CYBER PHYSICAL SYSTEMS
3 0 2 4
Course Objectives:
 To learn about the principles of cyber-physical systems
 To familiarize with the basic requirements of CPS.
 To know about CPS models
 To facilitate the students to understand the CPS foundations
 To make the students explore the applications and platforms.
 To provide introduction to practical aspects of cyber physical systems.
 To equip students with essential tools to implement CPS.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Explain the core principles behind CPS
CO2 Discuss the requirements of CPS.
CO3 Explain the various models of CPS.
CO4 Describe the foundations of CPS.
CO5 Use the various platforms to implement the CPS.
Unit I INTRODUCTION TO CYBER-PHYSICAL 6
SYSTEMS
Cyber-Physical Systems(CPS)-Emergence of CPS, Key Features of Cyber-Physical Systems,,
CPS Drivers-Synchronous Model : Reactive Components, Properties of Components,
Composing Components, Designs- Asynchronous Model of CPS: Processes, Design
Primitives, Coordination Protocols
Unit II CPS - REQUIREMENTS 12
Safety Specifications: Specifications, Verifying Invariants, Enumerative Search, Symbolic
Search- Liveness Requirements: Temporal Logic, Model Checking, Proving Liveness

Unit III CPS MODELS 9


Dynamical Systems: Continuous, Linear Systems-Time Models, Linear Systems, Designing
Controllers, Analysis Techniques- Timed Model: Processes, Protocols, Automata- Hybrid
Dynamical Models
Unit IV CPS FOUNDATIONS 9
Symbolic Synthesis for CPS- Security in CPS-Synchronization of CPS-Real-Time Scheduling
for CPS
Unit V APPLICATIONS AND PLATFORMS 9
Medical CPS- CPS Built on Wireless Sensor Networks- CyberSim User Interface- iClebo
Kobuki - iRobot Create- myRIO- Cybersim- Matlab toolboxes - Simulink.
Total 45 Periods
LIST OF EXPERIMENTS:
1. Installation of Xilinx SDK, LABVIEW, MatLab and Cybersim
2. Installation of, myRIO iRobot Create Wiring, Kobuki Wiring
3. CPS DEsign with the iRobot Create
4. CPS Design with the Kobuki.
94
5. Write a program in MATLAB to implement open loop system stability.
6. Write a program in MATLAB to implement timed automation.
TOTAL: 45+30=75 PERIODS
REFERENCES
1. Raj Rajkumar, Dionisio De Niz , and Mark Klein, Cyber-Physical Systems,
Addison- Wesley Professional, 2016
2. Rajeev Alur, Principles of Cyber-Physical Systems, MIT Press, 2015.
3. Lee, Edward Ashford, and Sanjit Arunkumar Seshia. Introduction to embedded
systems: A cyber physical systems approach. 2nd Edition, 2017
4. André Platzer, Logical Analysis of Hybrid Systems: Proving Theorems for
Complex
5. Dynamics., Springer, 2010. 426 pages,ISBN 978-3-642-14508-7.
6. Jean J. Labrosse, Embedded Systems Building Blocks: Complete and Ready-
To-Use Modules in C, The publisher, Paul Temme, 2011.
7. Jensen, Jeff, Lee, Edward, A Se shia, Sanjit, An Introductory Lab in Embedded and
Cyber- Physical Systems, http://leeseshia.org/lab, 2014.
8. documentation | KOBUKI (yujinrobot.com)
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 3 3 - 1 -

2 2 2 2 - 1 --

3 - - 3 1 - 1

4 - - 3 1 - 1

5 2 - 2 3 3 3

Avg 2.3 2.5 2.6 1.7 1.7 1.7


1 - low, 2 - medium, 3 - high, ‘-' - no correlation

L T P C
MU4291 MIXED REALITY
3 0 2 4
Course Objectives:
 To study about Fundamental Concept and Components of Virtual Reality
 To study about Interactive Techniques in Virtual Reality
 To study about Visual Computation in Virtual Reality
 To study about Augmented and Mixed Reality and Its Applications
 To know about I/O Interfaces and its functions.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand the Fundamental Concept and Components of Virtual Reality
CO2 Able to know the Interactive Techniques in Virtual Reality
CO3 Can know about Visual Computation in Virtual Reality
CO4 Able to know the concepts of Augmented and Mixed Reality and Its Applications
CO5 Know about I/O Interfaces and its functions.
Unit I INTRODUCTION TO VIRTUAL REALITY 9
95
Introduction, Fundamental Concept and Components of Virtual Reality. Primary Features and
Present Development on Virtual Reality. Computer graphics, Real time computer graphics,
Flight Simulation, Virtual environment requirement, benefits of virtual reality, Historical
development of VR, Scientific Landmark 3D Computer Graphics: Introduction, The Virtual
world space, positioning the virtual observer, the perspective projection, human vision, stereo
perspective projection, 3D clipping, Colour theory, Simple 3D modelling, Illumination
models, Reflection models, Shading algorithms, Radiosity, Hidden Surface Removal,
Realism Stereographic image.
Suggested Activities:
 Flipped classroom on uses of MR applications.
 Videos – Experience the virtual reality effect.
 Assignment on comparison of VR with traditional multimedia applications.
Suggested Evaluation Methods:
 Tutorial – Applications of MR.
Quizzes on the displayed video and the special effects
Unit II INTERACTIVE TECHNIQUES IN VIRTUAL REALITY 9
Introduction, from 2D to 3D, 3D spaces curves, 3D boundary representation
Geometrical Transformations: Introduction, Frames of reference, Modeling transformations,
Instances, Picking,
Flying, Scaling the VE, Collision detection Generic VR system: Introduction, Virtual
environment, Computer environment, VR technology, Model of interaction, VR Systems.
Suggested Activities:
 Flipped classroom on modeling three dimensional objects.
 External learning – Collision detection algorithms.
 Practical – Creating three dimensional models.
Suggested Evaluation Methods:
 Tutorial – Three dimensional modeling techniques.
 Brainstorming session on collision detection algorithms.
Demonstration of three dimensional scene creation.
Unit III VISUAL COMPUTATION IN VIRTUAL REALITY 9
Animating the Virtual Environment: Introduction, The dynamics of numbers, Linear and
Nonlinear interpolation, the animation of objects, linear and non-linear translation, shape &
object inbetweening, free from deformation, particle system. Physical Simulation:
Introduction, Objects falling in a gravitational field, Rotating wheels, Elastic collisions,
projectiles, simple pendulum, springs, Flight dynamics of an aircraft.

Suggested Activities:
 External learning – Different types of programming toolkits and Learn different
types of available VR applications.
 Practical – Create VR scenes using any toolkit and develop applications.
Suggested Evaluation Methods:
 Tutorial – VR tool comparison.
 Brainstorming session on tools and technologies used in VR.
Demonstration of the created VR applications.
96
Unit IV AUGMENTED AND MIXED REALITY 9
Taxonomy, technology and features of augmented reality, difference between AR and VR,
Challenges with AR, AR systems and functionality, Augmented reality methods, visualization
techniques for augmented reality, wireless displays in educational augmented reality
applications, mobile projection interfaces, marker-less tracking for augmented reality,
enhancing interactivity in AR environments, evaluating AR systems

Suggested Activities:
 External learning - AR Systems
Suggested Evaluation Methods:
Brainstorming session different AR systems and environments.

Unit V I/O INTERFACE IN VR & APPLICATION OF VR 9


Human factors: Introduction, the eye, the ear, the somatic senses. VR Hardware:
Introduction, sensor hardware, Head-coupled displays, Acoustic hardware, Integrated
VR systems. VR Software: Introduction, Modeling virtual world, Physical simulation,
VR toolkits, Introduction to VRML, Input -- Tracker, Sensor, Digitalglobe, Movement
Capture, Video-based Input, 3D Menus & 3DScanner etc. Output -- Visual /Auditory / Haptic
Devices. VR Technology in Film & TV Production. VR Technology in Physical Exercises
and Games. Demonstration of Digital Entertainment by VR.
Suggested Activities:
 External learning – Different types of sensing and tracking devices for creating
mixed reality environments.
 Practical – Create MR scenes using any toolkit and develop applications.
Suggested Evaluation Methods:
 Tutorial – Mobile Interface Design.
 Brainstorming session on wearable computing devices and games design.
Demonstration and evaluation of the developed MR application.
PRACTICALS:
1. Study of tools like Unity, Maya, 3DS MAX, AR toolkit, Vuforia and Blender.
2. Use the primitive objects and apply various projection methods by handling the
camera.
3. Download objects from asset stores and apply various lighting and shading effects.
4. Model three dimensional objects using various modeling techniques and apply
textures over them.
5. Create three dimensional realistic scenes and develop simple virtual reality enabled
mobile applications which have limited interactivity.
6. Add audio and text special effects to the developed application.
7. Develop VR enabled applications using motion trackers and sensors incorporating
full haptic interactivity.
8. Develop AR enabled applications with interactivity like E learning environment,
Virtual walkthroughs and visualization of historic places.
9. Develop MR enabled simple applications like human anatomy visualization,
DNA/RNA structure visualization and surgery simulation.

97
10. Develop simple MR enabled gaming applications
Total 45 Periods
REFERENCES
1. Burdea, G. C. and P. Coffet. Virtual Reality Technology, Second Edition. Wiley-
IEEE Press, 2003/2006.
2. Alan B. Craig, Understanding Augmented Reality, Concepts and
Applications, Morgan Kaufmann,First Edition 2013.
3. Alan Craig, William Sherman and Jeffrey Will, Developing Virtual Reality
Applications, Foundations of Effective Design, Morgan Kaufmann, 2009.
4. John Vince, “Virtual Reality Systems “, Pearson Education Asia, 2007.
5. Adams, “Visualizations of Virtual Reality”, Tata McGraw Hill, 2000.
6. Grigore C. Burdea, Philippe Coiffet , “Virtual Reality Technology”, Wiley Inter
Science, 2nd Edition, 2006
7. William R. Sherman, Alan B. Craig, “Understanding Virtual Reality: Interface,
Application and Design”, Morgan Kaufmann, 2008
CO’s- PO’s & PSO’s MAPPING
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 3 1 3 1 - -

2 3 - 3 - 1 -

3 3 1 - - 1 -

4 - - - - 1 -

5 - 1 3 - - 2

Avg 3 1 3 1 1 2
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

AUDIT COURSES

ENGLISH FOR RESEARCH PAPER L T P C


AX4091
WRITING 2 0 0 0
Course Objectives:
 Teach how to improve writing skills and level of readability
 Tell about what to write in each section
 Summarize the skills needed when writing a Title
 Infer the skills needed when writing the Conclusion
 Ensure the quality of paper at very first-time submission
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand that how to improve your writing skills and level of readability
CO2 Learn about what to write in each section
CO3 Understand the skills needed when writing a Title
CO4 Understand the skills needed when writing the Conclusion
CO5 Ensure the good quality of paper at very first-time submission

98
Unit I INTRODUCTION TO RESEARCH PAPER 6
WRITING
Planning and Preparation, Word Order, breaking up long sentences, Structuring Paragraphs
and Sentences, Being Concise and Removing Redundancy, Avoiding Ambiguity and
Vagueness
Unit II PRESENTATION SKILLS 6
Clarifying Who Did What, Highlighting Your Findings, Hedging and Criticizing, Paraphrasing
and Plagiarism, Sections of a Paper, Abstracts, Introduction
Unit III TITLE WRITING SKILLS 6
Key skills are needed when writing a Title, key skills are needed when writing an Abstract,
key skills are needed when writing an Introduction, skills needed when writing a Review of
the Literature, Methods, Results, Discussion, Conclusions, The Final Check
Unit IV RESULT WRITING SKILLS 6
Skills are needed when writing the Methods, skills needed when writing the Results, skills are
needed when writing the Discussion, skills are needed when writing the Conclusions
Unit V VERIFICATION SKILLS 6
Useful phrases, checking Plagiarism, how to ensure paper is as good as it could possibly be
the first- time submission

Total 30 Periods
REFERENCES
1. Adrian Wallwork , English for Writing Research Papers, Springer New York
Dordrecht Heidelberg London, 2011
2. Day R How to Write and Publish a Scientific Paper, Cambridge University Press
2006
3. Goldbort R Writing for Science, Yale University Press (available on Google
Books) 2006
4. Highman N, Handbook of Writing for the Mathematical Sciences, SIAM.
Highman’s book 1998.

L T P C
AX4092 DISASTER MANAGEMENT
2 0 0 0
Course Objectives:
 Summarize basics of disaster
 Explain a critical understanding of key concepts in disaster risk reduction and
humanitarian response.
 Illustrate disaster risk reduction and humanitarian response policy and
practice from multiple perspectives.
 Describe an understanding of standards of humanitarian response and practical
relevance in specific types of disasters and conflict situations.
 Develop the strengths and weaknesses of disaster management approaches
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Ability to summarize basics of disaster

99
CO2 Ability to explain a critical understanding of key concepts in disaster risk
reduction and humanitarian response.
CO3 Ability to illustrate disaster risk reduction and humanitarian response policy and
practice from multiple perspectives.
CO4 Ability to describe an understanding of standards of humanitarian response and
practical relevance in specific types of disasters and conflict situations.
CO5 Ability to develop the strengths and weaknesses of disaster management
approaches
Unit I INTRODUCTION 6
Disaster: Definition, Factors and Significance; Difference between Hazard And Disaster;
Natural and Manmade Disasters: Difference, Nature, Types and Magnitude.
Unit II REPERCUSSIONS OF DISASTERS AND HAZARDS 6
Economic Damage, Loss of Human and Animal Life, Destruction Of Ecosystem. Natural
Disasters: Earthquakes, Volcanisms, Cyclones, Tsunamis, Floods, Droughts And Famines,
Landslides And Avalanches, Man-made disaster: Nuclear Reactor Meltdown, Industrial
Accidents, Oil Slicks And Spills, Outbreaks Of Disease And Epidemics, War And Conflicts.
Unit III DISASTER PRONE AREAS IN INDIA 6
Study of Seismic Zones; Areas Prone To Floods and Droughts, Landslides And Avalanches;
Areas Prone To Cyclonic and Coastal Hazards with Special Reference To Tsunami; Post-
Disaster Diseases and Epidemics

Unit IV DISASTER PREPAREDNESS AND MANAGEMENT 6


Preparedness: Monitoring Of Phenomena Triggering a Disaster or Hazard; Evaluation of Risk:
Application of Remote Sensing, Data from Meteorological And Other Agencies, Media
Reports: Governmental and Community Preparedness.
Unit V RISK ASSESSMENT 6
Disaster Risk: Concept and Elements, Disaster Risk Reduction, Global and National Disaster
Risk Situation. Techniques of Risk Assessment, Global Co-Operation in Risk Assessment and
Warning, People’s Participation in Risk Assessment. Strategies for Survival
Total 30 Periods
REFERENCES
1. Goel S. L., Disaster Administration And Management Text And Case
Studies”, Deep & Deep Publication Pvt. Ltd., New Delhi,2009.
2. NishithaRai, Singh AK, “Disaster Management in India: Perspectives, issues and
strategies “’New Royal book Company,2007.
3. Sahni, Pradeep Et.Al. ,” Disaster Mitigation Experiences And Reflections”,
Prentice Hall OfIndia, New Delhi,2001.

L T P C
AX4093 CONSTITUTION OF INDIA
2 0 0 0
Course Objectives:
 Understand the premises informing the twin themes of liberty and freedom
from a civil rights perspective.
 To address the growth of Indian opinion regarding modern Indian
intellectuals’ constitutional
 Role and entitlement to civil and economic rights as well as the emergence of
nationhood in the early years of Indian nationalism.

100
 To address the role of socialism in India after the commencement of the
Bolshevik Revolution 1917 And its impact on the initial drafting of the Indian
Constitution.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Discuss the growth of the demand for civil rights in India for the bulk of Indians
before the arrival of Gandhi in Indian politics.
CO2 Discuss the intellectual origins of the framework of argument that
informed the conceptualization
CO3 of social reforms leading to revolution in India.
CO4 Discuss the circumstances surrounding the foundation of the Congress Socialist
Party[CSP] under the leadership of Jawaharlal Nehru and the eventual failure of
the proposal of direct elections through adult suffrage in the Indian Constitution.
CO5 Discuss the passage of the Hindu Code Bill of 1956.
Unit I HISTORY OF MAKING OF THE INDIAN 5
CONSTITUTION
History, Drafting Committee, (Composition & Working)

Unit II PHILOSOPHY OF THE INDIAN CONSTITUTION 5


Preamble, Salient Features
Unit III CONTOURS OF CONSTITUTIONAL RIGHTS AND 5
DUTIES
Fundamental Rights, Right to Equality, Right to Freedom, Right against Exploitation, Right
to Freedom of Religion, Cultural and Educational Rights, Right to Constitutional Remedies,
Directive Principles of State Policy, Fundamental Duties.

Unit IV ORGANS OF GOVERNANCE 5


Parliament, Composition, Qualifications and Disqualifications, Powers and Functions,
Executive, President, Governor, Council of Ministers, Judiciary, Appointment and Transfer
of Judges, Qualifications, Powers and Functions.

Unit V LOCAL ADMINISTRATION 5


District’s Administration head: Role and Importance, Municipalities: Introduction, Mayor
and role of Elected Representative, CEO, Municipal Corporation. Pachayati raj:
Introduction, PRI: Zila Panchayat. Elected officials and their roles, CEO Zila Pachayat:
Position and role. Block level: Organizational Hierarchy(Different departments), Village
level:Role of Elected and Appointed officials, Importance of grass root democracy.
Unit VI ELECTION COMMISSION 5
Election Commission: Role and Functioning. Chief Election Commissioner and Election
Commissioners - Institute and Bodies for the welfare of SC/ST/OBC and women.
Total 30 Periods
SUGGESTED READING:
1. The Constitution of India,1950(Bare Act),Government Publication.
2. Dr.S.N.Busi, Dr.B. R.Ambedkar framing of Indian Constitution,1st Edition, 2015.
3. M.P. Jain, Indian Constitution Law, 7th Edn., LexisNexis,2014.
4. D.D. Basu, Introduction to the Constitution of India, LexisNexis, 2015.

101
L T P C
U24TM207 jkpo; ,yf;fpak;
1 0 0 1
Course Objectives:

1 gz;ila jkpo; ,yf;fpak; gw;wpa nra;jpfs;


2 ehlfk; - rpWfij Njhw;wk; tsh;r;rp gw;wpa nra;jpfs;

3 Gjpdk; - kuGf;ftpij Njhw;wk; tsh;r;rp gw;wpa nra;jpfs;.


4 GJf;ftpij – i`$ Njhw;wKk; tsh;r;rpAk; (ty;ypf;fz;zd;)
gw;wpa nra;jpfs;.
5 nkhopngah;g;Gj;jkpo; gw;wpa nra;jpfs;.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 rq;f ,yf;fpa Kjy; ,f;fhy ,yf;fpak; tiu fw;Wf; nfhs;fpd;wdh;.

CO2 ,f;fhy ,yf;fpaj;jpy; ehlfk; rpWfijg; gw;wp fw;Wf; nfhs;fpd;wdh;.

CO3 ftpijfspd; El;gj;ij njhpe;J nfhs;tjw;fhf fw;Wf; nfhs;fpd;wdh;.

CO4 GJf;ftpij – i`$f; ftpijfis vd;dntd;W fw;Wf; nfhs;fpd;wdh;.


CO5 nkhopg;ngah;g;G E}y;fis fw;Wf; nfhs;fpd;wdh;.

Unit I gz;ila jkpo; ,yf;fpak; 3

vOjg;gl;l ,yf;fpaq;fSk;> vOjh ,yf;fpaq;fSk; - ,ir> eldk; ,e;jpa


nkhopf; FLk;gq;fs; - jpuhtpl nkhopfs;> jkpo; nrt;tpyf;fpaq;fs; - jpUf;Fwspy;
Nkyhz;ikf; fUtpfs; - jkpo; fhg;gpaq;fs;> gf;jp ,yf;fpak;> Mo;thh;fs; kw;Wk;
ehad;khh;fs; tuyhW.rpw;wpyf;fpak;- fypq;fj;Jg;guzp,Fw;whyf;FwtQ;rp jkpofj;jpd;
jhtuq;fSk; tpyq;FfSk; - njhy;fhg;gpak; kw;Wk; rq;f ,yf;fpaj;jpy; mfk; kw;Wk;
Gwf; Nfhl;ghLfs;- jkpoh;fs; Nghw;wpa mwf;Nfhl;ghLfs;- rq;ffhyj;jpy; jkpofj;jpy;
vOj;jwpTk;> fy;tpAk; - rq;ffhy efuq;fSk; JiwKfq;fSk; - rq;ffhyj;jpy;
Vw;Wkjp kw;Wk; ,wf;Fkjp – fly;fle;j ehLfspy; Nrhoh;fspd; ntw;wp> jkpoh;fspd;
njhopy;El;g <LghL.
Unit II ehlfk; - rpWfij Njhw;wk; tsh;r;rp 3

1) Nfhky; Rthkpehjd; - jz;zhP ; jz;zhP ;


2) ,e;jpuh ghh;j;jrhujp- xsuq;rg P ;
3) gpugQ;rd;;- Kl;il
4) Qhd uh[Nrfud;- tapW
5); ]Pf; /g;hl
P ; nyd;];- jkpopy; fpU\;z%h;j;jp - epuguhjp
rpWfij
1) GJikg;gpj;jd; fijfs;
2) F.mofphprhkp fijfs;
3) nksdp fijfs;
4) kh.muq;fehjd; fijfs;
5) F.g.uh fijfs;
102
Unit III Gjpdk; - kuGf;ftpij Njhw;wk; tsh;r;rp
1) n[afhe;jd;-xU tPL xU kdpjd; xU cyfk;
2) g.rpq;fhuk;- GaypNy xU Njhzp
3) jp.[hdfpuhkd; - NkhfKs;
4) [p. ehfuh[d; - ehis kw;Wk; xU ehNs
5) y.r.uhkkph;jk; - mgpjh
kuGf;ftpij
1) ghujpahh; - Fapy; ghl;L
2) ghujpjhrd;-mofpd; rphpg;G
3) ftpkzp Njrpatpehafk; gps;is- kyUk; khiyAk;
4) fz;zjhrd; - khq;fdp
5) Rujh – Njd;kio
Unit IV GJf;ftpij – i`$ Njhw;wKk; tsh;r;rpAk; 3
(ty;ypf;fz;zd;)

1) e.gpr;r%h;j;jp ftpijfs;
2) eh.fhkuhrd; - fUg;G kyh;fs;
3) mg;Jy;uFkhd; - ghy;tPjp
4) kPuh - fdTfs;+fw;gidfs; = fhfpjq;fs;
5) gpUkps; ftpijfs;
i`$ 1) mwpTkjp- Gy;ypd; Edpapy; gdpj;Jsp
2) mKjghujp - i`$ ftpijfs;
Unit V nkhopngah;g;Gj;jkpo; 3

1) epytsk;
2) thy;fhtpypUe;J fq;iftiu
3) g\Ph; ehty;fs;
4) cUkhw;wk;
5) gl;lhk;G+r;rp
rpwg;G E}y; - ghujp fhyKk; fUj;Jk; - njh.K.rp.uFehjd;
nra;Kiw:- 1. rpWfijg;gapw;rp kw;Wk; gilg;ghf;fk;
nra;Kiw: 2. ftpijg;gapw;rp kw;Wk; gilg;ghf;fk;
Total 15 Periods
TEXTBOOKS
1 jkpo; ,yf;fpa tuyhW- jkpoz;zy; (jkpo;ehL ghlE}y; kw;Wk; fy;tpapay;
fofk;)
2 jkpo; ehlf tuyhW – gk;ky; rk;ke;j Kjypahh;
3 GJf;ftpij Njhw;wKk; tsh;rr
; pAk; - ty;ypf;fz;zd;
REFERENCES
1 Social life of the Tamils – The classical period (Dr.s.singaravalu) (Published by:
International Institute of Tamil studies)
2 Historical Heritage of the Tamils
(Dr.s.v.Subatamanian,Dr.K.D.Thirunavukkarasu)(Published by: International
Institute of Tamil Studies)
3 The Contribution of the Tamils to Indian Culture (Dr.M.Valarmathi) (Published
by: International Institute of Tamil Studies)
103
4 jkpopy; rpWfij Njhw;wKk; tsh;r;rpAk;- f.rptj;jk;gp
5 jkpo; ehty; - E}w;whz;L tuyhW tsh;rr ; pAk; - rpl;b & rptghj Re;juk;
6 i`f;$ ftpij – R[hjh

INTEGRATED WATER RESOURCES L T P C


OCE431
MANAGEMENT 3 0 0 3
Course Objectives:
Students will be introduced to the concepts and principles of IWRM, which is
inclusive of the economics, public-private partnership, water & health, water &
food security and legal & regulatory settings.

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Describe the context and principles of IWRM; Compare the conventional and
integrated ways of water management
CO2 Select the best economic option among the alternatives; illustrate the pros and
cons of PPP through case studies
CO3 Apply law and governance in the context of IWRM
CO4 Discuss the linkages between water-health; develop a HIA framework.
CO5 Analyse how the virtual water concept pave way to alternate policy options.
Unit I CONTEXT FOR IWRM 9
Water as a global issue: key challenges – Definition of IWRM within the broader context of
development – Key elements of IWRM - Principles – Paradigm shift in water management
- Complexity of the IWRM process – UN World Water
Assessment - SDGs.
Unit II WATER ECONOMICS 9
Economic view of water issues: economic characteristics of water good and services –
Non-market monetary valuation methods – Water economic instruments – Private sector
involvement in water resources management: PPP objectives, PPP
models, PPP processes, PPP experiences through case studies.
Unit III LEGAL AND REGULATORY SETTINGS 9
Basic notion of law and governance: principles of international and national law in the area
of water management - Understanding UN law on non-navigable uses of international
water courses – International law for groundwater management – World Water Forums
– Global Water Partnerships - Development of IWRM in
line with legal and regulatory framework
Unit IV WATER AND HEALTH WITHIN THE IWRM 9
CONTEXT
Links between water and health: options to include water management interventions for
health – Health protection and promotion in the context of IWRM – Global burden of
Diseases - Health impact assessment of water resources
development projects – Case studies.
Unit V AGRICULTURE IN THE CONCEPT OF IWRM 9

104
Water for food production: ‘blue’ versus ‘green’ water debate – Water foot print - Virtual
water trade for achieving global water and food security –- Irrigation efficiencies, irrigation
methods - current water pricing policy– scope to relook
pricing.
Total 45 Periods
REFERENCES
1. Cech Thomas V., Principles of water resources: history, development,
management and policy. John Wiley and Sons Inc., New York. 2003.
2. Mollinga .P. etal “ Integrated Water Resources Management”, Water in South Asia
Volume I, Sage Publications, 2006.
3. Technical Advisory Committee, Integrated Water Resources management,
Technical Advisory Committee Background Paper No: 4. Global water
partnership, Stockholm, Sweden. 2002.
4. Technical Advisory Committee, Dublin principles for water as reflected in
comparative assessment of institutional and legal arrangements for Integrated
Water Resources Management, Technical Advisory Committee Background paper
No: 3. Global water partnership, Stockholm, Sweden. 1999.
5. Technical Advisory Committee, Effective Water Governance”. Technical Advisory
Committee Background paper No: 7. Global water partnership, Stockholm,
Sweden, 2003.

L T P C
OCE432 WATER, SANITATION AND HEALTH
3 0 0 3
Course Objectives:
Understand the accelerating health impacts due to the present
managerial aspects and initiatives in water and sanitation and health
sectors in the developing scenario

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Capture to fundamental concepts and terms which are to be applied and
understood all through the study
CO2 Comprehend the various factors affecting water sanitation and health through
the lens of third world scenario.
CO3 Critically analyse and articulate the underlying common challenges in water,
sanitation and health.
CO4 Acquire knowledge on the attributes of governance and its say on water
sanitation and health.
CO5 Gain an overarching insight in to the aspects of sustainable resource
management in the absence of a clear level playing field in the developmental
aspects

105
Unit I FUNDAMENTALS WASH 9
Meanings and Definition: Safe Water- Health, Nexus: Water- Sanitation - Health and
Hygiene – Equity issues-Water security - Food Security. Sanitation And Hygiene (WASH)
and Integrated Water Resources Management (IWRM) - Need
and Importance of WASH
Unit II MANAGERIAL IMPLICATIONS AND IMPACT 9
Third World Scenario – Poor and Multidimensional Deprivation--Health Burden in
Developing Scenario -Factors contribute to water, sanitation and hygiene related diseases-
Social: Social Stratification and Literacy Demography: Population and Migration- Fertility -
Mortality- Environment: Water Borne-Water Washed and Water Based Diseases -
Economic: Wage - Water and Health Budgeting -
Psychological: Non-compliance - Disease Relapse - Political: Political Will.
Unit III CHALLENGES IN MANAGEMENT AND DEVELOPMENT 9

Common Challenges in WASH - Bureaucracy and Users- Water Utilities -Sectoral


Allocation:- Infrastructure- Service Delivery: Health services: Macro and Micro- level:
Community and Gender Issues- Equity Issues - Paradigm Shift:
Democratization of Reforms and Initiatives.
Unit IV GOVERNANCE 9
Public health -Community Health Assessment and Improvement Planning (CHA/CHIP)-
Infrastructure and Investments on Water, (WASH) - Cost Benefit Analysis – Institutional
Intervention-Public Private Partnership - Policy Directives
- Social Insurance -Political Will vs Participatory Governance -
Unit V INITIATIVES 9
Management vs Development -Accelerating Development- Development Indicators -
Inclusive Development-Global and Local- Millennium Development Goal (MDG) and
Targets - Five Year Plans - Implementation - Capacity Building - Case studies on WASH.

Total 45 Periods
REFERENCES
1. Bonitha R., Beaglehole R.,Kjellstorm, 2006, “Basic Epidemiology”, 2nd Edition,
World Health Organization.
2. Van Note Chism, N. and Bickford, D. J. (2002), Improving the environment for
learning: An expanded agenda. New Directions for Teaching and
Learning, 2002: 91–98. doi: 10.1002/tl.83Improving the Environment for
learning: An Expanded Agenda
3. National Research Council. Global Issues in Water, Sanitation, and Health:
Workshop Summary. Washington, DC: The National Academies Press, 2009.
4. Sen, Amartya 1997. On Economic Inequality. Enlarged edition, with annex by
JamesFoster and Amartya Sen, Oxford: Claredon Press, 1997.
5. Intersectoral Water Allocation Planning and Management, 2000, World Bank
Publishers www. Amazon.com
6. Third World Network.org (www.twn.org).

106
PRINCIPLES OF SUSTAINABLE DEVELOPMENT L T P C
OCE433
3 0 0 3
Course Objectives:
To impart knowledge on environmental, social and economic dimensions of
sustainability and the principles evolved through landmark events so as to develop
an action mindset for sustainable development.

Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Explain and evaluate current challenges to sustainability, including modern world
social, environmental, and economic structures and crises.
CO2 Identify and critically analyze the social environmental, and economic dimensions
of
sustainability in terms of UN Sustainable development goals
CO3 Develop a fair understanding of the social, economic and ecological linkage of
Human well being, production and consumption
CO4 Evaluate sustainability issues and solutions using a holistic approach that focuses
on
connections between complex human and natural systems.
CO5 Integrate knowledge from multiple sources and perspectives to understand
environmental limits governing human societies and economies and social
justice dimensions of sustainability.
Unit I SUSTAINABILITY AND DEVELOPMENT 9
CHALLEGES
To impart knowledge on environmental, social and economic dimensions of sustainability
and the principles evolved through landmark events so as to develop an action mindset for
sustainable development

Unit II PRINCIPLES AND FRAME WORK 9


History and emergence of the concept of sustainable development - our common future -
Stockholm to Rio plus 20– Rio Principles of sustainable development – Agenda 21 natural
step- peoples earth charter – business charter for sustainable development –UN Global
Compact - Role of civil society, business and government – United Nations’ 2030 Agenda
for sustainable development – 17 sustainable development goals and targets, indicators and
intervention areas

Unit III SUSTAINABLE DEVELOPMENT AND WELLBEING 9

The Unjust World and inequities - Quality of Life - Poverty, Population and Pollution -
Combating Poverty - - Demographic dynamics of sustainability - Strategies to end Rural
and Urban Poverty and Hunger – Sustainable Livelihood Framework- Health, Education
and Empowerment of Women, Children, Youth, Indigenous People, Non-Governmental
Organizations, Local Authorities and Industry for Prevention, Precaution , Preservation and
Public participation.

Unit IV SUSTAINABLE SOCIO-ECONOMIC SYSTEMS 10

107
Sustainable Development Goals and Linkage to Sustainable Consumption and Production –
Investing in Natural Capital- Agriculture, Forests, Fisheries - Food security and nutrition
and sustainable agriculture- Water and sanitation - Biodiversity conservation and
Ecosystem integrity – Ecotourism - Sustainable Cities – Sustainable Habitats- Green
Buildings - Sustainable Transportation –– Sustainable Mining - Sustainable Energy–
Climate Change –Mitigation and Adaptation - Safeguarding Marine Resources - Financial
Resources and Mechanisms

Unit V ASSESSING PROGRESS AND WAY FORWARD 8


Nature of sustainable development strategies and current practice- Sustainability in global,
regional and national context –Approaches to measuring and analysing sustainability–
limitations of GDP- Ecological Footprint- Human Development Index- Human Development
Report – National initiatives for Sustainable Development - Hurdles to Sustainability -
Science and Technology for sustainable development –Performance indicators of
sustainability and Assessment mechanism – Inclusive Green Growth and Green Economy –
National Sustainable Development Strategy Planning and National Status of Sustainable
Development Goals

Total 45 Periods
REFERENCES
1. Tom Theis and Jonathan Tomkin, Sustainability: A Comprehensive Foundation,
Rice University, Houston, Texas, 2012
2. A guide to SDG interactions:from science to implementation, International
Council for Science, Paris,2017
3. Karel Mulder, Sustainable Development for Engineers - A Handbook and
Resource Guide, Rouledge Taylor and Francis, 2017.
4. The New Global Frontier - Urbanization, Poverty and Environmentin the 21st
Century - George Martine,Gordon McGranahan,Mark Montgomery and Rogelio
Fernández-Castilla, IIED and UNFPA, Earthscan, UK, 2008
5. Nolberto Munier, Introduction to Sustainability: Road to a Better Future, Springer,
2006
6.
Barry Dalal Clayton and Stephen Bass, Sustainable Development
Strategies- a resource book”, Earthscan Publications Ltd, London, 2002.

ENVIRONMENTAL IMPACT L T P C
OCE434
ASSESSMENT 3 0 0 3
Course Objectives:
To make the students to understand environmental clearance, its legal
requirements and to provide knowledge on overall methodology of EIA,
prediction tools and models, environmental management plan and case studies
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand need for environmental clearance, its legal procedure, need of EIA,
its types, stakeholders and their roles
108
CO2 Understand various impact identification methodologies, prediction techniques
and model of impacts on various environments
CO3 Understand relationship between social impacts and change in community due
to development activities and rehabilitation methods
CO4 Document the EIA findings and prepare environmental management and
monitoring plan
CO5 Identify, predict and assess impacts of similar projects based on case studies
Unit I INTRODUCTION 9
Historical development of Environmental Impact Assessment (EIA). Environmental
Clearance- EIA in project cycle. legal and regulatory aspects in India – types and
limitations of EIA –EIA process- screening – scoping - terms of reference in EIA-
setting – analysis – mitigation. Cross sectoral
issues –public hearing in EIA- EIA consultant accreditation.

Unit II IMPACT INDENTIFICATION AND PREDICTION 10

Matrices – networks – checklists – cost benefit analysis – analysis of alternatives


– expert systems in EIA. prediction tools for EIA – mathematical modeling for
impact prediction – assessment of impacts – air – water – soil – noise – biological –
– cumulative impact assessment

Unit III SOCIO-ECONOMIC IMPACT ASSESSMENT 8


Socio-economic impact assessment - relationship between social impacts and
change in community and institutional arrangements. factors and methodologies-
individual and family level impacts. communities in transition-rehabilitation
Unit IV EIA DOCUMENTATION AND ENVIRONMENTAL MANAGEMENT 9
PLAN
Environmental management plan - preparation, implementation and review –
mitigation and rehabilitation plans – policy and guidelines for planning and
monitoring programmes – post project audit – documentation of EIA findings –
ethical and quality aspects of environmental impact assessment

Unit V CASE STUDIES 9


Mining, power plants, cement plants, highways, petroleum refining industry,
storage & handling of hazardous chemicals, common hazardous waste facilities,
CETPs, CMSWMF, building and construction projects

Total 45 Periods
REFERENCES
1. EIA Notification 2006 including recent amendments, by Ministry of
Environment, Forest and Climate Change, Government of India
2.
Sectoral Guidelines under EIA Notification by Ministry of Environment,
Forest and Climate Change, Government of India
3.
Canter, L.W., Environmental Impact Assessment, McGraw Hill, New York. 1996

109
4. Lawrence, D.P., Environmental Impact Assessment – Practical solutions to
recurrent problems, Wiley-Interscience, New Jersey. 2003
5. Lee N. and George C. 2000. Environmental Assessment in Developing and
Transitional Countries. Chichester: Willey
6. World Bank –Source book on EIA ,1999
7. Sam Mannan, Lees' Loss Prevention in the Process Industries, Hazard
Identification Assessment and Control, 4th Edition, Butterworth Heineman, 2012.

VIBRATION AND NOISE CONTROL L T P C


OME431
STRATEGIES 3 0 0 3
Course Objectives:
1 To appreciate the basic concepts of vibration in damped and undamped systems
2 To appreciate the basic concepts of noise, its effect on hearing and related
terminology
3 To use the instruments for measuring and analyzing the vibration levels in a body
4 To use the instruments for measuring and analyzing the noise levels in a system
5 To learn the standards of vibration and noise levels and their control techniques
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 apply the basic concepts of vibration in damped and undamped systems
CO2 apply the basic concepts of noise and to understand its effects on systems
CO3 select the instruments required for vibration measurement and its analysis
CO4 select the instruments required for noise measurement and its analysis.
CO5 recognize the noise sources and to control the vibration levels in a body and to
control noise under different strategies
Unit I BASICS OF VIBRATION 9
Introduction – Sources and causes of Vibration-Mathematical Models - Displacement,
velocity and Acceleration - Classification of vibration: free and forced vibration, undamped
and damped vibration, linear and non-linear vibration - Single Degree Freedom Systems -
Vibration isolation - Determination of natural frequencies

Unit II BASICS OF NOISE 9


Introduction - Anatomy of human ear - Mechanism of hearing - Amplitude, frequency,
wavelength and sound pressure level - Relationship between sound power, sound intensity
and sound pressure level - Addition, subtraction and averaging decibel levels - sound
spectra -Types of sound fields - Octave band analysis - Loudness
Unit III INSTRUMENTATION FOR VIBRATION MEASUREMENT 9

Experimental Methods in Vibration Analysis.- Vibration Measuring Instruments - Selection


of Sensors - Accelerometer Mountings - Vibration Exciters - Mechanical, Hydraulic,
Electromagnetic and Electrodynamics – Frequency Measuring Instruments -. System
Identification from Frequency Response -Testing for resonance and mode shapes

Unit IV INSTRUMENTATION FOR NOISE MEASUREMENT AND 9


ANALYSIS
Microphones - Weighting networks - Sound Level meters, its classes and calibration -
Noise measurements using sound level meters - Data Loggers - Sound exposure meters -
Recording of noise - Spectrum analyser - Intensity meters - Energy density sensors - Sound
source localization.

110
Unit V METHODS OF VIBRATION CONTROL, SOURCES OF NOISE 9
AND ITS CONTROL
Specification of Vibration Limits – Vibration severity standards - Vibration as condition
Monitoring Tool – Case Studies - Vibration Isolation methods - Dynamic Vibration
Absorber – Need for Balancing - Static and Dynamic Balancing machines – Field
balancing - Major sources of noise - Noise survey techniques – Measurement technique for
vehicular noise - Road vehicles Noise standard – Noise due to construction equipment and
domestic appliances – Industrial noise sources and its strategies – Noise control at the
source – Noise control along the path – Acoustic Barriers – Noise control at the receiver --
Sound transmission through barriers – Noise reduction Vs Transmission loss - Enclosures

Total 45 Periods
REFERENCES
1. Singiresu S. Rao, “Mechanical Vibrations”, Pearson Education Incorporated, 2017.
2. Graham Kelly. Sand Shashidhar K. Kudari, “Mechanical Vibrations”, Tata
McGraw –Hill Publishing Com. Ltd., 2007.
3. Ramamurti. V, “Mechanical Vibration Practice with Basic Theory”, Narosa
Publishing House, 2000.
4. William T. Thomson, “Theory of Vibration with Applications”, Taylor & Francis,
2003.
5. G.K. Grover, “Mechanical Vibrations”, Nem Chand and Bros.,Roorkee, 2014.
6. A.G. Ambekar, “Mechanical Vibrations and Noise Engineering”, PHI Learning
Pvt. Ltd., 2014.
7. David A. Bies and Colin H. Hansen, “Engineering Noise Control – Theory and
Practice”, Spon Press, London and New York, 2009.

ENERGY CONSERVATION AND L T P C


OME432 MANAGEMENT IN DOMESTIC 3 0 0 3
SECTORS
Course Objectives:
1 To learn the present energy scenario and the need for energy conservation.
2 To understand the different measures for energy conservation in utilities.
3 Acquaint students with principle theories, materials, and construction techniques
to create energy efficient buildings.
4 To identify the energy demand and bridge the gap with suitable technology
for sustainable habitat
5 To get familiar with the energy technology, current status of research and find the
ways to optimize a system as per the user requirement
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Understand technical aspects of energy conservation scenario.
CO2 Energy audit in any type for domestic buildings and suggest the conservation
measures.
CO3 Perform building load estimates and design the energy efficient landscape system.
CO4 Gain knowledge to utilize an appliance/device sustainably.
CO5 Understand the status and current technological advancement in energy storage
field.
Unit I ENERGY SCENARIO 9

111
Primary energy resources - Sectorial energy consumption (domestic, industrial and other
sectors),
Energy pricing, Energy conservation and its importance, Energy Conservation Act-
2001 and its features – Energy star rating.
Unit II HEATING, VENTILLATION & AIR 9
CONDITIONING
Basics of Refrigeration and Air Conditioning – COP / EER / SEC Evaluation –
SPV system design & optimization for Solar Refrigeration.

Unit III LIGHTING, COMPUTER, TV 9


Specification of Luminaries – Types – Efficacy – Selection & Application – Time
Sensors – Occupancy Sensors – Energy conservation measures in computer –
Television – Electronic devices.

Unit IV ENERGY EFFICIENT BUILDINGS 9


Conventional versus Energy efficient buildings – Landscape design – Envelope heat loss
and heat gain – Passive cooling and heating – Renewable sources integration

Unit V ENERGY STORAGE TECHNOLOGIES 9


Necessity & types of energy storage – Thermal energy storage – Battery energy
storage, charging and discharging– Hydrogen energy storage & Super capacitors –
energy density and safety issues – Applications.

Total 45 Periods
REFERENCES
1. Yogi Goswami, Frank Kreith, Energy Efficiency and Renewable energy
Handbook, CRC Press, 2016
2. ASHRAE Handbook 2020 – HVAC Systems & Equipment
3. Paolo Bertoldi, Andrea Ricci, Anibal de Almeida, Energy Efficiency in Household
Appliances and Lighting, Conference proceedings, Springer, 2001
4. David A. Bainbridge, Ken Haggard, Kenneth L. Haggard, Passive Solar
Architecture: Heating, Cooling, Ventilation, Daylighting, and More Using Natural
Flows, Chelsea Green Publishing, 2011.
5. Guide book for National Certification Examination for Energy Managers and
Energy Auditors (Could be downloaded from www.energymanagertraining.com)
6. Ibrahim Dincer and Mark A. Rosen, Thermal Energy Storage Systems and
Applications, John Wiley & Sons 2002.
7. Robert Huggins, Energy Storage: Fundamentals, Materials and Applications, 2nd
edition, Springer, 2015
8. Ru-shiliu, Leizhang, Xueliang sun, Electrochemical technologies for energy
storage and conversion, Wiley publications, 2012.

112
L T P C
OME433I ADDITIVE MANUFACTURING
3 0 0 3

Unit I INTRODUCTION 9
Need - Development - Rapid Prototyping Rapid Tooling – Rapid Manufacturing –
Additive Manufacturing. AM Process Chain- Classification – Benefits.

Unit II DESIGN FOR ADDITIVE MANUFACTURING 9


CAD Model Preparation - Part Orientation and Support Structure Generation -
Model Slicing - Tool Path Generation Customized Design and Fabrication - Case
Studies.

Unit III VAT POLYMERIZATION 9


Stereolithography Apparatus (SLA)- Materials -Process -Advantages Limitations-
Applications. Digital Light Processing (DLP) - Materials – Process - Advantages -
Applications. Multi Jet Modelling (MJM) - Principles - Process - Materials - Advantages and
Limitations.

Unit IV MATERIAL EXTRUSION AND SHEET LAMINATION 9

Fused Deposition Modeling (FDM)- Process-Materials - Applications and Limitations. Sheet


Lamination Process: Laminated Object Manufacturing (LOM)- Basic Principle- Mechanism:
Gluing or Adhesive Bonding – Thermal Bonding- Materials- Application and Limitation -
Bio-Additive Manufacturing Computer Aided Tissue Engineering (CATE) – Case studies
POWDER BASED PROCESS
Selective Laser Sintering (SLS): Process –Mechanism– Typical Materials and Application-
Multi Jet Fusion - Basic Principle-– Materials- Application and Limitation - Three
Dimensional Printing - Materials -Process - Benefits and Limitations. Selective Laser
Melting (SLM) and Electron Beam Melting (EBM): Materials – Process - Advantages and
Applications. Beam Deposition Process: Laser Engineered Net Shaping (LENS)- Process -
Material Delivery - Process Parameters - Materials -Benefits -Applications

Unit V CASE STUDIES AND OPPORTUNITIES ADDITIVE 9


MANUFACTURING PROCESSES

Education and training - Automobile- pattern and mould - tooling - Building Printing-Bio
Printing - medical implants -development of surgical tools Food Printing -Printing
Electronics. Business Opportunities and Future Directions - Intellectual Property.

Total 45 Periods
REFERENCES

113
1. Andreas Gebhardt and Jan-Steffen Hötter “Additive Manufacturing: 3D Printing
for Prototyping and Manufacturing”, Hanser publications, United States, 2015,
ISBN: 978-1- 56990-582-1.
2. Ian Gibson, David W. Rosen and Brent Stucker “Additive Manufacturing
Technologies: Rapid Prototyping to Direct Digital Manufacturing”, 2nd edition,
Springer., United States, 2015, ISBN13: 978-1493921126.
3. Amit Bandyopadhyay and Susmita Bose, “Additive Manufacturing”, 1st Edition,
CRC Press., United States, 2015, ISBN-13: 978-1482223590
4. Andreas Gebhardt, “Understanding Additive Manufacturing: Rapid
Prototyping, Rapid Manufacturing”, Hanser Gardner Publication,
Cincinnati., Ohio, 2011, ISBN :9783446425521.

5. Chua C.K., Leong K.F., and Lim C.S., “Rapid prototyping: Principles and
applications”, Third edition, World Scientific Publishers, 2010.

L T P C
OME434 ELECTRIC VEHICLE TECHNOLOGY
3 0 0 3
Unit I NEED FOR ELECTRIC VEHICLES 9
History and need for electric and hybrid vehicles, social and environmental
importance of hybrid and electric vehicles, impact of modern drive-trains on
energy supplies, comparison of diesel, petrol, electric and hybrid vehicles,
limitations, technical challenges
Unit II ELECTRIC VEHICLE ARCHITECHTURE 9
Electric vehicle types, layout and power delivery, performance – traction motor
characteristics, tractive effort, transmission requirements, vehicle performance, energy
consumption, Concepts of hybrid electric drive train, architecture of series and parallel hybrid
electric drive train, merits and demerits, mild and full hybrids, plug-in hybrid electric vehicles
and range extended hybrid electric vehicles, Fuel cell vehicles.
Unit III ENERGY STORAGE 9
Batteries – types – lead acid batteries, nickel based batteries, and lithium based
batteries, electrochemical reactions, thermodynamic voltage, specific energy,
specific power, energy efficiency, Battery modeling and equivalent circuit, battery
charging and types, battery cooling, Ultra-capacitors, Flywheel technology,
Hydrogen fuel cell, Thermal Management of the PEM fuel cell

Unit IV ELECTRIC DRIVES AND CONTROL 9


Types of electric motors – working principle of AC and DC motors, advantages
and limitations, DC motor drives and control, Induction motor drives and control,
PMSM and brushless DC motor - drives and control , AC and Switch reluctance
motor drives and control – Drive system efficiency – Inverters – DC and AC motor
speed controllers.

Unit V DESIGN OF ELECTRIC VEHICLES 9

114
Materials and types of production, Chassis skate board design, motor sizing, power
pack sizing, component matching, Ideal gear box – Gear ratio, torque–speed
characteristics, Dynamic equation of vehicle motion, Maximum tractive effort –
Power train tractive effort Acceleration performance, rated vehicle velocity –
maximum gradability, Brake performance, Electronic control system, safety and
challenges in electric vehicles. Case study of Nissan leaf, Toyota Prius, tesla model
3, and Renault Zoe cars.

Total 45 Periods
REFERENCES
1. Iqbal Hussein, Electric and Hybrid Vehicles: Design Fundamentals, 2nd edition
CRC Press, 2011.
2. Mehrdad Ehsani, Yimi Gao, Sebastian E. Gay, Ali Emadi, Modern Electric,
Hybrid Electric and Fuel Cell Vehicles: Fundamentals, Theory and Design, CRC
Press, 2004
3. James Larminie, John Lowry, Electric Vehicle Technology Explained - Wiley,
2003.
4. Ehsani, M, “Modern Electric, Hybrid Electric and Fuel Cell Vehicles:
Fundamentals, Theory and Design”, CRC Press, 2005
5.

L T P C
OME435 NEW PRODUCT DEVELOPMENT
3 0 0 3
Course Objectives:
1 Applying the principles of generic development process; and
understanding the organization structure for new product design and
development.
2 Identfying opportunity and planning for new product design and development.
3 Conducting customer need analysis; and setting product specification for new
product design and development.
4 Generating, selecting, and testing the concepts for new product
design and development.
5 Appling the principles of Industrial design and prototype for new product
design and development.
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 Apply the principles of generic development process; and understand the
organization structure for new product design and development.
CO2 Identify opportunity and plan for new product design and development
CO3 Conduct customer need analysis; and set product specification for new product
design and development.

115
CO4 Generate, select, and test the concepts for new product design and development.
CO5 Apply the principles of Industrial design and prototype for design and develop
new products.
Unit I INTRODUCTION TO PRODUCTDESIGN & DEVELOPMENT 9

Introduction – Characteristics of Successful Product Development – People


involved in Product Design and Development – Duration and Cost of Product
Development – The Challenges of Product Development – The Product
Development Process – Concept Development: The Front-End Process –
Adapting the Generic Product Development Process – Product Development
Process Flows – Product Development Organizations.

Unit II OPPORTUNITY DENTIFICATION & PRODUCT 9


PLANNING
Opportunity Identification: Definition – Types of Opportunities – Tournament
Structure of Opportunity Identification – Effective Opportunity Tournaments –
Opportunity Identification Process – Product Planning: Four types of Product
Development Projects – The Process of Product Planning.
Unit III IDENTIFYING CUSTOMER NEEDS & PRODUCT 9
SPECIFICATIONS
Identifying Customer Needs: The Importance of Latent Needs – The Process of
Identifying Customer Needs. Product Specifications: Definition – Time of
Specifications Establishment – Establishing Target Specifications – Setting the Final
Specifications

Unit IV CONCEPT GENERATION, SELECTION & 9


TESTING
Concept Generation: Activity of Concept Generation – Structured Approach – Five
step method of Concept Generation. Concept Selection: Methodology – Concept
Screening and Concepts Scoring. Concept testing: Seven Step activities of concept
testing.

Unit V INDUSTRIAL DESIGN & PROTOTYPING 9


Industrial Design: Need and Impact–Industrial Design Process. Prototyping –
Principles of Prototyping – Prototyping Technologies – Planning for Prototypes.

Total 45 Periods
TEXTBOOKS
1 Ulrich K.T., Eppinger S. D. and Anita Goyal, “Product Design and

116
Development “McGraw- Hill Education; 7 edition, 2020.

REFERENCES
1. Belz A., 36-Hour Course: “Product Development” McGraw-Hill, 2010.
2. Rosenthal
3. Pugh.S,“Total Design Integrated Methods for Successful Product
Engineering”, Addison Wesley Publishing,1991,ISBN0-202-41639-5.
4. Chitale, A. K. and Gupta, R. C., Product Design and Manufacturing, PHI
Learning, 2013.
5. Jamnia, A., Introduction to Product Design and Development for Engineers,
CRC Press, 2018.

L T P C
OBA431 SUSTAINABLE MANAGEMENT
3 0 0 3
Course Objectives:
1 To provide students with fundamental knowledge of the notion of corporate
sustainability.
2 To determine how organizations impacts on the environment and socio-technical
systems, the relationship between social and environmental performance and
competitiveness, the approaches and methods
Course Outcomes:
Upon the completion of this course, the student will be able to:
CO1 An understanding of sustainability management as an approach to aid in
evaluating and minimizing environmental impacts while achieving the expected
social impact.
CO2 An understanding of corporate sustainability and responsible Business Practices
CO3 Knowledge and skills to understand, to measure and interpret sustainability
performances.
CO4 Knowledge of innovative practices in sustainable
business and community management
CO5 Deep understanding of sustainable management of resources and commodities
Unit I MANAGEMENT OF SUSTAINABILITY 9
Management of sustainability -rationale and political trends: An introduction to
sustainability management, International and European policies on sustainable
development, theoretical pillars in sustainability management studies.

Unit II CORPORATE SUSTAINABILITY AND RESPONSIBILITY 9

Corporate sustainability parameter, corporate sustainability institutional


framework, integration of sustainability into strategic planning and regular
business practices, fundamentals of stakeholder engagement.

Unit III SUSTAINABILITY MANAGEMENT: STRATEGIES AND 9


APPROACHES

117
Corporate sustainability management and competitiveness: Sustainability-oriented
corporate strategies, markets and competitiveness, Green Management between
theory and practice, Sustainable Consumption and Green Marketing strategies,
Environmental regulation and strategic
postures; Green Management approaches and tools; Green engineering: clean
technologies and innovation processes; Sustainable Supply Chain Management
and Procurement.

Unit IV SUSTAINABILITY AND INNOVATION 9


Socio-technical transitions and sustainability, Sustainable entrepreneurship,
Sustainable pioneers in green market niches, Smart communities and smart
specializations.

Unit V SUSTAINABLE MANAGEMENT OF RESOURCES, 9


COMMODITIES AND COMMONS
Energy management, Water management, Waste management, Wild Life Conservation,
Emerging trends in sustainable management, Case Studies
Total 45 Periods
REFERENCES
1. Daddi, T., Iraldo, F., Testa, Environmental Certification for Organizations and
Products: Management, 2015
2. Christian N. Madu, Handbook of Sustainability Management 2012
3. Petra Molthan-Hill, The Business Student's Guide to Sustainable Management:
Principles and Practice, 2014
4. Margaret Robertson, Sustainability Principles and Practice, 2014
5. Peter Rogers, An Introduction to Sustainable Development, 2006

118

You might also like