M.E. Cse (Ai&ml)
M.E. Cse (Ai&ml)
1
ANNA UNIVERSITY, CHENNAI
NON- AUTONOMOUS COLLEGES AFFILIATED ANNA UNIVERSITY
M.E. COMPUTER SCIENCE AND ENGINEERING (WITH SPECIALIZATION IN ARTIFICIAL
INTELLIGENCE AND MACHINE LEARNING)
REGULATIONS – 2021
CHOICE BASED CREDIT SYSTEM
I TO IV SEMESTERS CURRICULA AND SYLLABI
SEMESTER I
PERIODS PER TOTAL
S. COURSE CATE-
COURSE TITLE WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
THEORY
Applied Probability and Statistics
1. MA4151 FC 3 1 0 4 4
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
Principles of Programming
5. CP4154 PCC 3 0 0 3 3
Languages
6. ML4151 Artificial Intelligence PCC 3 0 0 3 3
7. Audit Course – I* AC 2 0 0 2 0
PRACTICALS
Advanced Data Structures and
8. CP4161 PCC 0 0 4 4 2
Algorithms Laboratory
TOTAL 19 1 6 26 21
*Audit course is optional
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
2. CP4252 Machine Learning PCC 3 0 2 5 4
3. ML4291 Natural Language Processing PCC 2 0 2 4 3
4. BD4251 Big Data Mining and Analytics 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. Audit Course – II* AC 2 0 0 2 0
PRACTICALS
8. ML4211 Data Analytics Laboratory PCC 0 0 2 2 1
9. ML4212 Term Paper Writing and Seminar EEC 0 0 2 2 1
TOTAL 19 0 10 29 22
*Audit course is optional
2
SEMESTER III
PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
THEORY
1. IF4071 Deep Learning PCC 3 0 2 5 4
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. ML4311 Project Work I EEC 0 0 12 12 6
TOTAL 12 0 16 28 20
SEMESTER IV
PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
PRACTICALS
1. ML4411 Project Work II EEC 0 0 24 24 12
TOTAL 0 0 24 24 12
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. IF4095 Social Network Analysis PEC 3 0 0 3 3
2. BD4091 Predictive Modeling PEC 3 0 0 3 3
3. MP4391 Smart Convergent Technologies PEC 3 0 0 3 3
4. ML4001 Probabilistic Graphical Models PEC 3 0 0 3 3
5. AP4093 Quantum Computing PEC 3 0 0 3 3
3
3. SE4072 Image Processing 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
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
Performance Analysis of
2. CP4095 PEC 3 0 0 3 3
Computer Systems
3. CP4092 Data Visualization Techniques PEC 3 0 0 3 3
4. AP4094 Robotics PEC 3 0 0 3 3
PERIODS TOTAL
S. COURSE CATE-
COURSE TITLE PER WEEK CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
1. CP4072 Blockchain Technologies PEC 3 0 2 5 4
2. MU4291 Mixed Reality PEC 3 0 2 5 4
3. CP4071 Bioinformatics PEC 3 0 2 5 4
4. MP4292 Mobile Application Development PEC 3 0 2 5 4
5. IF4073 Devops and Microservices PEC 3 0 2 5 4
PERIODS PER
SL. COURSE
COURSE TITLE WEEK
NO CODE CREDITS
L T P
1. AX4091 English for Research Paper Writing 2 0 0 0
2. AX4092 Disaster Management 2 0 0 0
3. AX4093 Constitution of India 2 0 0 0
4. AX4094 நற் றமிழ் இலக்கியம் 2 0 0 0
4
FOUNDATION COURSES (FC)
S. COURSE PERIODS PER WEEK
COURSE TITLE CREDITS SEMESTER
NO CODE Lecture Tutorial Practical
1. Applied Probability and
MA4151 Statistics for Computer 3 1 0 4 I
Science Engineers
11. 4 III
IF4071 Deep Learning 3 0 2
5
SUMMARY
I II III IV
1. FC 04 00 00 00 04
2. PCC 15 15 04 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/Audit Course 00 00
8. TOTAL CREDIT 21 22 20 12 75
6
MA4151 APPLIED PROBABILITY AND STATISTICS FOR
COMPUTER SCIENCE ENGINEERS
L T P C
3 1 0 4
COURSE OBJECTIVES:
7
CO5:develop critical thinking based on empirical evidence and the scientific approach to
knowledge development.
REFERENCES:
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.
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, Licences, 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.
8
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.
9
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
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
COURSE OUTCOMES:
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.
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.
10
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
Suggested Activities:
Distributed Database Design and Implementation
Row Level and Statement Level Triggers
Accessing a Relational Database using PHP, Python and R
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
Suggested Activities:
Creating Databases using MongoDB, DynamoDB, Voldemort Key-Value Distributed Data
Store Hbase and Neo4j.
11
Writing simple queries to access databases created using MongoDB, DynamoDB,
Voldemort Key-Value Distributed Data Store Hbase and Neo4j.
Suggested Activities:
Implementing Access Control in Relational Databases
TOTAL : 75 PERIODS
COURSE OUTCOMES:
At the end of the course, the students 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
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
12
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
COURSE OUTCOMES:
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
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
13
ML4151 ARTIFICIAL INTELLIGENCE LT P C
3 0 0 3
COURSE OBJECTIVES:
To understand basic problem solving strategies.
To outline game theory based search and constraint satisfaction
To study knowledge representation techniques
To explore reasoning and planning associated with AI.
To study the techniques of knowledge representation.
To understand probabilistic and other types of reasoning
To discuss ethical and safety issues associated with AI
14
COURSE OUTCOMES:
CO1: Implement any three problem solving methods for a puzzle of your choice
CO2: Understand Game playing and implement a two player game using AI techniques
CO3: Design and Implement an example using predicate Logic
CO4: Implement a case based reasoning system
CO5:Discuss some methodologies to design ethical and explainable AI systems
REFERENCES:
1. Stuart Russell, Peter Norvig, “Artificial Intelligence: A Modern Approach”, Pearson, 4th
Edition, 2020.
2. Zhongzhi Shi “Advanced Artificial Intelligence”, World Scientific; 2019.
3. Kevin Knight, Elaine Rich, Shivashankar B. Nair, “Artificial Intelligence”, McGraw Hill
Education; 3rd edition, 2017
4. Richard E. Neapolitan, Xia Jiang, “Artificial Intelligence with an Introduction to Machine
Learning”, Chapman and Hall/CRC; 2nd edition, 2018
5. Dheepak Khemani, “A first course in Artificial Intelligence”, McGraw Hill Education Pvt
Ltd., NewDelhi, 2013.
6. Nils J. Nilsson, “Artificial Intelligence: A New Synthesis”, Morgan Kaufmann Publishers
Inc; Second Edition, 2003.
LIST OF EXPERIMENTS:
1: Implementation of recursive function for tree traversal and Fibonacci
2: Implementation of iteration function for tree traversal and Fibonacci
3: Implementation of Merge Sort and Quick Sort
4: Implementation of a Binary Search Tree
5: Red-Black Tree Implementation
6: Heap Implementation
7: Fibonacci Heap Implementation
8: Graph Traversals
9: Spanning Tree Implementation
10: Shortest Path Algorithms (Dijkstra's algorithm, Bellman Ford Algorithm)
11: Implementation of Matrix Chain Multiplication
12: Activity Selection and Huffman Coding Implementation
HARDWARE/SOFTWARE REQUIREMENTS
1: 64-bit Open source Linux or its derivative
2: Open Source C++ Programming tool like G++/GCC
TOTAL : 60 PERIODS
15
COURSE OUTCOMES:
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.
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/
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 architectue
To gain experience in Raspberry PI and experiment simple IoT application on it
16
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
SUGGESTED ACTIVITIES:
1. Develop an application for LED Blink and Pattern using arduino or Raspberry Pi
2. Develop an application for LED Pattern with Push Button Control using arduino
or Raspberry Pi
3. Develop an application for LM35 Temperature Sensor to display temperature values using
arduino or Raspberry Pi
4. Develop an application for Forest fire detection end node using Raspberry Pi device and
sensor
5. Develop an application for home intrusion detection web application
6. Develop an application for Smart parking application using python and Django for web
application
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
CO5: Develop and deploy the IoT application into cloud environment
TOTAL :75 PERIODS
REFERENCES:
1. Arshdeep Bahga, Vijay Madisetti, Internet of Things: A hands-on approach, Universities
Press, 2015
2. Dieter Uckelmann, Mark Harrison, Florian Michahelles (Eds), Architecting the Internet of
Things, Springer, 2011
3. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015
4. Ovidiu Vermesan Peter Friess, 'Internet of Things – From Research and Innovation to
Market Deployment', River Publishers, 2014
5. N. Ida, Sensors, Actuators and Their Interfaces: A Multidisciplinary Introduction, 2nd
EditionScitech Publishers, 202014
6. Reese, G. (2009). Cloud Application Architectures: Building Applications and
Infrastructure in the Cloud. Sebastopol, CA: O'Reilly Media, Inc. (2009)
17
To learn the role of probabilistic methods for machine learning
To understand the basic concepts of neural networks and deep learning
18
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 Neighbours. In this question, you will use the scikit-learn’s KNN
classifer 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. 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.
List of Projects (datasets available)
1. Sentiment Analysis of Product Reviews
2. Stock Prediction
3. Sales Forecasting
4. Music Recommendation
5. Handwriting Digit Classification
6. Fake News Detection
7. Sports Prediction
8. Object Detection
9. Disease Prediction
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.
19
TOTAL: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)
10. Aurélien Géron , Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts,
Tools, and Techniques to Build Intelligent Systems 2nd Edition, o'reilly, (2017)
UNIT I INTRODUCTION 6
Natural Language Processing – Components - Basics of Linguistics and Probability and Statistics –
Words-Tokenization-Morphology-Finite State Automata
20
UNIT IV COMPUTATIONAL SEMANTICS 6
Word Senses and WordNet – Word Sense Disambiguation – Semantic Role Labeling – Proposition
Bank- FrameNet- Selectional Restrictions - Information Extraction - Template Filling
21
COURSE OUTCOMES:
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
using the concepts of NLP
CO5: Implement a simple chatbot using dialogue system concepts
TOTAL : 60 PERIODS
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.
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
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 analyse and interpret streaming data
To learn how to handle large data sets in main memory and learn the various clustering
techniques applicable to Big Data
22
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 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
COURSE OUTCOMES:
REFERENCES:
1. Jure Leskovec, AnandRajaraman, Jeffrey David Ullman, “Mining of Massive Datasets”,
Cambridge University Press, 3rd Edition, 2020.
2. Jiawei Han, MichelineKamber, Jian Pei, “Data Mining Concepts and Techniques”, Morgan
Kaufman Publications, Third Edition, 2012.
3. Ian H.Witten, Eibe Frank “Data Mining – Practical Machine Learning Tools and Techniques”,
Morgan Kaufman Publications, Third Edition, 2011.
4. David Hand, HeikkiMannila and Padhraic Smyth, “Principles of Data Mining”, MIT PRESS,
2001
WEB REFERENCES:
1. https://swayam.gov.in/nd2_arp19_ap60/preview
2. https://nptel.ac.in/content/storage2/nptel_data3/html/mhrd/ict/text/106104189/lec1.pdf
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
23
ML4211 DATA ANALYTICS LABORATORY LTPC
0 021
COURSE OBJECTIVES:
To analyze the data using statistical methods.
To understand data analysis tools.
To learn a Data Mining Tool.
To learn various data analysis algorithms.
To learn Data Mining Algorithms.
SUGGESTED ACTIVITIES:
List of Experiments
1. Data Analysis- Getting to know the Data (Using ORANGE, WEKA)
Parametric - Means, T-Test, Correlation
Prediction for numerical outcomes - Linear regression
Correlation analysis
Preparing data for analysis
Pre-processing techniques
2. Data Mining (Using ORANGE, WEKA or any open source data mining tool)
Implement clustering algorithm
Implement classification using
Decision tree
Back propagation
Visualization methods.
COURSE OUTCOMES:
CO1: Use statistical techniques to carry out the analysis of data.
CO2: Apply various Data Analysis algorithms.
CO3: Apply Data Mining algorithms
CO4: Use Data Analysis tools
CO5: Use Data Mining tools
TOTAL: 30 PERIODS
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:
24
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
25
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 Reading Paper Process 5th week 8%
notes for first 5 For each paper form a Table ( the table given
papers answering the following questions: should indicate your
What is the main topic of the understanding of the
article? paper and the
What was/were the main issue(s) evaluation is based
the author said they want to discuss? on your conclusions
Why did the author claim it was about each paper)
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 Repeat Reading Paper Process 6th week 8%
notes for next5 ( the table given
papers should indicate your
understanding of the
paper and the
evaluation is based
on your conclusions
about each paper)
Reading and Repeat Reading Paper Process 7th week 8%
notes for final 5 ( the table given
papers should indicate your
understanding of the
paper and the
evaluation is based
on your conclusions
about each paper)
26
Draft outline 1 Prepare a draft Outline, your survey goals, 8th week 8%
and Linking along with a classification / categorization ( this component will
papers diagram be evaluated 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
Introduction Write an introduction and background 10th week 5%
Background sections ( clarity)
Sections of the Write the sections of your paper based on 11thweek 10%
paper the classification / categorization diagram (this component will
in keeping with the goals of your survey be evaluated based
on the linking and
classification among
the papers)
Your Write your conclusions and future work 12th week 5% ( conclusions –
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
27
UNIT I DEEP LEARNING CONCEPTS 6
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.
LIST OF EXPERIMENTS: 30
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
COURSE OUTCOMES:
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
TOTAL : 45+30=75 PERIODS
28
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
COURSE OBJECTIVES:
Formalise different types of entities and relationships as nodes and edges and represent
this information as relational data.
Understand the fundamental concepts in analyzing the large-scale data that are derived
from social networks
Understand the basic concepts and principles of different theoretical models of social
networks analysis.
Transform data for analysis using graph-based and statistics-based social network
measures
Choose among social network designs based on research goals
29
UNIT IV CASCADING IN SOCIAL NETWORKS 8
Cascading in Social Networks. Decision Based Models of Cascade. Collective Action. Cascade
Capacity. Co-existence of Behaviours. Cascade Capacity with Bilinguality. Probabilistic Models of
Cascade. Branching Process. Basic Reproductive Number. SIR Epidemic Model. SIS Epidemic
Model. SIRS Epidemic Model. Transient Contact Network. Cascading in Twitter.
SUGGESTED ACTIVITIES:
COURSE OUTCOMES:
CO1: Plan and execute network analytical computations.
CO2: Implement mining algorithms for social networks
CO3: Analyze and evaluate social communities.
CO4: Use social network analysis in behavior analytics
CO5: Perform mining on large social networks and illustrate the results.
TOTAL : 45 PERIODS
REFERENCES
1. Practical Social Network Analysis with Python, Krishna Raj P. M. Ankith Mohan and K. G.
Srinivasa. Springer, 2018
2. SOCIAL NETWORK ANALYSIS: METHODS AND APPLICATIONS, STANLEY
WASSERMAN, and KATHERINE F' AUST. CAMBRIDGE UNIVERSITY PRESS, 2012
3. Social Network Analysis: History, Theory and Methodology by Christina Prell, SAGE
Publications, 1st edition, 2011
4. Sentiment Analysis in Social Networks, Federico Alberto Pozzi, Elisabetta Fersini, Enza
Messina, and Bing. LiuElsevier Inc, 1st edition, 2016
5. Social Network Analysis, John Scott. SAGE Publications, 2012
30
To get familiar with the technologies in predictive modeling.
REFERENCES:
1. Kattamuri S. Sarma, “Predictive Modeling with SAS Enterprise Miner: Practical Solutions for
Business Applications”, 3rd Edition, SAS Publishing, 2017.
2. Alex Guazzelli, Wen-Ching Lin, Tridivesh Jena, James Taylor, “PMML in Action Unleashing
the Power of Open Standards for Data Mining and Predictive Analytics”, 2nd Edition,
Create Space Independent Publishing Platform,2012.
3. Ian H. Witten, Eibe Frank , “Data Mining: Practical Machine Learning Tools and
Techniques”, Morgan Kaufmann Series in Data Management Systems, Morgan Kaufmann,
3rd Edition, 2011.
4. Eric Siegel , “Predictive Analytics: The Power to Predict Who Will Click, Buy, Lie, or Die”,
2nd Edition, Wiley, 2016.
5. Conrad Carlberg, “Predictive Analytics: Microsoft Excel”, 1st Edition, Que Publishing, 2012.
6. Jeremy Howard, Margit Zwemer, Mike Loukides, “Designing Great Data Products- Inside
the Drivetrain train Approach, a Four-Step Process for Building Data Products – Ebook”, 1st
Edition, O'Reilly Media, March 2012.
31
WEB REFERENCES:
1. https://nptel.ac.in/courses/108108111/
2. https://www.coursera.org/learn/predictive-modeling-analytics
ONLINE RESOURCES:
1. https://bookdown.org/egarpor/PM-UC3M/
2. https://cics.nd.edu/research/applications/materials/
MP4391 LT PC
SMART CONVERGENT TECHNOLOGIES
3 0 03
COURSE OBJECTIVES:
To learn about Fundamentals of IoT and Security
To know about IoT applications in Industry
To learn about RFID Pervasive networks
To gain fundamental concepts in 5G and Next Gen networks
To know about IoT implementation
COURSE OUTCOMES:
After completion of the course, the student will be able to:
CO1: Describe the core principles of IoT Network Management
CO2: Identify the applications of IoT in Industry
CO3: Explain the basic concepts in RFID and Pervasive Networks
CO4: Discuss the fundamental concepts in IIoT, CPS and Network Virtualization.
CO5: Design Industrial Internet Systems
TOTAL: 45 PERIODS
REFERENCES:
1. Ovidiu Vermesan, Peter Friess, “Internet of Things – From Research and Innovation to
Market Deployment”’, River Publishers, 2014(unit I)
2. Ovidiu Vermesan, Peter Friess, “The Internet of Things: From RFID to the Next-Generation
Pervasive Networked Systems”, River Publications, 2013.(Unit II)
3. Lu Yan, Yan Zhang, Laurence T. Yang and Huansheng Ning “The Internet of Things: From
RFID to the Next-Generation Pervasive Networked Systems”,. Auerbach Publications,
2019.(Unit III)
4. Gilchrist, Alasdair, “Industry 4.0 The Industrial Internet of Things”, Apress, 2017. (Unit IV
and Unit V)
UNIT I INTRODUCTION 9
Probabilistic Graphical Models – Motivation –Foundations – Probability Theory –Graphs -
Independence Properties - Bayesian Network Representation - Independence in Graphs – From
Distribution to Graphs
UNIT II REPRESENTATION 9
Undirected Graphical Models - Parameterization –Markov Network Independencies – Bayesian
Networks and Markov Networks – Local Probabilistic Models – Tabular CPDs – Template –Based
Representation – Temporal Models- Exponential Family – Entropy and Relative Entropy
33
UNIT IV ADVANCED INFERENCE 9
Particle Based Approximate Inference – Forward Sampling - Markov Chain Monte Carlo Methods
– Map Inference - Variable Elimination for Map – Max-Product in Clique Trees – Exact Inference in
Temporal Models
UNIT V LEARNING 9
Learning Graphical Models – Overview – Goals – Learning Tasks –Maximum Likelihood Estimation
for Bayesian Networks – Bayesian Parameter Estimation – Structure Learning in Bayesian
Networks -Methods –Learning Undirected Models
SUGGESTED ACTIVITIES:
1. Problems in Probability
2. Design examples of Probabilistic Graphical Models
3. Hand simulate all inferences possible with graphical models for examples of your choice
4. Give an example for temporal probabilistic graphical model
5. Discuss pros and cons of different learning techniques
COURSE OUTCOMES:
CO1: Understand basic concepts of probabilistic graphical models
CO2: Automatically convert a problem into a probabilistic graphical model
CO3: Implement a simple graphical model
CO4: Understand issues associated with temporal models
CO5: Design a learning system for the graphical model
TOTAL:45 PERIODS
REFERENCES
34
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
COURSE OUTCOMES:
At the end of the coarse, 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.
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
35
MU4152 MULTIMEDIA COMMUNICATION NETWORKS L TPC
3 0 03
COURSE OBJECTIVES:
To recapitulate the fundamentals of networking and understand the requirements for
multimedia communication.
To learn guaranteed service model.
To learn communication protocols that is frequently used in IoT ecosystems.
To explore the support provided for multimedia communication in 3G and 4G networks.
To study about VoIP and real time multimedia network applications.
UNIT I INTRODUCTION 9
Switched Networks and Shared media Networks – Circuit Switching, Packet Switching and Virtual
Circuits – Flow Control and Congestion Control – TCP/IP reference model – Network Externalities
– Service Integration – Elastic and Inelastic Traffic – Playback Applications – Additional
Requirements For Inelastic Traffic – Core Networks And Access/Edge Networks.
Suggested Activities:
Flipped classroom on network externalities and Economies of scale.
External learning – Inter-continental backbone network and Autonomous Systems model of
the Internet.
Assignments on computing the playout time of packets.
Suggested Activities:
Flipped classroom on IntServ and DiffServ networks.
External learning – Exploring the ways of using DSCP in IP header.
Assignments on finish time problems related to WFQ and its variants.
36
Server And Media Server – Removing Jitter at the Receiver – Recovering from Packet Loss –
Forward Error Correction and Interleaving – Interactive And Non-Interactive Multimedia –
Transcoding – RTSP – RTP/RTCP.
Suggested Activities:
External learning – Exploring various media players available and the ways to customize
them.
Exploring the ways to configure RTP.
Flipped classroom on RTP and RTCP.
Suggested Activities:
Flipped classroom on IMSVoLTE architecture.
External learning – Multimedia support in 5G networks.
Analyzing the protocols of IP media subsystem.
Suggested Activities:
Flipped classroom on SCIBus and S.100.
External learning – Multimedia access networks and edge networks.
Exploring the ways to configure SIP.
37
Configuring SIP using suitable commands.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
On completion of the course, the students will be able to:
CO1:Deploy the right multimedia communication models.
CO2:Apply QoS to multimedia network applications at the network level with efficient scheduling
and routing techniques.
CO3:Apply QoS to multimedia network applications at the end system level with efficient
scheduling and routing techniques.
CO4:Understand IP multimedia subsystem and IP initiatives in cellular networks to support
multimedia traffic.
CO5:Design and implement VoIP based solutions for multimedia transport.
CO6:Develop the real-time multimedia network applications.
REFERENCES:
1. Mario Marques da Silva, “Multimedia Communications and Networking”, CRC Press, 2012
2. K. R. Rao, Zoron S. Bojkovic, Bojan M. Bakmaz, “Wireless Multimedia Communication
Systems: Design, Analysis and Implementation”, CRC Press, 2017
3. Jim Kurose, Keith Ross, “Computer Networking: A Top Down Approach”, Pearson
Education, 2017
4. K. R. Rao, Zoran S. Bojkovic, Dragorad A. Milovanovic, “Introduction to Multimedia
Communications Applications, Middleware, Networking”, John Wiley and Sons, 2009
LT 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
38
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
COURSE OUTCOMES:
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.
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
COURSE OBJECTIVES:
To study fundamental concepts of digital image processing.
To get exposed to simple image enhancement techniques in Spatial and Frequency
domain..
To become familiar with image compression
To study the image segmentation and Morphological Processing.
To expose student’s in recognition methods.
39
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.
Color Image Processing: Color fundamentals, color models, pseudo color image processing,
basics of full–color image processing, color transforms, smoothing and sharpening, color
segmentation
COURSE OUTCOMES:
CO1: Apply knowledge of mathematics for image understanding and analysis.
CO2: Design and analysis of techniques / processes for image Enhancement.
CO3: Design and analysis of techniques / processes for image compression.
CO4: Able to expose to current trends in field of image segmentation.
CO5: Design, realize and troubleshoot various algorithms for image processing case studies.
TOTAL: 45 PERIODS
REFERENCES
1. Digital Image Processing, Rafeal C.Gonzalez, Richard E.Woods, fourth Edition, Pearson
Education/PHI, 2018
2. Image Processing, Analysis, and Machine Vision, Milan Sonka, Vaclav Hlavac and Roger
Boyle, fourth Edition, Thomson Learning, 2015
3. Introduction to Digital Image Processing with Matlab, Alasdair McAndrew, Thomson Course
Technology, 2021
4. Computer Vision and Image Processing, Adrian Low, Second Edition,
40
B.S.Publications,2022
5. Digital Image Processing using Matlab, Rafeal C.Gonzalez, Richard E.Woods, Steven L.
Eddins, Pearson Education,2006.
LT PC
CP4091 AUTONOMOUS SYSTEMS
3 0 03
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
41
COURSE OUTCOMES:
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
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
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.
TOTAL: 45 PERIODS
COURSE OUTCOMES
Upon completion of this course, the students should 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.
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
43
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
COURSE OUTCOMES:
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
CO5: Comprehend the applications involved in this domain.
TOTAL:45 PERIODS
44
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
Models of Cognition”, Second Edition, 2016, https://probmods.org/.
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
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.
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
47
UNIT I INTRODUCTION AND DATA FOUNDATION 9
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
COURSE OUTCOMES:
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.
TOTAL: 45 PERIODS
REFERENCES
1. Matthew Ward, Georges Grinstein and Daniel Keim, “Interactive Data Visualization
Foundations, Techniques, Applications”, 2010.
2. Colin Ware, “Information Visualization Perception for Design”, 4th edition, Morgan
Kaufmann Publishers, 2021.
3. Robert Spence “Information visualization – Design for interaction”, Pearson Education, 2nd
Edition, 2007.
48
4. Alexandru C. Telea, “Data Visualization: Principles and Practice,” A. K. Peters Ltd, 2008.
AP4094 ROBOTICS L T PC
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
REFERENCE:
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.
49
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.
LIST OF EXPERIMENTS:
1. Create a Simple Blockchain in any suitable programming language.
2. Use Geth to Implement Private Ethereum Block Chain.
50
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:
NPTEL online course : https://nptel.ac.in/courses/106/104/106104220/#
Udemy: https://www.udemy.com/course/build-your-blockchain-az/
EDUXLABS Online training :https://eduxlabs.com/courses/blockchain-technology-
training/?tab=tab-curriculum
TOTAL: 75 PERIODS
COURSE OUTCOMES:
After the completion of this course, 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
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.
51
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
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.
52
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.
COURSE OUTCOMES:
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.
TOTAL: 45 PERIODS
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.
10. Develop simple MR enabled gaming applications.
TOTAL:45+30=75 Periods
53
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
LTPC
CP4071 BIO INFORMATICS
3 024
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
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.
54
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
COURSE OUTCOMES:
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.
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
55
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
COURSE OUTCOMES:
CO1: Identify various concepts of mobile programming that make it unique from programming for
other platforms
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
TOTAL: 45+30=75 PERIODS
REFERENCES
1. Lauren Darcey and Shane Conder, “Android Wireless Application Development”, Pearson
56
Education, 2nd ed. (2011)
2. Google Developer Training, "Android Developer Fundamentals Course – Concept
Reference”, Google Developer Training Team, 2017.
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
57
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
COURSE OUTCOMES:
CO1: Implement modern software Engineering process
CO2: work with DevOps platform
CO3: build, test and deploy code
CO4: Explore DevOps tools
CO5: Correlate MLOps concepts with real time examples
TOTAL:75 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
AUDIT COURSES
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.
UNIT I INTRODUCTION 6
Disaster: Definition, Factors and Significance; Difference between Hazard And Disaster; Natural
and Manmade Disasters: Difference, Nature, Types and Magnitude.
59
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
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 “’NewRoyal book Company,2007.
3. Sahni, Pradeep Et.Al. ,” Disaster Mitigation Experiences And Reflections”, Prentice Hall
OfIndia, New Delhi,2001.
60
UNIT I HISTORY OF MAKING OF THE INDIAN CONSTITUTION
History, Drafting Committee, (Composition & Working)
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.
61
AX4094 நற் றமிழ் இலக்கியம் L T P C
2 0 0 0
62
கலித்ததொகக (11) - யொகன, புறொ
ஐந்திகண 50 (27) - மொன்
ஆகியகவ பற் றிய த ய் திகள்
63