0% found this document useful (0 votes)
50 views75 pages

AIML Syllabus-Final-9-8-24

Uploaded by

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

AIML Syllabus-Final-9-8-24

Uploaded by

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

ACADEMIC REGULATIONS (C22) COURSE

STRUCTURE
AND
DETAILED
SYLLABUS

DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING

FOR

B.TECH FOUR YEAR DEGREE COURSE


(Applicable for the batch admitted in 2022-2023)

Approved by AICTE,New Delhi and Permanently Affiliated to JNTUK


Accredited by NBA (CSE, ECE, CIV) and NAAC- A Grade
Phone: +91 9505505566, +91 9848133748, www.city.ac.in
Email:[email protected], HYPERLINK
"mailto:[email protected]"[email protected], HYPERLINK
"mailto:[email protected]"[email protected] Abburi
Raghavaiah Nagar, Mothadaka,Guntur, Andhra Pradesh-522016

CHALAPATHI INSTITUTE OF TECHNOLOGY


(Autonomous)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
COURSE STRUCTURE
I Year–I Semester

S.N Course Code Course Subjects L T P Credits


o. Categor
y
1 C221101 HS Communicative English 3 0 0 3
2 C221102 BS Calculus for Engineers 3 0 0 3
3 C221104 BS Applied Chemistry 3 0 0 3
4 C221105 ES Programming through C 3 0 0 3
5 C221112 ES Computer Engineering Workshop 1 0 3 3
6 C221108 HS Communicative English Lab 0 0 3 1.5
7 C221110 BS Applied Chemistry Lab 0 0 3 1.5
8 C221111 ES Programming through C Lab 0 0 3 1.5
Total Credits 19.5
9 MC Induction Program --

Category Credits
Basic Science Courses 3+3+1.5=7.5
Engineering Science Courses 3+3+1.5=7.5
Humanities and Social Science Courses 3+1.5=4.5
TOTALCREDITS 19.5

I Year–II Semester

S.No. Course Code Course Subjects L T P Credi


Category ts
1 C221201 ES Data Structures 3 0 0 3
Linear Algebra & Multi-Variable
2 C221202 BS 3 0 0 3
Calculus
3 C221203 BS Applied Physics 3 0 0 3
4 C221205 ES Python Programming 3 0 0 3
5 C221208 ES Digital Logic Design 3 0 0 3
6 C221211 ES Data Structures Lab 0 0 3 1.5
7 C221212 BS Applied Physics Lab 0 0 3 1.5
8 C221214 ES Python Programming Lab 0 0 3 1.5
Total Credits 19.5
9 MC Technology and Society 1 0 0 -

Category Credits
Basic Science Courses 3+3+1.5=7.5
Engineering Science Courses 3+3+3+1.5+1.5=12
TOTAL CREDITS 19.5

CHALAPATHI INSTITUTE OF TECHNOLOGY


(Autonomous)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
COURSE STRUCTURE
II Year–I Semester

S. Cours Course Subjects L T P Credits


No e Category
Code
1 C2221011 BS Transforms & Partial Differential Equations 3 0 0 3
C2221052 Mathematical Foundations of Computer
2 PC 3 0 0 3
Science
3 C2221051 PC Object Oriented Programming through JAVA 3 0 0 3
4 C2221431 PC Computer Organization 3 0 0 3
5 C2221432 PC Database Management Systems 3 0 0 3
C2221433 PCL Object Oriented Programming through JAVA
6 0 0 3 1.5
Lab
7 C2221055 PCL Computer Organization Lab 0 0 3 1.5
8 C2221434 PCL Database Management Systems Lab 0 0 3 1.5
C2221435 SC Skill Oriented Course-I* (Applications of Python-
9 1 0 2 2
NumPy)
Total Credits21.5
10 C222101M MCEssence of Indian Traditional Knowledge 2 0 0 0

Category Credits
Basic Science Courses 3
Professional Core Courses 3+3+3+3+1.5+1.5+1.5=16.5
Skill Oriented Course 2
TOTALCREDITS 21.5
II Year–II Semester

S. Cours Course Subjects L T P Credit


No e Catego s
Code ry
1 C2222011 BS Probability and Statistics 3 1 0 3
2 C2222432 PC Design & Analysis of Algorithms 3 1 0 3
3 C2222433 PC Data Ware housing and Mining 3 0 0 3
4 C2222053 PC Formal Languages and Automata Theory 3 1 0 3
5 C2222431 PC Introduction to Artificial Intelligence 3 1 0 3
6 C2222435 PCL Data Mining using Python Lab 0 0 3 1.5
7 C2222434 PCL Introduction to Artificial Intelligence Lab 0 0 3 1.5
8 C2222436 PCL Web Application Development Lab 0 0 3 1.5
C2222047 Skill Oriented Course-II* (Applications of Python-
9 SC 1 0 2 2
Pandas)
Total Credits 21.5
10 C222201M MC Industrial/Research Internship 0 0 3 0

Category Credits
Basic Science Courses 3
Professional Core Courses 3+3+3+3+1.5+1.5+1.5=16.5
Skill Oriented Course 2
TOTALCREDITS 21.5

CHALAPATHI INSTITUTE OF TECHNOLOGY


(Autonomous)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
COURSE STRUCTURE
III Year–I Semester

S.N Course Code Course Subjects L T P Credits


o. Categor
y
1 C223101 PC Compiler Design 3 1 0 3
2 C223102 PC Machine Learning 3 0 0 3
3 C223104 PC Operating Systems 3 1 0 3
4 C223105 OE Open Elective-1 3 0 0 3
Open Electives Offered by other
Departments.
5 C223112 PE Professional Elective-I 3 0 0 3
• Computer Vision
• Data Visualization
• Devops
• MOOCS ( Any Computers
course 12 or 16 weeks)
6 C223108 PC Operating System & Compiler Design 0 0 3 1.5
Lab
7 C223110 PC Machine Learning Lab 0 0 3 1.5
8 C223111 SO Skill Oriented Course – III 0 0 4 2
Continuous Integration and
Continuous Delivery using DevOps
9 C223112 MC Employability Skills-1 2 0 0 0
10 C223112 PR Summer Internship-1 0 0 0 1.5
2 Months after second year(to be
evaluated during V semester)
Total Credits 21.5

Category Credits
OE/PR/PE 3+3+1.5=7.5
Professional Core Courses 3+3+3+1.5+1.5=12
Skill Oriented Course 2
TOTAL CREDITS 21.5

CHALAPATHI INSTITUTE OF TECHNOLOGY


(Autonomous)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
COURSE STRUCTURE
• Year–II Semester

S.N Course Course Subjects L T P Credi


o. Code Category ts
1 C223201 PC Computer Networks 3 1 0 3
2 C223202 PC Deep Learning 3 1 0 3
3 C223203 PC Software engineering 3 0 0 3
4 C223205 OE Open Elective-2 3 0 0 3
Open Electives Offered by other
Departments.
5 C223208 PE Professional Elective-II 0 0 3 3
• Internet of Things
• Network Programming
• Expert Systems
• Moocs ( Any Computers course
12 or 16 weeks)
6 C223211 PC Computer Networks Lab 0 0 3 1.5
7 C223212 PC Deep Learning Lab 0 0 3 1.5
8 C223213 PC Software engineering Lab 0 0 3 1.5
9 C223214 SO Skill Oriented Course – IV 0 0 4 2
MEAN Stack Technologies-
Module I- HTML 5, JavaScript,
Node.js,Express.js and TypeScript
Total Credits 21.5
10 C223215 MINOR Deep Learning 3 0 2 4
Minor courses through SWAYAM 0 0 0 2

Category Credits
OE/PR/PE 3+3=6
ProfessionalCoreCourses 3+3+3+1.5+1.5+1.5=13.5
SkillOrientedCourse 2

CHALAPATHI INSTITUTE OF TECHNOLOGY


(Autonomous)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
COURSE STRUCTURE
• Year–I Semester

S. Cours Course Subjects L T P Credits


No e Category
Code
1 C2241011 PE Professional Elective-III 3 1 0 3
• Reinforcement Learning
• Cryptography and Network Security
• Block Chain Technologies
• Speech Processing
C2241052 Professional Elective-IV
2 PE 3 1 0 3
• Robotic Process Automation
• Big Data Analytics
• NOSQL Databases
• . Distributed Systems
3 C2241051 PE Professional Elective-V 3 0 0 3
• Social Network Analysis
• Recommender Systems
• AI Chatbots
• Object Oriented Analysis & Design
4 C2241431 OE Open Elective-III 3 0 0 3
Open Electives offered by other departments
5 C2241432 OE Open Elective-IV 3 0 0 3
Open Electives offered by other
Departments
C2241433 HS Universal Human Values 2: Understanding
6 0 0 3 3
Harmony
7 C2241055 SO Skill Oriented Course – V 0 0 4 2
MEAN Stack Technologies- Angular JS
and MongoDB
8 C2241434 PR Industrial/Research Internship 2 months 0 0 0 3
(Mandatory) after third year (to be
evaluated during VII semester
Total Credits : 23
10 C2241435 MINOR Minor Reinforcement Learning 4 0 0 4

(Minor courses through SWAYAM) 0 0 0 2

Category Credits
OE/JE/HS/PR 3+3+3+3=12
Professional Electives 3+3+3=9
Skill Oriented Course 2
TOTAL CREDITS 23

CHALAPATHI INSTITUTE OF TECHNOLOGY


(Autonomous)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
COURSE STRUCTURE
IV Year–II Semester

S. Cours Course Subjects L T P Credit


No e Categor s
Code y
1 C2242011 Project Major Project Work, Seminar, Internship 0 0 0 12
Total Credits 12

Category Credits
Project 12
TOTAL CREDITS 12

III Year I Compiler Design L T P C


Semester ( Common to CSE,CSE-DS,CSE-AI,AIML) 3 1 0 3

Course Objectives:
Understand the basic concept of compiler design, and its different phases which will be
helpful to construct new tools like LEX, YACC, etc.

Course Outcomes: At the end of the course, student will be able to


• Demonstrate phases in the design of compiler
• Organize Syntax Analysis, Top Down and LL(1)grammars
• Design Bottom Up Parsing and Construction of LR parsers
• Analyze synthesized, inherited attributes and syntax directed translation schemes
• Determine algorithms to generate code for a target machine

UNIT I:
Lexical Analysis: Language Processors, Structure of a Compiler, Lexical Analysis, The
Role of the Lexical Analyzer, Bootstrapping, Input Buffering, Specification of Tokens,
Recognition of Tokens, Regular Expressions and Finite Automata,

UNIT II:
Syntax Analysis: The Role of the Parser, Context-Free Grammars, Derivations, Parse
Trees, Ambiguity, Left Recursion, Left Factoring,
Top Down Parsing: Pre Processing Steps of Top Down Parsing, Backtracking, Recursive
Descent Parsing, LL (1) Grammars, Non-recursive Predictive Parsing.

UNIT III:
Bottom Up Parsing: Introduction, Difference between LR and LL Parsers, Types of LR
Parsers, Shift Reduce Parsing, SLR Parsers, Construction of SLR Parsing Tables, More
Powerful LR Parses, Construction of CLR (1) and LALR Parsing Tables, Dangling Else
Ambiguity.

UNIT IV
Syntax Directed Translation: Syntax-Directed Definitions, Evaluation Orders for SDD’s,
Applications of Syntax Directed Translation, Syntax-Directed translation schemes.
Intermediate Code Generation: Variants of Syntax Trees , Three Address Code, Types and
Declarations , Translation of Expressions, Type Checking, Intermediate Code for Procedures.

UNIT V:
Code Optimization: The Principle Sources of Optimization, Basic Blocks, Optimization
of Basic Blocks, Structure Preserving Transformations, Flow Graphs, Loop Optimization,
Data- Flow Analysis, Peephole Optimization,

Text Books:
• Compilers: Principles, Techniques and Tools, Second Edition, Alfred V.Aho,
Monica S.Lam, Ravi Sethi, Jeffry D. Ullman, Pearson Publishers, 2007.

Reference Books:
• Compiler Construction, Principles and Practice, Kenneth C Louden,
Cengage Learning, 2006
• Modern compiler implementation in C, Andrew W Appel, Revised
edition, Cambridge University Press.
• Optimizing Compilers for Modern Architectures, Randy Allen, Ken
Kennedy, Morgan Kauffmann, 2001.
• Levine ,J.R.,T. Mason and D.Brown, Lex and Yacc,
edition, O'Reilly&Associates,1990
III Year – I Machine Learning L T P C
Semester (Common to all Branches) 3 1 0 3

Course Objectives:
• Identify problems that are amenable to solution by ANN methods, and which ML
methods may be suited to solving a given problem.
• Formalize a given problem in the language/framework of different ANN methods
(e.g., as a search problem, as a constraint satisfaction problem, as a planning problem, as
a Markov decision process, etc).

Course Outcomes: After the completion of the course, student will be able to
• Explain the fundamental usage of the concept Machine Learning system
• Demonstrate on various regression Technique
• Analyze the Ensemble Learning Methods
• Illustrate the Clustering Techniques and Dimensionality Reduction Models in
Machine Learning.
• Discuss the Neural Network Models and Fundamentals concepts of Deep Learning

Unit I:
Introduction-Artificial Intelligence, Machine Learning, Deep learning, Types of Machine
Learning Systems, Main Challenges of Machine Learning.
Statistical Learning: Introduction, Supervised and Unsupervised Learning, Training and
Test Loss, Estimating Risk Statistics, Empirical Risk Minimization.

Unit II:
Supervised Learning (Regression/Classification): Basic Methods: Distance based Methods,
Nearest Neighbours, Decision Trees, Naive Bayes.
Linear Models: Linear Regression, Logistic Regression, Support Vector Machines
Binary Classification: Multiclass/ Structure doutputs, MNIST

Unit III:
Ensemble Learning and Random Forests: Introduction, Voting Classifiers, Bagging and
Pasting, Random Forests, Boosting, Stacking.
Support Vector Machine: Linear SVM Classification, Non linear SVM Classification SVM
Regression, and Naïve Bayes Classifiers.

Unit IV:
Unsupervised Learning Techniques: Clustering, K-Means, Limits of K-Means, Using
Clustering for Image Segmentation, Using Clustering for Preprocessing, Using Clustering
for Semi-Supervised Learning, DBSCAN.
Approaches for Dimensionality Reduction, PCA, Randomized PCA, Kernel PCA.

Unit V:
Neural Networks and Deep Learning: Introduction to Artificial Neural Networks with
Keras, Implementing MLPs with Keras, Installing Tensor Flow , Loading and
Preprocessing Data with Tensor Flow.
Text Books:
• Hands-On Machine Learning with Scikit-Learn, Keras, and Tensor Flow, 2ndEdition,
O’Reilly Publications , 2019
• Data Science and Machine Learning Mathematical and Statistical
Methods, Dirk P.Kroese, ZdravkoI.Botev, Thomas Taimre, Radislav Vaisman, 25th
November 2020

Reference Books:
• Machine Learning Probabilistic Approach,KevinP.Murphy,MITPress,2012.

III Year – I Operating Systems L T P C


Semester ( Common to CSE-DS, CSE-AI,AIML) 3 1 0 3

Course Objectives: The objectives of this course is to


• Introduce to the internal operation of modern operating systems
• Define, explain, processes and threads, mutual exclusion, CPU scheduling,
deadlock, memory management, and file systems
• Understand File Systems in Operating System like UNIX/Linux and Windows
• Understand Input Output Management and use of Device Driver and
SecondaryStorage (Disk) Mechanism
• Analyze Security and Protection Mechanism in Operating System
Course Outcomes: After learning, the course the students should be able to
• Describe various generations of Operating System and functions of Operating System
• Illustrate the concept of program, process and thread and analyze various
CPU Scheduling Algorithms and compare their performance
• Solve Inter Process Communication problems using Mathematical
Equations by various methods
• Compare various Memory Management Schemes especially paging
andSegmentation in Operating System and apply various Page
ReplacementTechniques
• Apply File Systems in Operating System like UNIX/Linux and Windows

UNIT- I
Introduction to Operating Systems- What operating systems do, Operating System
operations, Process management, Memory management, Storage management,
Protection and security. System Structures- Operating System Services, System calls,
Operating System design and implementation, Operating System structure, Virtual
machines.

UNIT- II
Process Management - Process concept, Process scheduling, Operations on processes, Inter-
process communication.
Process Scheduling- Basic concepts, Scheduling criteria, Scheduling algorithms.
Process Synchronization-Background, The Critical section problem, Semaphores
UNIT- III
Deadlocks- System model, Deadlock characterization, Methods for handling deadlocks,
Deadlock prevention, Deadlock avoidance, Deadlock detection and recovery from
deadlock.
Memory Management Strategies- Swapping, Contiguous memory allocation, Paging,
Structure of page table. Virtual Memory Management- m Demand paging, Page
replacement, Thrashing.

UNIT- IV

File System- File concept, Access methods, Directory structure, Protection.


Implementing File System- File system structure, File system implementation, Directory
implementation, Allocation methods.
Secondary Storage Structures-Mass storage structures, Disk structure, Disk scheduling

UNIT V
System Protection: Goals of protection, Principles and domain of protection, Access
control. System Security: Introduction, Program threats, System and network threats,
Cryptography for security, User authentication, implementing security defenses,
firewalling to protect systems and networks, Computer security classification.

Text Books:

• Silberschatz A, Galvin P B, and Gagne G, Operating System Concepts,


9thedition, Wiley, 2013.
• Tanenbaum A S, Modern Operating Systems, 3rd edition, Pearson
Education, 2008.(for Interprocess Communication and File systems.)

Reference Books:
• Dhamdhere D M, Operating Systems A Concept Based Approach, 3rd
edition,Tata McGraw-Hill, 2012.
• Stallings W, Operating Systems -Internals and Design Principles, 6th
edition,Pearson Education, 2009
• Nutt G, Operating Systems, 3rd edition, Pearson Education, 2004.

• Resources:

• https://nptel.ac.in/courses/106/105/106105214/

III Year – I Professional Elective-1 L T P C


Semester (Computer Vision) 3 0 0 3

Course Objectives:
• To introduce students the fundamentals of image formation;
• To introduce students the major ideas, methods, and techniques of computer
vision and pattern recognition;
• To develop an appreciation for various issues in the design of computer
vision and object recognition systems;
• To provide the student with programming experience from implementing
computer vision and object recognition applications.

Course Outcomes: After completing the course Student will be able to:
• Identify basic concepts, terminology, theories, models and methods in the
field of computer vision,
• Describe known principles of feature detection and matching,
• Describe basic methods of computer vision related to image stitching,
photography likehigh dynamic range imaging and blur removal.
• Suggest a design of a computer vision system for a 3D Reconstruction,
Albedos, imagebased rendering views and depths.

UNIT I:
Introduction: Image Formation: Geometric Primitives and Transformation, Photometric
Image Formation, Digital Camera, Image Processing: Point Operators, Linear Filtering,
More Neighborhood Operators, Fourier Transforms, Pyramids and Wavelets, Geometric
Transformations, Global Optimization.

UNIT II:
Feature Detection and Matching: Points and Patches, Edges, Lines, Segmentation:
Active Contours, Split and Merge, Mean Shift and Mode Finding, Normalized Cuts,
Feature-Based Alignment: 2D and 3D Feature-based Alignment, Pose Estimation,
Geometric Intrinsic Calibration.

UNIT III:
Structure and Motion: Triangular, Two-frame Structure from Motion, Factorization,
Bundle Adjustment, Constrained Structure and Motion, Dense Motion Estimation:
Translation Alignment, Parametric Motion, Spline-based Motion, Optical Flow, Layered
motion

UNIT IV:
Image Stitching: Motion Models, Global Alignment, Composing, Computational
Photography: Photometric Calibration, High Dynamic Range Imaging, Super-Resolution
and Blur Removal, image Matting and Compositing, Texture Analysis and Synthesis.

UNIT V:
3D Reconstruction: Shape From X, Active Range Finding, Surface Representation,
Point- based Representation, Volumetric Representation, Model-based Reconstruction,
Recovering Texture Maps and Albedos, Image- based Rendering: View Interpolation,
Layered Depth Images, Light Fields and Lumigraphs, Environment Mattes, Video-based
Rendering.

Text Books:
• Richard Szeliski, Computer Vision: Algorithms and Applications, Springer-
Verlag LondonLimited, 2011.
• Simon J.D Prince, Computer Vision: Models, Learning and Inference, 1st Edition, 2012.

Reference Books:
• Computer Vision - A modern approach, by D. Forsyth and J. Ponce, Prentice
Hall RobotVision, by B. K. P. Horn, McGraw-Hill.
• Haralick & Shapiro, “Computer and Robot Vision”, Vol II
• G_erard Medioni and Sing Bing Kang “Emerging topics in computer vision”95

NPTEL LINK: https://onlinecourses.nptel.ac.in/noc22_ee48/preview

III Year – I Professional Elective-1 L T P C


Semester (Data Visualization) 3 0 0 3

Course Outcomes: Upon completion of this course, the students will be able to
• Understand basics of Data Visualization
• Implement visualization of distributions
• Write programs on visualization of time series, proportions & associations
• Apply visualization on Trends and uncertainty
• Explain principles of proportions

UNIT I:
INTRODUCTION TO VISUALIZATION: Visualizing Data-Mapping Data onto
Aesthetics, Aesthetics and Types of Data, Scales Map Data Values onto Aesthetics,
Coordinate Systems and Axes- Cartesian Coordinates, Nonlinear Axes, Coordinate
Systems with Curved Axes, ColorScales-Color as a Tool to Distinguish, Color to
Represent Data Values, Color as a Tool to Highlight, Directory of Visualizations-
Amounts, Distributions, Proportions, x–y relationships, Geospatial Data

UNIT II:
VISUALIZING DISTRIBUTIONS: Visualizing Amounts-Bar Plots, Grouped and
Stacked Bars, Dot Plots and Heatmaps, Visualizing Distributions: Histograms and Density
Plots- Visualizing a Single Distribution, Visualizing MultipleDistributions at the Same
Time, Visualizing Distributions: Empirical Cumulative Distribution Functionsand Q-Q
Plots- Empirical Cumulative Distribution Functions, Highly Skewed Distributions,
Quantile Plots, Visualizing Many Distributions at Once-Visualizing Distributions Along
the VerticalAxis, Visualizing Distributions Along the Horizontal Axis

UNIT III:
VISUALIZING ASSOCIATIONS & TIME SERIES: Visualizing Proportions-A Case for
Pie Charts, A Case for Side-by-Side Bars, A Case for Stacked Bars and Stacked Densities,
Visualizing Proportions Separately as Parts of the Total ,Visualizing Nested Proportions-
Nested Proportions Gone Wrong, Mosaic Plots and Tree maps, Nested Pies ,Parallel Sets.
Visualizing Associations Among Two or More Quantitative Variables-Scatter plots,
Correlo grams, Dimension Reduction, Paired Data. Visualizing Time Series and Other
Functions of an Independent Variable-Individual Time Series , Multiple Time Series and
Dose–Response Curves, Time Series of Twoor More Response Variables

UNIT IV:
VISUALIZING UNCERTIANITY: Visualizing Trends-Smoothing, Showing Trends with
a Defined Functional Form, Detrending and Time-Series Decomposition, Visualizing
Geospatial Data-Projections, Layers, Choropleth Mapping, Cartograms, Visualizing
Uncertainty-Framing

Probabilities as Frequencies, Visualizing the Uncertainty of Point Estimates, Visualizing the


Uncertainty of Curve Fits, Hypothetical Outcome Plots

UNIT V:
PRINCIPLE OF PROPORTIONAL INK: The Principle of Proportional Ink-
Visualizations Along Linear Axes, Visualizations Along Logarithmic Axes, Direct
Area Visualizations,

Handling Overlapping Points-Partial Transparency and Jittering, 2DHistograms, Contour


Lines, Common Pitfalls of Color Use-Encoding Too Much or Irrelevant
Information ,Using Non monotonic Color Scales to Encode Data Values, Not Designing
for Color-Vision Deficiency

Text Books:
• Claus Wilke, “Fundamentals of Data Visualization: A Primer on
Making InformativeandCompelling Figures”, 1st edition, O’Reilly
Media Inc, 2019.
• Ossama Embarak, Data Analysis and Visualization Using Python: Analyze
Data to CreateVisualizations for BI Systems, Apress, 2018

Reference Books:
• Tony Fischetti, Brett Lantz, R: Data Analysis and Visualization,O’Reilly, 2016

III Year – I Professional Elective-1 L T P C


Semester (Devops) 3 0 0 3

Course Objectives:
• Introduces the basic concepts of Information System.
• To understand The Management Control Framework and The Application
Control Framework.

Course Outcomes: At the end of the course, student will be able to


• Enumerate the principles of continuous development and deployment,
automation of configuration management, inter-team collaboration, and IT
service agility.
• Describe DevOps & DevSecOps methodologies and their key concepts
• Illustrate the types of version control systems, continuous integration tools,
continuous monitoring tools, and cloud models
• Set up complete private infrastructure using version control systems and CI/CD tools
• Acquire the knowledge of maturity model, Maturity Assessment

UNIT I:
Phases of Software Development Life Cycle, Values and principles of agile software
development.

UNIT II:
Fundamentals of DevOps: Architecture, Deployments, Orchestration, Need,
Instance of applications, DevOps delivery pipeline, DevOps eco system.
UNIT III:
DevOps adoption in projects: Technology aspects, Agiling capabilities,
Tool stack implementation, People aspect, processes

UNIT IV:
CI/CD: Introduction to Continuous Integration, Continuous Delivery and Deployment, Benefits
ofCI/CD, Metrics to track CICD practices

UNIT V:
Devops Maturity Model: Key factors of DevOps maturity model, stages of Devops
maturitymodel, DevOps maturity Assessment

Text Books:

• The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in
Technology Organizations, Gene Kim , John Willis , Patrick Debois , Jez Humb,1st
Edition, O’Reilly publications, 2016.
• What is Devops? Infrastructure as code, 1st Edition, Mike Loukides ,O’Reilly
publications, 2012.

OPERATING SYSTEMS & COMPILER L T P C


III year I Semester
DESIGN LAB 0 0 3 1.5

Course Objectives: The main objective of this course is to implement operating systems
and compiler design concept
Course Outcomes: By the end of the course, student will be able to
• Implement various scheduling, page replacement algorithms and algorithms
related to deadlocks
• Design programs for shared memory management and semaphores
• Determine predictive parsing table for a CFG
• Apply Lex and Yacc tools
• Examine LR parser and generating SLR Parsing table.

List of Experiments:

• Simulate the following CPU scheduling algorithms:


• (a)Round Robin (b) SJF (c) FCFS (d) Priority
• Simulate the following:
• Multi programming with a fixed number of task (MFT)
• Multi programming with a variable number of tasks(MVT)
• Simulate the following page replacement algorithms:
• a)FIFO b)LRU c)LFU
• Write a C program that illustrates two processes communicating using shared memory
• Write a C program to simulate producer and consumer problem using semaphores
• Simulate Bankers Algorithm for DeadLock Avoidance
• Simulate Bankers Algorithm for DeadLock Prevention.
• Write a C program to identify different types of Tokens in a given Program.
• Write a C program to Simulate Lexical Analyzer to validating a given input String.
• Write a C program to implement the Bruteforce technique of Top down Parsing.
• Write a C program to implement a Recursive Descent Parser.
• Write C program to compute the First and Follow Sets for the given Grammar.
• Write a C program for eliminating the left recursion and left factoring of a given grammar
• Write a C program to check the validity of input string using Predictive Parser.
• Write a C program for implementation of LR parsing algorithm to accept a
given input string.
• Write a C program for implementation of a Shift Reduce Parser using Stack Data
Structure to accept a given input string of a given grammar

III Year – II L T P C
Machine Learning Lab
Semester 0 0 3 1.5

Course Objectives:
This course will enable students to learn and understand different Data sets in implementing the
machine learning algorithms.

Course Outcomes: At the end of the course, student will be able to


• Implement procedures for the machine learning algorithms
• Design and Develop Python programs for various Learning algorithms
• Apply appropriate data sets to the Machine Learning algorithms
• Develop Machine Learning algorithms to solve real world problems

Requirements:
Develop the following program using Anaconda/Jupiter/Spider and evaluate ML
models.

Experiment-1:
Implement and demonstrate the FIND-S algorithm for finding the most specific
hypothesis based on a given set of training data samples. Read the training data from
a .CSV file.

Experiment-2:
For a given set of training data examples stored in a .CSV file, implement and demonstrate
the Candidate-Elimination algorithm to output a description of the set of all hypotheses
consistent with the training examples.

Experiment-3:
Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use
an appropriate data set for building the decision tree and apply this knowledge to classify a
new sample.

Experiment-4:
Exercises to solve the real- world problems using the following machine learning methods:
• Linear Regression b) Logistic Regression c) Binary Classifier

Experiment-5: Develop a program for Bias,Variance, Remove duplicates, Cross Validation

Experiment-6:Write a program to implement Categorical Encoding, One-hot Encoding


Experiment-7:
Build an Artificial Neural Network by implementing the Back propagation algorithm
and test the same using appropriate data sets.

Experiment-8:
Write a program to implement k-Nearest Neighbor algorithm to classify there is dataset.
Print both correct and wrong predictions.

Experiment-9: Implement the non-parametric Locally Weighted Regression algorithm in


order to fit data points. Select appropriate data set for your experiment and draw graphs.

Experiment-10:
Assuming a set of documents that need to be classified, use the naïve Bayesian Classifier
model to perform this task. Built-in Java classes/API can be used to write the program.
Calculate the accuracy, precision, and recall for your dataset.

Experiment-11: Apply EM algorithm to cluster a Heart Disease Data Set. Use the same
data set for clustering using k-Means algorithm. Compare the results of these two
algorithms and comment on the quality of clustering. You can add Java/Python ML library
classes/API in the program.

Experiment-12:
Write a Python program to construct a Bayesian network considering medical data. Use
this model to demonstrate the diagnosis of heart patients using standard Heart Disease Data
Set

Experiment-13:
Write a program to Implement Support Vector Machines and Principle Component Analysis

CONTINUOUS INTEGRATION AND L T P C


III year I Semester CONTINUOUS DELIVERY USING DevOps
(Skill Oriented Course III) 0 0 4 2

Course Objectives:
The objective of this lab is to acquire skills shorten the systems development lifecycle and
provide continuous delivery with high software quality and also emphasizes collaboration,
automation, integration and rapid feedback cycles.

Course Outcomes: At the end of the Course, Student will be able to:

• Understand the why, what and how of DevOps adoption


• Attain literacy on Devops
• Align capabilities required in the team
• Create an automated CICD pipeline using a stack of tools

List of Exercises:
Note: There are online courses indicated in the reference links section. Learners need to go
through the contents in order to perform the given exercises
Exercise 1:
Reference course name :Software engineering and Agile software development
Get an understanding of the stages in software development lifecycle, the process
models, values and principles of agility and the need for agile software development.
This will enable you to work in projects following an agile approach to software
development.
Solve the questions given in the reference course name to gauge your understanding of the topic
Exercise 2:
Reference course name: Development & Testing with Agile: Extreme Programming
Get a working knowledge of using extreme automation through XP programming
practices of test first development, refactoring and automating test case writing.
Solve the questions in the “Take test” module given in the reference course name to gauge your
understanding of the topic
Exercise 3:
Module name :DevOps adoption in projects
It is important to comprehend the need to automate the software development lifecycle
stages through DevOps. Gain an understanding of the capabilities required to implement
DevOps, continuous integration and continuous delivery practices.
Solve the questions given in Quiz1, Quiz2, Quiz 3
Exercise 4:
Module name :Implementation of CICD with Java and open source stack
Configure the web application and Version control using Git using Git commands and
version control operations.
Exercise 5:
Module Name: Implementation of CICD with Java and open source stack
Configure a static code analyzer which will perform static analysis of the web
application code and identify the coding practices that are not appropriate. Configure the
profiles and dashboard of the static code analysis tool.

Exercise 6:
Module Name: Implementation of CICD with Java and open source stack
Write a build script to build the application using a build automation tool like Maven.
Create a folder structure that will run the build script and invoke the various software
development build stages. This script should invoke the static analysis tool and unit test
cases and deploy the application to a web application server like Tomcat.
Exercise 7:
Module Name: Implementation of CICD with Java and open source stack
Configure the Jenkins tool with the required paths, path variables, users and pipeline views.

Exercise 8:
Module name: Implementation of CICD with Java and open source stack
Configure the Jenkins pipeline to call the build script jobs and configure to run it whenever
there is a change made to an application in the version control system. Make a change to
the background color of the landing page of the web application and check if the
configured pipeline runs.
Exercise 9:
Module name: Implementation of CICD with Java and open source stack
Create a pipeline view of the Jenkins pipeline used in Exercise 8. Configure it with user defined
messages.
Exercise 10:
Module name: Implementation of CICD with Java and open source stack
In the configured Jenkins pipeline created in Exercise 8 and 9, implement quality gates for static
analysis of code.

Reference Books:
• Learning Continuous Integration with Jenkins: A beginner's guide to
implementing Continuous Integration and Continuous Delivery using Jenkins -
Nikhil Pathania ,Packt publication [https://www.amazon.in/Learning-Continuous-
Integration-Jenkins- Pathania/dp/1785284835]
• Jenkins 2 – Up and Running: Evolve Your Deployment Pipeline for Next
Generation Automation - Brent Laster, O’Reilly publication
[https://www.amazon.in/Jenkins-2-Running- Brent-Laster/dp/ 1491979593]

Hardware and software configuration:


• Git [GitHub or Gitlab]
• Sonarqube
• Jenkins
• JUnit
• Eclipse
• Tomcat server
• Maven
• Cobertura or JaCoCo
• Java SDK
• All necessary drivers and jar files for connecting the software
• Windows machine with 16GB RAM

Web Links:( Courses mapped to Infosys Springboard platform)


• https://infyspringboard.onwingspan.com/en/app/toc/lex_auth_013382690411003904735
_shared/overview [Software Engineering and Agile software development]
• https://infyspringboard.onwingspan.com/en/viewer/html/
lex_auth_01350157819497676 810467 [Development & Testing with Agile:
Extreme Programming]
• https://infyspringboard.onwingspan.com/en/viewer/html/
lex_auth_01353898917192499 226_shared [DevOps CICD]

III Year – I Employability skills L T P C


Semester (Common to all branches) 2 0 0 0

Course Objectives:
The main objective of this course is to assist students in developing employability skills and
personalqualities related to gaining and sustaining employment.

Course Outcomes:
After completion of this course
• Solve various Basic Mathematics problems by following different methods
• Follow strategies in minimizing time consumption in problem solving Apply
shortcut methods to solveproblems
• Confidently solve any mathematical problems and utilize these mathematical
skills both in theirprofessional as well as personal life.
• Analyze, summarize and present information in quantitative forms including table,
graphs and formulas

UNIT I:
Numerical ability l: Number system, HCF & LCM, Average, Simplification, Problems on
numbers
Numerical ability II: Ratio & Proportion, Partnership, Percentages, Profit & Loss

UNIT II:
Arithmetical ability l: Problems on ages, Time & Work, Pipes & Cistern, Chain Rule.
Arithmetical ability ll: Time & Distance, Problems on boats &Steams, Problems on Trains

UNIT III:
Arithmetical ability lll: Allegation, Simple interest and compound interest, Races
& Games of skills,Calendar and Clock,
Logical ability: Permutations and Combination and Probability.

UNIT IV:
Mensuration: Geometry, Areas, Volumes

UNIT V:
Data interpretation: Tabulation, Bar graphs, Pie charts, line graphs

Text Books and Reference Books:


• R. S. Aggarwal “Quantitative Aptitude”, Revised ed., S Chand
publication, 2017 ISBN:8121924987

E- resources:
• https://blog.feedspot.com/aptitude_youtube_channels/
• https://www.tutorialspoint.com/quantitative_aptitude/
• https://www.careerbless.com/aptitude/qa/home.php

III Year – II Computer Networks L T P C


Semester (Common to CSE-AI,AIML,CSE-DS) 3 1 0 3

Course Objectives:
• To provide insight about networks, topologies, and the key concepts.
• To gain comprehensive knowledge about the layered communication architectures
(OSI and TCP/IP)and its functionalities.
• To understand the principles, key protocols, design issues, and significance of each
layers in ISO andTCP/IP.
• To know the basic concepts of network services and various network applications.

Course Outcomes: By the end of the course, the student will be able to
• Demonstrate different network models for networking links OSI, TCP/IP, B-ISDN,
N- BISDN and get knowledge about various communication techniques, methods
and protocol standards.
• Discuss different transmission media and different switching networks.
• Analyze data link layer services, functions and protocols like HDLC and PPP.
• Compare and Classify medium access control protocols like ALOHA, CSMA,
CSMA/CD,CSMA/CA, Polling, Token passing, FDMA, TDMA, CDMA protocols
• Determine application layer services and client server protocols working with the
client serverparadigms like WWW, HTTP, FTP, e-mail and SNMP etc.

UNIT I
Introduction: Network Types, Network Topologies, Reference models- The OSI
Reference Model- the TCP/IP Reference Model, OSI Vs TCP/IP, Internet History.
Physical Layer –Introduction to Guided Media- Twisted-pair cable, Coaxial cable and
Fiber optic cable and unguided media: Wireless-Radio waves, microwaves, infrared.

UNIT II
Data link layer: Design issues, Framing: fixed size framing, variable size framing, flow
control, error control, error detection and correction codes, CRC, Checksum, services
provided to Network Layer.
Elementary Data Link Layer protocols: simplex protocol, Simplex stop and wait,
Simplex protocol for Noisy Channel.
Sliding window protocol: One bit, Go back N, Selective repeat-Stop and wait
protocol, Data link layer in HDLC: Configuration and transfer modes, frames, control
field, point to point protocol (PPP)

UNIT – III
Media Access Control: Random Access: ALOHA, Carrier sense multiple access
(CSMA), CSMA with Collision Detection, CSMA with Collision Avoidance, Controlled
Access: Reservation, Polling, Token Passing, Channelization: frequency division
multiple Access (FDMA), time division multiple access (TDMA), code division multiple
access (CDMA).
Wired LANs: Ethernet, Ethernet Protocol, Standard Ethernet, Fast Ethernet (100 Mbps),
Gigabit Ethernet,10 Gigabit Ethernet.

UNIT – IV
The Network Layer Design Issues – Store and Forward Packet Switching-Services
Provided to the Transport layer- Implementation of Connectionless Service-
Implementation of Connection Oriented Service- Comparison of Virtual Circuit and
Datagram Networks, Routing Algorithms- The Optimality principle-Shortest path,
Flooding, Distance vector, Link state, Hierarchical, TrafficControl Algorithm-Leaky
bucket & Token bucket.
Internet Working: How networks differ- How networks can be connected- Tunneling,
internetwork routing-, Fragmentation, network layer in the internet – IP protocols-IP
Version 4 protocol-IPV4 Header Format, IP Version 6-The IPV6 header, Comparison of
IPV4 & IPV6- Internet control protocols- ICMP-ARP- DHCP.

UNIT –V:
The Transport Layer: Transport layer protocols: Introduction-services- port number-User
data gram protocol, UDP services-UDP applications, TCP services- TCP features-
Segment- A TCP connection- windows in TCP- flow control-Error control, Congestion
control in TCP. Application Layer –- World Wide Web: HTTP, Electronic mail-
Architecture-email security- TELENET, DNS, and SNMP.

Text Books:
• Computer Networks — Andrew S Tanenbaum, Fifth Edition. Pearson Education/PHI
• Data Communications and Networks – Behrouz A. Forouzan, Fifth Edition TMH.

References Books:
• Data Communications and Networks- Achut S Godbole, Atul Kahate
• Computer Networks, Mayank Dave, CENGAGE

III Year – II L T P C
Deep Learning
Semester 3 0 0 3

Course Objectives: At the end of the course, the students will be expected to:
• Learn deep learning methods for working with sequential data,
• Learn deep recurrent and memory networks,
• Learn deep Turing machines,
• Apply such deep learning mechanisms to various learning problems.
• Know the open issues in deep learning, and have a grasp of the current
research directions.

Course Outcomes: After the completion of the course, student will be able to
• Demonstrate the fundamental concepts learning techniques of Artificial
Intelligence, MachineLearning and Deep Learning.
• Discuss the Neural Network training, various random models.
• Explain the Techniques of Keras, TensorFlow, Theano and CNTK
• Classify th jje Concepts of CNN and RNN
• Implement Interactive Applications of Deep Learning.

UNIT I:
Fundamentals of Deep Learning: Artificial Intelligence, History of Machine learning:
Probabilistic Modeling, Early Neural Networks, Kernel Methods, Decision Trees, Random
forests and Gradient Boosting Machines, Fundamentals of Machine Learning: Four
Branches of Machine Learning, Evaluating Machinelearning Models, Overfitting and
Underfitting. Text Book 2]

UNIT II:Introducing Deep Learning: Biological and Machine Vision, Human and
Machine Language, Artificial Neural Networks, Training Deep Networks, Improving Deep
Networks. [Text Book3]

UNIT III:Neural Networks: Anatomy of Neural Network, Introduction to Keras: Keras,


TensorFlow, Theano and CNTK, Setting up Deep Learning Workstation, Classifying
Movie Reviews: Binary Classification, Classifying newswires: Multiclass Classification.
[Text Book 2]

UNIT IV:
Convolutional Neural Networks: Nerual Network and Representation Learing,
Convolutional Layers, Multichannel Convolution Operation, Recurrent Neural
Networks: Introduction to RNN, RNN Code, PyTorch Tensors: Deep Learning with
PyTorch, CNN in PyTorch. [Text Book 3]

UNIT V:
Interactive Applications of Deep Learning: Machine Vision, Natural Language
processing, Generative Adversial Networks, Deep Reinforcement Learning. [Text Book 1]
Deep Learning Research: Autoencoders, Deep Generative Models: Boltzmann Machines
Restricted Boltzmann Machines, Deep Belief Networks. [Text Book 1]

Text Books:
• Deep Learning- Ian Goodfellow, YoshuaBengio and Aaron Courvile, MIT Press, 2016
• Deep Learning with Python - Francois Chollet, Released December 2017,
Publisher(s): Manning Publications, ISBN: 9781617294433
• Deep Learning Illustrated: A Visual, Interactive Guide to Artificial Intelligence -
Jon Krohn, Grant Beyleveld, AglaéBassens, Released September 2019,
Publisher(s): Addison-Wesley Professional, ISBN: 9780135116821
• Deep Learning from Scratch - Seth Weidman, Released September 2019,
Publisher(s): O'Reilly Media, Inc., ISBN: 9781492041412

Reference Books:
• Artificial Neural Networks, Yegnanarayana, B., PHI Learning Pvt. Ltd, 2009.
• Matrix Computations, Golub, G.,H., and Van Loan,C.,F, JHU Press,2013.
• Neural Networks: A Classroom Approach, Satish Kumar, Tata McGraw-Hill
Education, 2004.

Web Link:
• Swayam NPTEL: Deep Learning: https://onlinecourses.nptel.ac.in/noc22_cs22/preview

III Year II SOFTWARE ENGINEERING L T P C


Semester ( Common to CSE-CS,CSE-DS,CSE-AI,AIML) 3 0 0 3

Course Objectives: This course is designed to


• Give exposure to phases of Software Development, common process models
including Waterfall, and the Unified Process, and hands-on experience with
elements of the agile process
• Give exposure to a variety of Software Engineering practices such as requirements
analysis and specification, code analysis, code debugging, testing, traceability, and
version control
• Give exposure to Software Design techniques

Course Outcomes: At the end of the course, student will be able to


• Define Software Engineering and list core principles of software
engineering and Understand various process models
• Compare conventional and agile software methods
• Focus on the fundamentals of modeling a software project.
• Understand software design engineering process using structural and object
oriented approaches and be able to model.
• Apply the testing strategies on different level of implementation

UNIT I:
The Nature of Software, the Unique Nature of Web Apps, Software Engineering, The
Software Process, Software Engineering Practice, Software Myths. A Generic Process
Model, Process Assessment and Improvement, Prescriptive Process Models, Specialized
Process Models, The Unified Process, Personal and Team Process Models, Process
Technology.

UNIT II
Agility, Agility and the Cost of Change, Agile Process, Extreme Programming (XP), Other
Agile Process Models, A Tool Set for the Agile Process, Software Engineering Knowledge,
Core Principles, Principles That Guide Each Framework Activity, Requirements
Engineering, Establishing the Groundwork, Eliciting Requirements, Developing Use
Cases, Building the Requirements Model, Negotiating Requirements, Validating
Requirements.

UNIT III
Requirements Analysis, Scenario-Based Modeling, UML Models That Supplement the Use
Case, Data Modeling Concepts, Class-Based Modeling, Requirements Modeling
Strategies, Flow-Oriented Modeling, creating a Behavioral Model, Patterns for
Requirements Modeling, Requirements Modeling for Web Apps.
UNIT IV
Design within the Context of Software Engineering, The Design Process, Design
Concepts, The Design Model, Software Architecture, Architectural Styles, Architectural
Mapping Using Dataflow, Components, Designing Class-Based Components

UNIT V
The Golden Rules, User Interface Analysis and Design, Web App Interface Design,
Elements of Software Quality Assurance, A Strategic Approach to Software Testing,
Strategic Issues, Test Strategies for Conventional Software, Test Strategies for Object-
Oriented Software, Test Strategies for Web Apps, Validation Testing, System Testing, The
Art of Debugging, Software Testing Fundamentals, Internal and External Views of Testing,
White-Box Testing, Basis Path Testing.

Text Books:
• Software Engineering a practitioner’s approach, RogerS. Pressman, Seventh
Edition, McGraw Hill Higher Education.
• Software Engineering, Ian Sommerville, Ninth Edition, Pearson.

Reference Books:
• Software Engineering, A Precise Approach, PankajJalote, WileyIndia,2010.
• Software Engineering, Ugrasen Suman, Cengage.

• Resources:
• https://nptel.ac.in/courses/106/105/106105182/
III Year – II Professional Elective-IV L T P C
Semester (Internet of Things) 3 0 0 3

Course Objectives:
From the course the student will learn
• the application areas of IOT
• the revolution of Internet in Mobile Devices, Cloud & Sensor Networks
• building blocks of Internet of Things and characteristics

Course Outcomes:
By the end of the course, student will be able to
• Review Internet of Things (IoT).
• Demonstrate various business models relevant to IoT.
• Construct designs for web connectivity
• Organize sources of data acquisition related to IoT, integrate to enterprise systems.
• Describe IoT with Cloud technologies.

UNITI:
The Internet of Things- An Overview of Internet of things, Internet of Things
Technology, behind IoTs Sources of the IoTs, Examples OF IoTs, Design Principles
For Connected Devices, Internet connectivity, Application Layer Protocols-
HTTP, HTTPS, FTP

UNIT II:
Business Models for Business Processes in the Internet of Things, IoT/M2M
systems LAYERS AND designs standardizations, Modified OSI Stack for the
IoT/M2M Systems
,ETSI M2M domains and High- level capabilities, Communication Technologies,
Data Enrichment and Consolidation and Device Management Gateway Ease of
designing and affordability.

UNITIII:
Design Principles for the Web Connectivity for connected-Devices, Web
Communication protocols for Connected Devices, Message Communication
protocols for Connected Devices, Web Connectivity for connected-Devices.

UNITIV:
Data Acquiring, Organizing and Analytics in IoT/M2M,
Applications/Services/Business Processes, IOT/M2M Data Acquiring and Storage,
Business Models for Business Processes in the Internet Of Things, Organizing
Data, Transactions, Business Processes, Integration and Enterprise Systems.

UNIT-V:
Data Collection, Storage and Computing Using a Cloud Platform for IoT/M2M
Applications/Services, Data Collection, Storage and Computing Using cloud
platform Everything as a service and Cloud Service Models, IOT cloud-based
services using the Xively (Pachube/COSM), Nimbits and other platforms Sensor,
Participatory Sensing, Actuator, Radio Frequency Identification, and Wireless,
Sensor Network Technology, Sensors Technology, Sensing the World.
Text Books:
• Internet of Things: Architecture, Design Principles And Applications,
Rajkamal, McGraw Hill HigherEducation
• Internet of Things, A.Bahgya and V.Madisetti, Univesity Press, 2015

Reference Books:
• Designing the Internet of Things, Adrian McEwen and Hakim Cassimally, Wiley
• Getting Started with the Internet of Things, CunoPfister , Oreilly

III Year – II Professional Elective-IV L T P C


Semester (Network Programming) 3 0 0 3

Course Objectives:
Having successfully completed this course, the student will be able to:
• Demonstrate mastery of main protocols comprising the Internet.
• Develop skills in network programming techniques.
• Implement network services that communicate through the Internet.
• Apply the client/server model in networking applications.
• Practice networking commands available through the operating system

Course Outcomes: At the end of the course, student will be able to


• Identifying different models and sockets
• Demonstrate different TCP Echo server functions and I/O models
• Rationalize IPV4 and IPV6 Socket options
• Identifying daemon processing and Advanced input and output functions
• Analyze Broadcasting and multicasting

UNIT I:
Introduction to Network Programming: Introduction to Network Programming:
OSI model, UNIX standards, TCP and UDP & TCP connection establishment and
Format, Buffer sizes and limitation, standardinternet services, Protocol usage by
common internet application Elementary Sockets: Sockets introduction,
Elementary TCP sockets.

UNIT II:
TCP client server: Introduction, TCP Echo server functions, Normal startup,
terminate and signal handling server process termination, Crashing and Rebooting
of server host shutdown of server host.I/O Multiplexing: I/O Models, the select and
poll functions, Batch input and buffering, shutdown function.

UNIT III:
UDP and Socket options: Elementary UDP sockets: Introduction UDP Echo
server functions, lost datagram, summary of UDP example, Lack of flow control
with UDP.Socketoptions:getsockopt and setsockopt functions. Socket states,
Generic socket options IPV4 socket options, IPV6 socket options, ICMPV6 socket
options and TCP socket options, SCTP socket options, fcntl function.
UNIT IV:
Advanced Sockets and Daemon Processes: IPV4 and IPV6 interoperability,
introduction, IPV4 client: IPV6 server, IPV6 client: IPV4 Server, IPV6 Address-
testing macros. Daemon Processes and inetdSuperserver –Introduction, syslogd
Daemon, syslog Function, daemon_init Function, inetd Daemon, daemon_inetd.
Advanced I/O functions: Socket timeouts, recv and send functions, ready and
writev functions, recvmsg and send msg functions, Ancillary data.

UNIT V:
Broadcasting and Multicasting: Broadcasting introduction, broadcast addresses,
unicast versus Broadcast, dg_cli function using broadcasting, race conditions,
Multicasting addresses, multicasting versus broadcasting on a LAN, multicasting
on a WAN, source-specific multicast, multcast socket options. Raw Sockets:
Introduction, Raw Socket Creation, Raw Socket Output, Raw Socket Input, Ping
Program, Traceroute Program

Text Books:
• UNIX Network Programming, by W. Richard Stevens, Bill Fenner, Andrew
M. Rudoff, PearsonEducation
• UNIX Network Programming, 1st Edition, W. Richard Stevens. PHI.

Reference Books:
• UNIX Systems Programming using C++ T CHAN, PHI.
• UNIX for Programmers and Users, 3rd Edition Graham GLASS, King abls,
Pearson Education
• Advanced UNIX Programming 2nd Edition M. J. ROCHKIND, Pearson
Education

III Year – II Professional Elective-IV L T P C


Semester (Expert Systems) 3 0 0 3

Course objectives:
The main objective of the course is to provide a concise introduction to the
fundamental concepts in Expertsystem design and development

Course outcomes:
By the end of the course, the student will be able to
• define and describe expert system and its main constituents.
• determine knowledge representation method and inference mechanism for
a given problem
• design and create expert system suitable for solving particular problem.

UNIT I:
Introduction to Expert Systems: The meaning of an expert system, problem
domain and knowledge domain, the advantages of an expert system, general stages
in the development of an expert system, general characteristics of an expert system,
history and uses of expert systems today, rule-based expert systems, procedural and
nonprocedural paradigms, characteristics of artificial neural systems.

UNIT II:
The Representation of Knowledge: The study of logic, difference between
formal logic and informal logic, meaning of knowledge, how knowledge can be
represented, semantic nets, how to translate semantic nets into PROLOG, how to
use logic and set symbols to represent knowledge, the meaning of propositional and
first order predicate logic, quantifiers, imitations of propositional and predicate
logic.

UNIT III:
Methods of Inference: Trees, lattices, and graphs, state and problem spaces, AND-
OR trees and goals, methods of inference, rules of inference, limitations of
propositional logic, logic systems, resolution rule of inference, resolution systems,
and deduction, shallow and causal reasoning, applying resolution to first- order
predicate logic, forward and backward chaining, additional methods of reference,
Meta knowledge,the Markov decision process.

UNIT IV:
Reasoning Under Uncertainty: The meaning of uncertainty and theories devised
to deal with it, types of errors attributed to uncertainty, errors associate, with
induction, features of classical probability, hypothetical reasoning and backward
induction, temporal reasoning, Markov chains, odds of belief, sufficiency and
necessity, role of uncertainty in inference chains, implications of combining
evidence, roleof inference nets in expert systems

UNITV:
Design of Expert Systems: How to select an appropriate problem, the stages in the
development of an expert system, types of errors to expect in the development
stages, the role of the knowledge engineer in the building of expert systems, the
expected life cycle of an expert system, how to do a life cycle model, Expert
System Design Examples

Text Book:
• Joseph C. Giarratano , Expert Systems : Principles and
Programming, 4th Edition, cengage learning,2004
• Dan w. Patterson, Introduction to Artificial Intelligence and Expert
Systems, 1st Edition, Pearson,2015.
Reference Books:
• Durkin, J., Expert systems Design and Development, Macmillan, 1994
• Elias M. Awad, Building Expert Systems, West Publishing Company 1996
• Peter Jackson, Introduction to Expert Systems, Addison Wesley
Longman, 1999.ISBN 0-20187686-8.

III Year – II L T P C
Computer Networks Lab
Semester 0 0 3 1.5
Course Objectives:
Learn basic concepts of computer networking and acquire practical notions of protocols
with the emphasis on TCP/IP. A lab provides a practical approach to Ethernet/Internet
networking: networks are assembled, and experiments are made to understand the layered
architecture and how do some important protocols work

Course Outcomes: By the end of the course student will be able to


Know how reliable data communication is achieved through data link layer.
Suggest appropriate routing algorithm for the network.
Provide internet connection to the system and its
installation. Work on various network management tools

List of Experiments:
• Study of Network devices in detail and connect the computers in Local Area Network.
• Write a Program to implement the data link layer farming methods such as
i) Character stuffing ii) bit stuffing.
• Write a Program to implement data link layer farming method checksum.
• Write a program for Hamming Code generation for error detection and correction.
• Write a Program to implement on a data set of characters the three CRC polynomials –
CRC 12, CRC 16 and CRC CCIP.
• Write a Program to implement Sliding window protocol for Goback N.
• Write a Program to implement Sliding window protocol for Selective repeat.
• Write a Program to implement Stop and Wait Protocol.
• Write a program for congestion control using leaky bucket algorithm
• Write a Program to implement Dijkstra‘s algorithm to compute the Shortest path
through a graph.
• Write a Program to implement Distance vector routing algorithm by obtaining
routing table at each node (Take an example subnet graph with weights indicating delay
between nodes).
• Write a Program to implement Broadcast tree by taking subnet of hosts.

III Year – II L T P C
DEEP LEARNING LAB
Semester 0 0 3 1.5

Course Outcomes:
On completion of this course, the student will be able to
• Implement deep neural networks to solve real world problems
• Choose appropriate pre-trained model to solve real time problem
• Interpret the results of two different deep learning models

Software Packages required:


• Keras
• Tensorflow
• PyTorch

List of Experiments:
• Implement multilayer perceptron algorithm for MNIST Hand
written Digit Classification.
• Design a neural network for classifying movie reviews (Binary
Classification) using IMDB dataset.
• Design a neural Network for classifying news wires (Multi
class classification) using Reutersdataset.
• Design a neural network for predicting house prices using Boston
Housing Price dataset.
• Build a Convolution Neural Network for MNIST Hand written Digit Classification.
• Build a Convolution Neural Network for simple image (dogs
and Cats) Classification
• Use a pre-trained convolution neural network (VGG16) for image classification.
• Implement one hot encoding of words or characters.
• Implement word embeddings for IMDB dataset.
• Implement a Recurrent Neural Network for IMDB movie review
classification problem.

Text Books:
• Reza Zadeh and BharathRamsundar, “Tensorflow for Deep Learning”,
O’Reilly publishers, 2018

References:
1. https://github.com/fchollet/deep-learning-with-python- HYPERLINK
"https://github.com/fchollet/deep-learning-with-python-notebooks"notebooks

L T P C
III year II Semester Software Engineering Lab
0 0 3 1.5

Course Objectives:
The objective of this lab is to acquire the generic software development skill through
various stages of software life cycle and also to ensure the quality of software through
software development with various protocol based environment
Course Outcomes: By the end of this lab the student is able to
• Elicit, analyze and specify software requirements through a productive working
relationship with various stakeholders of the project
• Prepare SRS document, design document, test cases and software configuration
management and risk management related document.
• Develop function oriented and object oriented software design using tools like rational
rose.
• Generate test cases for software testing

List of Experiments:

• Perform the following, for the following experiments:


• Do the Requirement Analysis and Prepare SRS
• Draw E-R diagrams, DFD, CFD and structured charts for the project.
• Course Registration System
• Students Marks Analyzing System
• Online Ticket Reservation System
• Stock Maintenance
• Consider any application, using COCOMO model, estimate the effort.
• Consider any application, Calculate effort using FP oriented estimation model.
• Draw the UML Diagrams for the problem 1,2, 3, 4.
• Design the test cases for e-Commerce application (Flipcart, Amazon)
• Design the test cases for a Mobile Application (Consider any example from Appstore)
• Design and Implement ATM system through UML Diagrams.

MEAN STACK TECHNOLOGIES-MODULE I- L T P C


III Year – II HTML 5, JAVASCRIPT, NODE.JS
Semester EXPRESS.JSANDTYPESCRIPT
0 0 4 2
(Skill Oriented Course)

Course Outcomes:
At the end of the Course, Student will be able to:
• Develop professional web pages of an application using HTML elements like
lists, navigations, tables,various form elements, embedded media which
includes images, audio, video and CSS Styles.
• Utilize JavaScript for developing interactive HTML web pages and validate form data.
• Build a basic web server using Node.js and also working with Node Package
Manager (NPM).
• Build a web server using Express.js
• Make use of Typescript to optimize JavaScript code by using the concept of
strict type checking.

List of Exercises
1.a Course Name: HTML5 - The Language
Module Name: Case-insensitivity, Platform-independency, DOCTYPE Declaration,
Types of Elements, HTML Elements - Attributes, Metadata Element

Include the Metadata element in Homepage.html for providing description as


"IEKart's is an online shopping website that sells goods in retail. This company deals
with various categories like Electronics, Clothing, Accessories etc.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28320667711144660000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28320667711144660000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_283206677111446
60000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
1.b Course Name: HTML5 - The Language
Module Name: Sectioning Elements
Enhance the Homepage.html of IEKart's Shopping Application by adding appropriate
sectioning elements.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6372291347110857000_shared?collectionId=lex_1773973283484081000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6372291347110857000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_637229134711085
7000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
1.c Course Name: HTML5 - The Language
Module Name: Paragraph Element, Division and Span Elements, List Element
Make use of appropriate grouping elements such as list items to "About Us" page of
IEKart's Shopping Application
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32785192040894940000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32785192040894940000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_327851920408949
40000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
1.d Course Name: HTML5 - The Language
Module Name: Link Element
Link "Login", "SignUp" and "Track order" to "Login.html", "SignUp.html" and
"Track.html" page respectively. Bookmark each category to its details of IEKart's
Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15515105953273338000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15515105953273338000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_155151059532
73338000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionTyp
e=Course
1.e Course Name: HTML5 - The Language
Module Name: Character Entities

Add the © symbol in the Home page footer of IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_547667376938096260_shared?collectionId=lex_17739732834840810000
_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_547667376938096260_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_547667376938096
260_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
1.f Course Name: HTML5 - The Language
Module Name: HTML5 Global Attributes
Add the global attributes such as contenteditable, spellcheck, id etc. to enhance the
Signup Page functionality of IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28723566050321920000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28723566050321920000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_287235660503219
20000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
2.a Course Name: HTML5 - The Language
Module Name: Creating Table Elements, Table Elements : Colspan/Rowspan
Attributes, border, cellspacing, cellpadding attributes
Enhance the details page of IEKart's Shopping application by adding a table element to
display the available mobile/any inventories.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013168035284033536113_shared?collectionId=lex_177397328348
40810000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01316803528
4033536113_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01316803528
4033536113_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
2.b Course Name: HTML5 - The Language
Module Name: Creating Form Elements, Color and Date Pickers, Select and Datalist
Elements
Using the form elements create Signup page for IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13975270903118459000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13975270903118459000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_139752709031184
59000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
2.c Course Name: HTML5 - The Language
Module Name: Input Elements - Attributes
Enhance Signup page functionality of IEKart's Shopping application by adding
attributes to input elements.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_14048414537062347000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_14048414537062347000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_140484145370623
47000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
2.d Course Name: HTML5 - The Language
Module Name: Media, Iframe
Add media content in a frame using audio, video, iframe elements to the Home page of
IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_30738402225794945000_shared?collectionId=lex_177397328348408100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_30738402225794945000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_307384022257949
45000_shared?
collectionId=lex_17739732834840810000_shared&collectionType=Course"collectionType=
Course
3.a Course Name: Javascript
Module Name: Type of Identifiers
Write a JavaScript program to find the area of a circle using radius (var and let -
reassign and observe the difference with var and let) and PI (const)
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013053264414818304732_shared?collectionId=lex_181096983663

32810000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01305326441
4818304732_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01305326441
4818304732_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=
Course
3.b Course Name: Javascript
Module Name: Primitive and Non Primitive Data Types
Write JavaScript code to display the movie details such as movie name, starring,
language, and ratings. Initialize the variables with values of appropriate types. Use
template literals wherever necessary.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_21528322245232402000_shared?collectionId=lex_181096983663328100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_21528322245232402000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_215283222452324
02000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=
Course
3.c Course Name: Javascript
Module Name: Operators and Types of Operators
Write JavaScript code to book movie tickets online and calculate the total price,
considering the number of tickets and price per ticket as Rs. 150. Also, apply a festive
season discount of 10% and calculate the discounted amount.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13808338384481720000_shared?collectionId=lex_181096983663328100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13808338384481720000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_138083383844817
20000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=
Course
3.d Course Name: Javascript
Module Name: Types of Statements, Non - Conditional Statements, Types of
Conditional Statements, if Statements, switch Statements
Write a JavaScript code to book movie tickets online and calculate the total price based
on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per
ticket remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If se
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_16257498471333610000_shared?collectionId=lex_181096983663328100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_16257498471333610000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_162574984713336
10000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=
Course
3.e Course Name: Javascript
Module Name: Types of Loops
Write a JavaScript code to book movie tickets online and calculate the total price based
on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per
ticket remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6238536888292970000_shared?collectionId=lex_1810969836633281000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6238536888292970000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_623853688829297
0000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=C
ourse
4.a Course Name: Javascript
Module Name: Types of Functions, Declaring and Invoking Function, Arrow Function,
Function Parameters, Nested Function, Built-in Functions, Variable Scope in Functions

Write a JavaScript code to book movie tickets online and calculate the total price
based on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per ticket
remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15455199570613326000_shared?collectionId=lex_181096983663328100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15455199570613326000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_154551995706
13326000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionTyp
e=Course
4.b Course Name: Javascript
Module Name: Working With Classes, Creating and Inheriting Classes
Create an Employee class extending from a base class Person. Hints: (i) Create a class
Person with name and age as attributes. (ii) Add a constructor to initialize the values

(iii) Create a class Employee extending Person with additional attributes role
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_012599811117760512458_shared?collectionId=lex_181096983663
32810000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01259981111
7760512458_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01259981111
7760512458_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=C
ourse
4.c Course Name: Javascript
Module Name: In-built Events and Handlers
Write a JavaScript code to book movie tickets online and calculate the total price
based on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per ticket
remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If se
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_4192188372573027000_shared?collectionId=lex_1810969836633281000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_4192188372573027000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_419218837257
3027000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionTyp
e=Course
4.d Course Name: Javascript
Module Name: Working with Objects, Types of Objects, Creating Objects, Combining
and cloning Objects using Spread operator, Destructuring Objects,
Browser Object Model, Document Object Model
If a user clicks on the given link, they should see an empty cone, a different heading,
and a different message and a different background color. If user clicks again, they should
see a re-filled cone, a different heading, a different message, and a diffe
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13197025862804100000_shared?collectionId=lex_181096983663328100
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13197025862804100000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_131970258628041
00000_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=
Course
5.a Course Name: Javascript
Module Name: Creating Arrays, Destructuring Arrays, Accessing Arrays, Array
Methods
Create an array of objects having movie details. The object should include the movie
name, starring, language, and ratings. Render the details of movies on the page using the
array.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013053270191734784711_shared?collectionId=lex_181096983663
32810000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0130532
70191734784711_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0130532
70191734784711_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionTyp
e=Course
5.b Course Name: Javascript
Module Name: Introduction to Asynchronous Programming, Callbacks, Promises,
Async and Await, Executing Network Requests using Fetch API
Simulate a periodic stock price change and display on the console. Hints: (i) Create a method
which returns a random number - use Math.random, floor and other methods to return a
rounded value. (ii) Invoke the method for every three seconds and stop
when
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_012599811633905664460_shared?collectionId=lex_181096983663
32810000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01259981163
3905664460_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01259981163
3905664460_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=C
ourse
5.c Course Name: Javascript
Module Name: Creating Modules, Consuming Modules
Validate the user by creating a login module. Hints: (i) Create a file login.js with a User
class. (ii) Create a validate method with username and password as arguments.
(iii) If the username and password are equal it will return "Login Successful" else w
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013052857053585408667_shared?collectionId=lex_181096983663

32810000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01305285705
3585408667_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01305285705
3585408667_shared?
collectionId=lex_18109698366332810000_shared&collectionType=Course"collectionType=
Course
6.a Course Name: Node.js
Module Name: How to use Node.js
Verify how to execute different functions successfully in the Node.js platform.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_19002830632103186000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_19002830632103186000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_190028306321031
86000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
6.b Course Name: Node.js
Module Name: Create a web server in Node.js
Write a program to show the workflow of JavaScript code executable by creating web
server in Node.js.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28177338996267815000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28177338996267815000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_281773389962678
15000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
6.c Course Name: Node.js
Module Name: Modular programming in Node.js
Write a Node.js module to show the workflow of Modularization of Node application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28865394191004004000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28865394191004004000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_288653941910040
04000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
6.d Course Name: Node.js
Module Name: Restarting Node Application
Write a program to show the workflow of restarting a Node application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_9174073856000159000_shared?collectionId=lex_3240783567194676000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_9174073856000159000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_917407385600015
9000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
6.e Course Name: Node.js
Module Name: File Operations
Create a text file src.txt and add the following data to it. Mongo, Express, Angular, Node.

https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33376440180246100000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33376440180246100000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_333764401802461
00000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
7.a Course Name: Express.js
Module Name: Defining a route, Handling Routes, Route Parameters, Query
Parameters
Implement routing for the AdventureTrails application by embedding the necessary
code in the routes/route.js file.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_29394215542149950000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_29394215542149950000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_293942155421499
50000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
7.b Course Name: Express.js
Module Name: How Middleware works, Chaining of Middlewares, Types of
Middlewares
In myNotes application: (i) we want to handle POST submissions. (ii) display
customized error messages. (iii) perform logging.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13930661312009580000_shared?collectionId=lex_324078356719467600

00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-


module/lex_13930661312009580000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_139306613120095
80000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
7.c Course Name: Express.js
Module Name: Connecting to MongoDB with Mongoose, Validation Types and
Defaults
Write a Mongoose schema to connect with MongoDB.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035588775485440691_shared?collectionId=lex_324078356719
46760000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01303558877
5485440691_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01303558877
5485440691_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
7.d Course Name: Express.js
Module Name: Models
Write a program to wrap the Schema into a Model object.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035593896869888662_shared?collectionId=lex_324078356719
46760000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0130355
93896869888662_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0130355
93896869888662_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionTyp
e=Course
8.a Course Name: Express.js
Module Name: CRUD Operations
Write a program to perform various CRUD (Create-Read-Update-Delete) operations
using Mongoose library functions.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035684270129152696_shared?collectionId=lex_324078356719
46760000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0130356842
70129152696_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0130356842
70129152696_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
8.b Course Name: Express.js
Module Name: API Development
In the myNotes application, include APIs based on the requirements provided. (i) API should
fetch the details of the notes based on a notesID which is provided in the URL. Test URL -
http://localhost:3000/notes/7555 (ii) API should update the details bas
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035745250975744755_shared?collectionId=lex_324078356719
46760000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01303574525
0975744755_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_01303574525
0975744755_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
8.c Course Name: Express.js
Module Name: Why Session management, Cookies
Write a program to explain session management using cookies.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24299316914857090000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24299316914857090000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_242993169148570
90000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
8.d Course Name: Express.js
Module Name: Sessions
Write a program to explain session management using sessions.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_905413034723449100_shared?collectionId=lex_32407835671946760000
_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_905413034723449100_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_905413034723449
100_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionType=
Course
8.e Course Name: Express.js
Module Name: Why and What Security, Helmet Middleware
Implement security features in myNotes application
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_31677453061177940000_shared?collectionId=lex_324078356719467600
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_31677453061177940000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_316774530611
77940000_shared?
collectionId=lex_32407835671946760000_shared&collectionType=Course"collectionTyp
e=Course

9.a Course Name: Typescript


Module Name: Basics of TypeScript
On the page, display the price of the mobile-based in three different colors. Instead of using
the number in our code, represent them by string values like GoldPlatinum,
PinkGold, SilverTitanium.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28910354929502245000_shared?collectionId=lex_943623311651267800
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28910354929502245000_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_289103549295
02245000_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"collectionType
=Course
9.b Course Name: Typescript
Module Name: Function
Define an arrow function inside the event handler to filter the product array with the
selected product object using the productId received by the function. Pass the selected
product object to the next screen.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10783156469383723000_shared?collectionId=lex_943623311651267800
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10783156469383723000_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_107831564693
83723000_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"collectionType
=Course
9.c Course Name: Typescript
Module Name: Parameter Types and Return Types
Consider that developer needs to declare a function - getMobileByVendor which
accepts string as input parameter and returns the list of mobiles.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712912427057152901_shared?collectionId=lex_9436233116512678
000_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712912427057152901_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/hands-on/lex_auth_0127129124270
57152901_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"collectionType=Co
urse
9.d Course Name: Typescript
Module Name: Arrow Function
Consider that developer needs to declare a manufacturer's array holding 4 objects with
id and price as a parameter and needs to implement an arrow function - myfunction to
populate the id parameter of manufacturers array whose price is greater than or equ
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712910875500544904_shared?collectionId=lex_9436233116512678
000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/hands-on/lex_auth_0127129108
75500544904_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/hands-on/lex_auth_0127129108
75500544904_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"collectionType
=Course
9.e Course Name: Typescript
Module Name: Optional and Default Parameters
Declare a function - getMobileByManufacturer with two parameters namely manufacturer
and id, where manufacturer value should passed as Samsung and id parameter should
be optional while invoking the function, if id is passed as 101 thenthis
function shoul
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712914940641280906_shared?collectionId=lex_9436233116512678
000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/hands-on/lex_auth_0127129149
40641280906_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/hands-on/lex_auth_0127129149
40641280906_shared?
collectionId=lex_9436233116512678000_shared&collectionType=Course"collectionType
=Course

III Year – II Minor L T P C


Semester 3 0 2 3

Course Outcomes: After the completion of the course, student will be able to
• Implement deep neural networks to solve real world problems
• Choose appropriate pre-trained model to solve real time problem
• Interpret the results of two different deep learning models

UNIT I:
Fundamentals of Deep Learning: Artificial Intelligence, History of Machine learning:
Probabilistic Modeling, Early Neural Networks, Kernel Methods, Decision Trees, Random
forests and Gradient Boosting Machines, Fundamentals of Machine Learning: Four
Branches of Machine Learning, Evaluating Machine learning Models, Overfitting and
Underfitting. [Text Book 2]

UNIT II: Introducing Deep Learning: Biological and Machine Vision, Human and
Machine Language, Artificial Neural Networks, Training Deep Networks, Improving Deep
Networks. [Text Book3]

UNIT III: Neural Networks: Anatomy of Neural Network, Introduction to Keras: Keras,
TensorFlow, Theano and CNTK, Setting up Deep Learning Workstation, Classifying Movie
Reviews: Binary Classification, Classifying newswires: Multiclass Classification. [Text
Book 2]

UNIT IV:
Convolutional Neural Networks: Nerual Network and Representation Learing,
Convolutional Layers, Multichannel Convolution Operation,

UNIT V:
Recurrent Neural Networks: Introduction to RNN, RNN Code, PyTorch Tensors: Deep
Learning with PyTorch, CNN in PyTorch. [Text Book 3]

Software Packages required:


• Keras
• Tensorflow
• PyTorch

List of Experiments:
• Implement multilayer perceptron algorithm for MNIST Hand written Digit Classification.
• Design a neural network for classifying movie reviews (Binary
Classification) using IMDB dataset.
• Design a neural Network for classifying news wires (Multi class classification)
using Reutersdataset.
• Design a neural network for predicting house prices using Boston Housing Price dataset.
• Build a Convolution Neural Network for MNIST Hand written Digit Classification.
• Build a Convolution Neural Network for simple image (dogs and Cats) Classification

Text Books:

• Deep Learning- Ian Goodfellow, Yoshua Bengio and Aaron Courvile, MIT Press, 2016
• Deep Learning with Python - Francois Chollet, Released December 2017,
Publisher(s): Manning Publications, ISBN: 9781617294433
• Deep Learning Illustrated: A Visual, Interactive Guide to Artificial Intelligence - Jon
Krohn, Grant Beyleveld, Aglaé Bassens, Released September 2019, Publisher(s):
Addison-Wesley Professional, ISBN: 9780135116821
• Deep Learning from Scratch - Seth Weidman, Released September 2019,
Publisher(s): O'Reilly Media, Inc., ISBN: 9781492041412
• Reza Zadeh and BharathRamsundar, “Tensorflow for Deep Learning”, O’Reilly
publishers, 2018

Reference Books:
• Artificial Neural Networks, Yegnanarayana, B., PHI Learning Pvt. Ltd, 2009.
• Matrix Computations, Golub, G.,H., and Van Loan,C.,F, JHU Press,2013.
• Neural Networks: A Classroom Approach, Satish Kumar, Tata McGraw-Hill
Education, 2004.
• https://github.com/fchollet/deep-learning-with-python- HYPERLINK
"https://github.com/fchollet/deep-learning-with-python-notebooks"notebooks

Web Link:

Swayam NPTEL: Deep Learning: https://onlinecourses.nptel.ac.in/noc22_cs22/preview

Professional Elective-III (Reinforcement L T P C


IV Year – I Learning)
Semester 3 1 0 3

Course Objective:
• Learn various approaches to solve decision problems with functional models and
algorithms for task formulation, Tabular based solutions, Function approximation
solutions, policy gradients and model based reinforcement learning.

Course Outcomes:
By completing the course the students will be able to:
• Understand basic concepts of Reinforcement learning
• Identifying appropriate learning tasks for Reinforcement learning techniques
• Understand various methods and applications of reinforcement learning

UNIT I:
Introduction: Reinforcement Learning, Examples, Elements of Reinforcement Learning,
Limitations and Scope, An Extended Example: Tic-Tac-Toe
Multi-armed Bandits: A k-armed Bandit Problem, Action-value methods, The 10-armed
Testbed, Incremental Implementation, Tracking a Non stationary Problem, Optimistic Initial
Values, Upper – Confidence-Bound Action Selection, Gradient Bandit Algorithm

UNIT II:
Finite Markov Decision Process: The Agent-Environment Interface, Goals and Rewards,
Returns and Episodes, Unified Notataion for Episodic and Continuing Tasks, Policies and
Value Functions,
Dynamic Programming: Policy Evaluation, Policy Improvement, Policy Iteration, Value
Iteration, Asynchronous Dynamic Programming, Generalized Policy Iteration, Efficiency of
Dynamic Programming

UNIT III:
Monte Carlo Methods: Monte Carlo Prediction, Monte Carlo Estimation of Action Values,
Monte Carlo Control, Monte Carlo Control without Exploring Starts, Off-policy Prediction
via Importance Sampling, Incremental Implementation, Discontinuing-aware Importance
Sampling, Per-decision Importance Sampling n-step Bootstrapping: n-step TD Prediction,
n-step Sarsa, n- step Off-policy Learning, Per-decision methods with Control Variables, A
Unifying Algorithm: n-step Q(σ)

UNIT IV:
Off-policy Methods with Approximation: Semi-gradient Methods, Examples of Off-policy
Divergence, The Deadly Triad, Linear Value-function Geometry, Gradient Descent in the
Bellman Error, The Bellman Error is not Learnable, Gradient-TD methods, Emphatic-TD
methods, Reducing Variance
Eligibility Traces:The λ-return, TD(λ), n-step Truncated λ-return methods, Online λ –return
Algorithm, True Online TD(λ), Dutch Traces in Monte Carlo Learning, Sarsa(λ), Variable λ
and γ, Off-policy Traces with Control Variables, Watkins’s Q(λ) to Tree-Backup(λ)

UNITV:
Policy Gradient Methods: Policy Approximation and its Advantages, The Policy Gradient
Theorem, REINFOECE: Monte Carlo Policy Gradient, REINFORCE with Baseline, Actor-
Critic Methods, Policy Gradient for Continuing Problems, Policy Parameterization fr
Continuous Actions

Applications and Case Studies: TD-Gammon, Samuel’s Checkers Player,


Watson’s Daily DoubleWagering, Optimizing Memory Control, Personalized Web
Services

Text Books:
• R. S. Sutton and A. G. Bart,. “Reinforcement Learning - An Introduction,” MIT
Press, 2018.

References:
• Szepesvári, Csaba, “Algorithms for Reinforcement
Learning,” United States: Morgan
&Claypool, 2010.
• Puterman, Martin L., “Markov Decision Processes: Discrete Stochastic
DynamicProgramming,” Germany: Wiley,
2014.

Web References:

• https://onlinecourses.nptel.ac.in/noc20_cs74/preview
• https://www.coursera.org/learn/fundamentals-of-reinforcement- HYPERLINK
"https://www.coursera.org/learn/fundamentals-of-reinforcement-learning"learning

Professional Elective-III L T P C
IV Year – I (Cryptography & Network Security)
Semester 3 1 0 3

Course Objectives:
The main objectives of this course are to explore the working principles and utilities of
various cryptographic algorithms including secret key cryptography, hashes and message
digests, public key algorithms, design issues and working principles of various
authentication protocols and various secure communication standards including Kerberos,
IPsec, and SSL/TLS.

Course Outcomes: At the end of the course, student will be able to


• Explain different security threats and countermeasures and foundation
course of cryptographymathematics.
• Classify the basic principles of symmetric key algorithms and operations
of some symmetric keyalgorithms and asymmetric key cryptography
• Revise the basic principles of Public key algorithms and Working operations
of some Asymmetric keyalgorithms such as RSA, ECC and some more
• Design applications of hash algorithms, digital signatures and key management
techniques
• Determine the knowledge of Application layer, Transport layer and Network layer
security Protocolssuch as PGP, S/MIME, SSL, TSL, and IPSec.
UNIT I
Basic Principles: Security Goals, Cryptographic Attacks, Services and Mechanisms,
Mathematics of Cryptography.
UNIT II
Symmetric Encryption: Mathematics of Symmetric Key Cryptography, Introduction to
Modern Symmetric Key Ciphers, Data Encryption Standard, Advanced Encryption Standard.
UNIT III
Asymmetric Encryption: Mathematics of Asymmetric Key Cryptography, Asymmetric Key
Cryptography
UNIT IV
Data Integrity, Digital Signature Schemes & Key Management: Message Integrity and
Message Authentication, Cryptographic Hash Functions, Digital Signature, Key Management.
UNIT V
Network Security-I: Security at application layer: PGP and S/MIME, Security at the
Transport Layer: SSL and TLS, Network Security-II: Security at the Network Layer:
IPSec, System Security

Text Books:
• Cryptography and Network Security, 3rd Edition Behrouz A Forouzan, Deb
deep Mukhopadhyay,McGraw Hill,2015
• Cryptography and Network Security,4th Edition, William Stallings, (6e) Pearson,2006
• Everyday Cryptography, 1st Edition, Keith M.Martin, Oxford,2016

Reference Books:
• Network Security and Cryptography, 1st Edition, Bernard Meneges, Cengage
Learning,2018

Professional Elective-III (Block L T P C


IV Year – I Chain Technologies)
Semester 3 1 0 3
Course Objectives:
To understand block chain technology and Cryptocurrency works
Course Outcomes:
After the completion of the course, student will be able to
• Demonstrate the block chain basics, Crypto currency
• To compare and contrast the use of different private vs. public block chain and use cases
• Design an innovative Bit coin Block chain and scripts, Block chain Science on varies
coins
• Classify Permission Block chain and use cases – Hyper ledger, Corda
• Make Use of Block-chain in E-Governance, Land Registration, Medical
Information Systems andothers

UNIT I:
Introduction: Introduction, basic ideas behind block chain, how it is changing the landscape
ofdigitalization, introduction to cryptographic concepts required, Block chain or distributed
trust, Currency, Cryptocurrency, How a Cryptocurrency works, Financial services, Bitcoin
prediction markets.

UNIT II:
Hashing, public key cryptosystems, private vs public block chain and use cases,
HashPuzzles, Extensibility of Block chain concepts, Digital Identity verification, Block
chain Neutrality, Digital art, Block chain Environment

UNIT III:
Introduction to Bitcoin : Bitcoin Block chain and scripts, Use cases of BitcoinBlockchain
scripting language in micropayment, escrow etc Downside of Bit coin mining, Block chain
Science: Grid coin, Folding coin, Block chain Genomics, Bit coin MOOCs.

UNIT IV:
Ethereum continued, IOTA, The real need for mining, consensus, Byzantine Generals
Problem, and Consensus as a distributed coordination problem, Coming to private or
permissioned block chains, Introduction to Hyper ledger, Currency, Token, Campus coin,
Coin drop as a strategy for Public adoption,Currency Multiplicity, Demurrage currency

UNIT V:
Technical challenges, Business model challenges, Scandals and Public
perception,Government Regulations, Uses of Block chain in E-Governance, Land
Registration, Medical Information Systems.

Text Books:
• Blockchain Blue print for Economy by Melanie Swan

Reference Books:
• Blockchain Basics: A Non-Technical Introduction in 25 Steps 1st Edition, by
Daniel Drescher

IV Year – I Professional Elective-III L T P C


Semester (Speech Processing) 3 1 0 3

Course Objectives:
The main objective of the course is to understand the basic principles of sound and speech
production and perception, speech recognition, synthesis and dialogue systems

Course Outcomes:
By the end of the course, students will be able to
• Understand the speech production and perception process.
• Analyze speech signals in time and frequency domain.
• Design and implement algorithms for processing speech signals.

UNIT I:
Fundamentals of Digital Speech Processing: Anatomy & Physiology of Speech Organs,
The process of Speech Production, Acoustic Phonetics, Articulatory Phonetics, The Acoustic
Theory of Speech Production- Uniform lossless tube model, effect of losses in vocal tract,
effect of radiation at lips, Digital models for speech signals.

UNIT II:
Time Domain Models for Speech Processing: Introduction- Window considerations, Short
time energy and average magnitude Short time average zero crossing rate, Speech Vs
Silence discrimination using energy and zero crossing, Pitch period estimation using a
parallel processing approach, The short time autocorrelation function, The short time
average magnitude difference function, Pitch period estimation using the autocorrelation
function.

UNIT III:
Linear Predictive Coding (LPC) Analysis: Basic principles of Linear Predictive Analysis:
The Autocorrelation Method, The Covariance Method, Solution of LPC Equations: Cholesky
Decomposition Solution for Covariance Method, Durbin’s Recursive Solution for the
Autocorrelation Equations, Comparison between the Methods of Solution of the LPC
Analysis Equations, Applications of LPC Parameters: Pitch Detection using LPC
Parameters, Formant Analysis using LPC Parameters.

UNIT IV:
Homomorphic Speech Processing: Introduction, Homomorphic Systems for Convolution:
Properties of the Complex Cepstrum, Computational Considerations, The Complex
Cepstrum of Speech, Pitch Detection, Formant Estimation, The HomomorphicVocoder.
Speech Enhancement: Nature of interfering sounds, Speech enhancement techniques: Single
Microphone Approach : spectral subtraction, Enhancement by re- synthesis, Comb filter,
Wiener filter, Multi microphone Approach

UNIT V:
Automatic Speech & Speaker Recognition: Basic pattern recognition approaches,
Parametric representation of speech, Evaluating the similarity of speech patterns, Isolated
digit Recognition System, Continuous digit Recognition System. Hidden Markov Model
(HMM) for Speech: Hidden Markov Model (HMM) for speech recognition, Viterbi
algorithm, Training and testing using HMMS. Speaker Recognition: Recognition techniques,
Features that distinguish speakers, Speaker Recognition Systems: Speaker Verification
System, Speaker Identification System.

Text Books:
• L.R. Rabiner and S. W. Schafer, “Digital Processing of Speech Signals”,
Pearson Education.
• Douglas O’Shaughnessy, “Speech Communications: Human & Machine”, 2nd
Ed., Wiley India,2000.
• L.R Rabinar and R W Jhaung, “Digital Processing of Speech Signals”, 1978,
Pearson Education.

Reference Books:
• Thomas F. Quateri, “Discrete Time Speech Signal Processing: Principles and
Practice”, 1st Edition.,PE.
• Ben Gold & Nelson Morgan, “Speech & Audio Signal Processing”, 1st Edition, Wiley

Professional Elective-IV L T P C
IV Year – I (Robotic Process Automation)
Semester 3 1 0 3

Course Outcomes:
At the end of the course, the student will be able to,
• Describe RPA, where it can be applied and how it's implemented.
• Describe the different types of variables, Control Flow and data manipulation
techniques.
• Identify and understand Image, Text and Data Tables Automation.
• Describe how to handle the User Events and various types of Exceptions and strategies.
• Understand the Deployment of the Robot and to maintain the connection.

UNIT I :
Introduction to Robotic Process Automation: Scope and techniques of automation,
Robotic process automation, What can RPA do, Benefits of RPA, Components of RPA, RPA
platforms, The future of automation.
RPA Basics: History of Automation, What is RPA, RPA vs Automation, Processes &
Flowcharts, Programming Constructs in RPA, What Processes can be Automated, Types of
Bots, Workloads which can be automated, RPA Advanced Concepts, Standardization of
processes, RPA Development methodologies, Difference from SDLC, Robotic control flow
architecture, RPA business case, RPA Team, Process Design Document/Solution Design
Document, Industries best suited for RPA, Risks & Challenges with RPA, RPA and emerging
ecosystem.

UNIT II:
RPA Tool Introduction and Basics:
Introduction to RPA Tool: The User Interface, Variables, Managing Variables, Naming
Best Practices, The Variables Panel, Generic Value Variables, Text Variables, True or False
Variables, Number Variables, Array Variables, Date and Time Variables, Data Table
Variables, Managing Arguments, Naming Best Practices, The Arguments Panel, Using
Arguments, About Imported Namespaces, Importing New Namespaces, Control Flow,
Control Flow Introduction, If Else Statements, Loops, Advanced Control Flow, Sequences,
Flowcharts, About Control Flow, Control Flow Activities, The Assign Activity, The Delay
Activity, The Do While Activity, The If Activity, The Switch Activity, The While Activity,
The For Each Activity, The Break Activity, Data Manipulation, Data Manipulation
Introduction, Scalar variables, collections and Tables, Text Manipulation, Data
Manipulation, Gathering and Assembling Data
UNIT III:
Advanced Automation Concepts & Techniques: Recording Introduction, Basic and
Desktop Recording, Web Recording, Input/ Output Methods, Screen Scraping, Data
Scraping, Scraping advanced techniques, Selectors, Defining and Assessing Selectors,
Customization, Debugging, Dynamic Selectors, Partial Selectors, RPA Challenge, Image,
Text & Advanced Citrix Automation, Introduction to Image & Text Automation, Image
based automation, Keyboard based automation, Information Retrieval, Advanced Citrix
Automation challenges, Best Practices, Using tab for Images, Starting Apps, Excel Data
Tables & PDF, Data Tables in RPA, Excel and Data Table basics, Data Manipulation in
excel, Extracting Data from PDF, Extracting a single piece of data, Anchors, Using anchors
in PDF.

UNIT IV:
Handling User Events & Assistant Bots, Exception Handling: What are assistant bots,
Monitoring system event triggers, Hotkey trigger, Mouse trigger, System trigger, Monitoring
image and element triggers, An example of monitoring email, Example of monitoring a
copying event and blocking it, Launching an assistant bot on a keyboard event.
Exception Handling: Debugging and Exception Handling, Debugging Tools, Strategies for
solving issues, Catching errors.

UNIT V:
Deploying and Maintaining The Bot: Publishing using publish utility, Creation of Server,
Using Server to control the bots, Creating a provision Robot from the Server, Connecting a
Robot to Server, Deploy the Robot to Server, Publishing and managing updates, Managing
packages, Uploading packages, Deleting packages

Text Books:
• Alok Mani Tripathi, “Learning Robotic Process Automation”, Packt Publishing, 2018.

Reference Books:
• Frank Casale , Rebecca Dilla, Heidi Jaynes , Lauren Livingston, “Introduction to
Robotic Process Automation:a Primer”, Institute of Robotic Process Automation,1st
Edition 2015.
• Richard Murdoch, Robotic Process Automation: Guide To Building Software
Robots, Automate RepetitiveTasks & Become An RPA Consultant”, Independently
Published, 1st Edition 2018.
• Srikanth Merianda, ”Robotic Process Automation Tools, Process Automation and
their benefits: Understanding RPA and Intelligent Automation”, Consulting
Opportunity Holdings LLC, 1st Edition2018.
• Lim Mei Ying, “Robotic Process Automation with Blue Prism HYPERLINK
"https://www.amazon.in/Robotic-Process-Automation-Prism-Quick-ebook/dp/
B07L3PVQTF/ref%3Dsr_1_fkmr0_2?dchild=1&keywords=robotic%2Bprocess
%2Bautomation%2Bblue%2Bprism%2Bpacket&qid=1591534688&sr=8-2-fkmr0"
HYPERLINK "https://www.amazon.in/Robotic-Process-Automation-Prism-Quick-
ebook/dp/B07L3PVQTF/ref%3Dsr_1_fkmr0_2?dchild=1&keywords=robotic
%2Bprocess%2Bautomation%2Bblue%2Bprism
%2Bpacket&qid=1591534688&sr=8-2-fkmr0"Quick Start Guide: Create software
HYPERLINK "https://www.amazon.in/Robotic-Process-Automation-Prism-Quick-
ebook/dp/B07L3PVQTF/ref%3Dsr_1_fkmr0_2?dchild=1&keywords=robotic
%2Bprocess%2Bautomation%2Bblue%2Bprism
%2Bpacket&qid=1591534688&sr=8-2-fkmr0"robots and HYPERLINK
"https://www.amazon.in/Robotic-Process-Automation-Prism-Quick-ebook/dp/
B07L3PVQTF/ref%3Dsr_1_fkmr0_2?dchild=1&keywords=robotic%2Bprocess
%2Bautomation%2Bblue%2Bprism%2Bpacket&qid=1591534688&sr=8-2-
fkmr0"automate business processes”, Packt Publishing, 1st Edition 2018.

Web References:
• https://www.uipath.com/rpa/robotic-process- HYPERLINK
"https://www.uipath.com/rpa/robotic-process-automation"automation
• https://www.academy.uipath.com

IV Year – I Professional Elective-IV L T P C


Semester ( Big Data Analytics) 3 1 0 3

Course Objectives:
• To optimize business decisions and create competitive advantage with Big Data analytics
• To learn to analyze the big data using intelligent techniques
• To introduce programming tools PIG&HIVE in Hadoop echo system

Course Outcomes: At the end of the course, the students will be able to
• Illustrate big data challenges in different domains including social media,
transportation, finance and medicine
• Use various techniques for mining data stream
• Design and develop Hadoop
• Identify the characteristics of datasets and compare the trivial data and big data for
various applications
• Explore the various search methods and visualization techniques

UNIT I :
Introduction: Introduction to big data: Introduction to Big Data Platform, Challenges of
Conventional Systems, Intelligent data analysis, Nature of Data, Analytic Processes and
Tools, Analysis vs Reporting.

UNIT II :
Stream Processing: Mining data streams: Introduction to Streams Concepts, Stream Data
Model and Architecture, Stream Computing, Sampling Data in a Stream, Filtering Streams,
Counting Distinct Elements in a Stream, Estimating Moments, Counting Oneness in a
Window, Decaying Window, Real time Analytics Platform (RTAP) Applications.

UNIT III :
Introduction to Hadoop: History of Hadoop, the Hadoop Distributed File System,
Components of Hadoop Analysing the Data with Hadoop, Hadoop Streaming, Design of
HDFS, Java interfaces to HDFS Basics, Developing a Map Reduce Application, How Map
Reduce Works, Anatomy of a Map Reduce Job run, Failures, Job Scheduling, Shuffle and
Sort, Task execution, Map Reduce Types and Formats, Map Reduce Features Hadoop
environment.

UNIT IV :
Frameworks and Applications: Frameworks: Applications on Big Data Using Pig and
Hive, Data processing operators in Pig, Hive services, HiveQL, Querying Data in Hive,
fundamentals of H Base and ZooKeeper

UNIT V :
Predictive Analytics and Visualizations: Predictive Analytics, Simple linear regression,
Visualizations, Visual data analysis techniques, interaction techniques, Systems and application

Text Books:
• Tom White, “Hadoop: The Definitive Guide”, Third Edition, O’reilly Media, Fourth
Edition,2015.
• Chris Eaton, Dirk DeRoos, Tom Deutsch, George Lapis, Paul Zikopoulos,
“Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming
Data”, McGraw Hill Publishing, 2012.
• Anand Rajaraman and Jeffrey David Ullman, “Mining of Massive Datasets”, CUP,2012

ReferenceBooks:
• Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in
Huge Data Streams with AdvancedAnalytics”,JohnWiley&sons,2012.
• Paul Zikopoulos, DirkdeRoos, Krishnan Parasuraman, Thomas Deutsch, James Giles,
David Corrigan, “Harness the Power of Big Data: The IBM Big Data Platform”, Tata
McGraw HillPublications,2012.
• Arshdeep Bahga and Vijay Madisetti, “Big Data Science & Analytics: A Hands
OnApproach“, VPT, 2016.
• Bart Baesens, “Analytics in a Big Data World: The Essential Guide to Data
Science and its Applications (WILEY Big Data Series)”, John Wiley & Sons,
2014.
Software Links:
• Hadoop:http://hadoop.apache.org/
• Hive: https://cwiki.apache.org/confluence/display/Hive/Home
• Piglatin: http://pig.apache.org/docs/r0.7.0/tutorial.html

IV Year – I Professional Elective-IV L T P C


Semester ( NO SQL Databases) 3 1 0 3

Course Objective: The student will be able to


• Define, compare and use the four types of NoSQL Databases (Document-oriented,
Key- Value Pairs,Column-oriented and Graph).
• Demonstrate an understanding of the detailed architecture, define objects, load
data, query data andperformance tune Column-oriented NoSQL databases.
• Explain the detailed architecture, define objects, load data, query data and
performance tuneDocument-oriented NoSQL databases.

Course Outcomes: At the end of the course, student will be able to


• Discuss about Aggregate Data Models
• Explain about Master-Slave Replication, Peer-to-Peer Replication
• Describe the Structure of Data, Scaling, Suitable Use Cases
• Make use of Complex Transactions Spanning Different Operations
• Identify Routing, Dispatch and Location-Based Services

UNIT-I:
Why NoSQL, The Value of Relational Databases, Getting at Persistent Data, Concurrency,
Integration, A (Mostly) Standard Model, Impedance Mismatch, Application and Integration
Databases, Attack of the Clusters, The Emergence of NoSQL, Aggregate Data Models;
Aggregates, Example of Relations and Aggregates, Consequences of Aggregate Orientation,
Key- Value and Document Data Models, Column- Family Stores, Summarizing Aggregate-
Oriented Databases. More Details on Data Models; Relationships, Graph Databases, Schema
less Databases, Materialized Views, Modelling for Data Access,

UNIT-II:
Distribution Models: Single Server, Shading, Master-Slave Replication, Peer-to-Peer
Replication, Combining Shading and Replication. Consistency, Update Consistency, Read
Consistency, Relaxing Consistency, The CAP Theorem, Relaxing Durability, Quorums.
Version Stamps, Business and System Transactions, Version Stamps on Multiple Nodes

UNIT-III:
What Is a Key-Value Store, Key-Value Store Features, Consistency, Transactions, Query
Features, Structure of Data, Scaling, Suitable Use Cases, Storing Session Information, User
Profiles, Preference, Shopping Cart Data, When Not to Use, Relationships among Data,
Multioperation Transactions, Query by Data, Operations by Sets.

UNIT-IV:
Document Databases, What Is a Document Database?, Features, Consistency, Transactions,
Availability, Query Features, Scaling, Suitable Use Cases, Event Logging, Content
Management Systems, Blogging Platforms, Web Analytics or Real-Time Analytics,
Ecommerce Applications, When Not to Use, Complex Transactions Spanning Different
Operations, Queries against Varying Aggregate Structure

UNIT-V:
Graph Databases, What Is a Graph Database?, Features, Consistency, Transactions,
Availability, Query Features, Scaling, Suitable Use Cases, Connected Data, Routing,
Dispatch and Location- Based Services, Recommendation Engines, When Not to Use5

TextBooks:
• Sadalage, P. & Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence, Pearson Addision Wesley, 2012
Reference Books:
• Dan Sullivan, "NoSQLFor Mere Mortals", 1st Edition, Pearson Education India,
2015. (ISBN13:978-9332557338)
• Dan McCreary and Ann Kelly, "Making Sense of NoSQL: A guide for Managers
and the Rest ofus", 1st Edition, Manning Publication/Dreamtech Press, 2013.
(ISBN-13: 978- 9351192022)
• Kristina Chodorow, "Mongodb: The Definitive Guide- Powerful and Scalable
Data Storage", 2ndEdition, O'Reilly Publications, 2013. (ISBN-13: 978-
9351102694)

IV Year – I Professional Elective-IV L T P C


Semester (Distributed Systems ) 3 1 0 3

Course Objectives: To learn


• To layout foundations of Distributed Systems.
• To introduce the idea of middleware and related issues
• To understand in detail the system level and support required for distributed system
• To understand the issues involved in studying data and design of distributed algorithms
Course Outcomes: Upon successful completion of the course, the student is able to

• Identify the advantages and challenges in designing distributed algorithms for


different primitives like mutual exclusion, deadlock detection, agreement, etc.
• Design and develop distributed programs using sockets and RPC/RMI.
• Differentiate between different types of faults and fault handling techniques in order
to implement fault tolerant systems.
• Analyze different algorithms and techniques for the design and development
of distributed systems subject to specific design and performance constraints.

UNIT-I
Characterization of Distributed Systems: Introduction, Examples of Distributed Systems,
Resource Sharing and the Web, Challenges.
System Models: Introduction, Architectural Models, Fundamental Models.

UNIT-II
Time and Global States: Introduction, Clocks Events and Process States, Synchronizing
Physical Clocks, Logical Time and Logical Clocks, Global States, Distributed Debugging.
Coordination and Agreement: Introduction, Distributed Mutual Exclusion, Elections,
Multicast Communication, Consensus and Related Problems.

UNIT-III
Inter Process Communication: Introduction, The API for the Internet Protocols, External Data
Representation and Marshalling, Client-Server Communication, Group Communication.
Distributed Objects and Remote Invocation: Introduction, Communication between
Distributed Objects, Remote Procedure Call, Events and Notifications.

UNIT-IV
Distributed File Systems: Introduction, File Service Architecture, Case Study 1: Sun
Network File System, Case Study 2: The Andrew File System.
Name Services: Introduction, Name Services and the Domain Name System, Directory
Services, Case Study of the Global Name Services.
Distributed Shared Memory: Introduction, Design and Implementation Issues, Sequential
Consistency and IVY case study, Release Consistency.

UNIT- V
Transactions and Concurrency Control: Introduction, Transactions, Nested
Transactions, Locks, Optimistic Concurrency Control, Timestamp Ordering, Comparison
of Methods for Concurrency Control.
Distributed Transactions: Introduction, Flat and Nested Distributed Transactions, Atomic
Commit Protocols, Concurrency Control in Distributed Transactions, Distributed Deadlocks,
Transaction Recovery.

TEXT BOOK
• Distributed Systems, Concepts and Design, George Coulouris, J Dollimore
and Tim Kindberg, Pearson Education, Edition. 2009.

REFERENCE BOOKS
• Distributed Systems, Principles and Paradigms, Andrew S. Tanenbaum,
Maarten Van Steen, 2nd Edition, PHI.
• Distributed Systems, An Algorithm Approach, Sukumar Ghosh,
Chapman&Hall/CRC, Taylor & Fransis Group, 2007

IV Year – I Professional Elective-V (Social L T P C


Semester Network Analysis) 3 0 0 3
Course Objectives:
• Formalize different types of entities and relationships as nodes and edges and
represent this information as relational data
• Plan and execute network analytical computations
• Use advanced network analysis software to generate visualizations and
perform empiricalinvestigations of network data
• Interpret and synthesize the meaning of the results with respect to a question, goal, or task
• Collect network data in different ways and from different sources while
adhering to legalstandards and ethics standards

Course Outcomes:
• Know basic notation and terminology used in network science
• Be able to visualize, summarize and compare networks
• Illustrate basic principles behind network analysis algorithms
• Develop practical skills of network analysis in R programming language
• Be capable of analyzing real work networks

UNIT I:
Social Network Analysis: Preliminaries and definitions, Erdos Number Project, Centrality
measures, Balance and Homophily.

UNIT II:
Random graph models: Random graphs and alternative models, Models of network growth,
Navigation in social Networks, Cohesive subgroups, Multidimensional Scaling, Structural
equivalence, roles and positions.

UNIT III:
Network topology and diffusion, Contagion in Networks, Complex contagion, Percolation
and information, Navigation in Networks Revisited.

UNIT IV:
Small world experiments, small world models, origins of small world, Heavy tails, Small
Diameter, Clustering of connectivity, The Erdos Renyi Model, Clustering Models.

UNIT V:
Network structure -Important vertices and page rank algorithm, towards rational dynamics in
networks, basics of game theory, Coloring and consensus, biased voting, network formation
games, network structure and equilibrium, behavioral experiments, Spatial and agent-based
models.

Text Books:
• S. Wasserman and K. Faust. “Social Network Analysis: Methods and
Applications”, CambridgeUniversity Press.
• D. Easley and J. Kleinberg, “Networks, Crowds and Markets: Reasoning
about a highlyconnected world” , Cambridge University Press, 1st edition,2010

Reference Books:
• Maarten van Steen. “Graph Theory and Complex Networks. An Introduction”,
2010.
• Reza Zafarani, Mohammed Ali Abbasi, Huan Liu. “Social Media
Mining: An Introduction”.Cambridge University Press 2014.
• Maksim Tsvetovat and Alexander Kouznetsov. “Social Network
Analysis for Startups”. O’ReillyMedia, 2011.

• Resources:
• https://www.classcentral.com/course/edx-social-network-analysis-sna-
HYPERLINK "https://www.classcentral.com/course/edx-social-network-analysis-
sna-9134"9134
• https://www.coursera.org/learn/social-network- HYPERLINK
"https://www.coursera.org/learn/social-network-analysis"analysis
IV Year – I Professional Elective-V L T P C
Semester (Recommender Systems ) 3 1 0 3

Course Objective:
To develop state-of-the-art recommender systems that automates a variety of choice-making
strategies with the goal of providing affordable, personal, and high-quality recommendations

Course Outcomes:
By completing the course the students will be able to:
• Understand the basic concepts of recommender systems
• Carry out performance evaluation of recommender systems based on various metrics
• Implement machine-learning and data-mining algorithms in recommender
systems data sets.
• Design and implement a simple recommender system.

UNIT I :
An Introduction to Recommender Systems: Goals of Recommender Systems, Basic Models
of Recommender Systems, Collaborative Filtering Models, Content-Based Recommender
Systems, Knowledge-Based Recommender Systems, Domain-Specific Challenges in
Recommender Systems, Advanced Topics and Applications.

UNIT II:
Neighborhood-Based Collaborative Filtering: Key Properties of Ratings Matrices, Predicting
Ratings with Neighborhood-Based Methods, Clustering and Neighborhood-Based Methods,
Dimensionality Reduction and Neighborhood Methods, A Regression Modeling View of
Neighborhood Methods, Graph Models for Neighborhood-BasedMethods

UNITIII:
Model-Based Collaborative Filtering: Decision and Regression Trees, Rule-Based
Collaborative Filtering, Naïve Bayes Collaborative Filtering, Latent Factor Models,
Integrating Factorization and Neighborhood Models

UNIT IV:
Content-Based Recommender Systems: Basic Components of Content-Based Systems,
Preprocessing and Feature Extraction, Learning User Profiles and Filtering, Content-Based
Versus Collaborative Recommendations
Knowledge-Based Recommender Systems: Constraint-Based Recommender Systems, Case-
Based Recommenders, Persistent Personalization in Knowledge-Based Systems.

UNITV:
Evaluating Recommender Systems: Evaluation Paradigms, General Goals of Evaluation
Design, Design Issues in Offline Recommender Evaluation, Accuracy Metrics in O ffline
Evaluation, Limitations of Evaluation Measures

Text Books:
• Charu .C. Aggarwal, Recommender Systems: The Textbook, Springer, 2016.
Reference Books:
• Jannach D., Zanker M. andFelFering A., Recommender
Systems: An Introduction, CambridgeUniversity Press(2011), 1st ed.
• Ricci F., Rokach L., Shapira D., Kantor B.P., Recommender Systems Handbook,
Springer(20
11), 1st ed.
• Manouselis N., Drachsler H., Verbert K., Duval E., Recommender
Systems For Learning, Springer(2013), 1st ed.
• J. Leskovec, A. Rajaraman and J. Ullman, Mining of massive datasets,
2nd Ed., Cambridge, 2012

IV Year – I Professional Elective-V L T P C


Semester (AI CHATBOTS ) 3 0 0 3

Course Objectives:
• Learn how artificial intelligence powers chatbots, get an overview of
the bot ecosystem and botanatomy, and study different types of bots and
use cases.
• Identify best practices for defining a chatbot use case, and use a rapid
prototyping framework todevelop a use case for a personalized chatbot.

Course Outcomes: By completing the course the students will be able to:
• Develop an in-depth understanding of conversation design, including onboarding,
flows, utterances,entities, and personality.
• Design, build, test, and iterate a fully-functional, interactive chatbot using a
commercial platform.
• Deploy the finished chatbot for public use and interaction.

UNIT I:
Introduction: Benefits from Chatbots for a Business, A Customer-Centric Approach in
Financial Services, Chatbots in the Insurance Industry, Conversational Chatbot Landscape,
Identifying the Sources of Data: Chatbot Conversations, Training Chatbots for
Conversations, Personal Datain Chatbots, Introduction to the General Data Protection
Regulation (GDPR)

UNIT II:
Chatbot Development Essentials: Customer Service-Centric Chatbots, Chatbot Development
Approaches, Rules-Based Approach, AI-Based Approach, Conversational Flow, Key Terms
in Chatbots, Utterance, Intent, Entity, Channel, Human Takeover, Use Case: 24x7 Insurance
Agent

UNIT III:
Building a Chatbot Solution: Business Considerations, ChatbotsVs Apps, Growth of
Messenger Applications, Direct Contact Vs Chat, Business Benefits of Chatbots, Success
Metrics, Customer Satisfaction Index, Completion Rate, Bounce Rate, Managing Risks in
Chatbots Service, Generic Solution Architecture for Private Chatbots

UNIT IV:
Natural Language Processing, Understanding, and Generation: Chatbot Architecture,
Popular Open Source NLP and NLU Tools, Natural Language Processing, Natural Language
Understanding, Natural Language Generation, Applications.

UNIT V:
Introduction to Microsoft Bot, RASA, and Google Dialog flow: Microsoft Bot Framework,
Introduction to QnA Maker, Introduction to LUIS, Introduction to RASA, RASA Core,
RASA NLU, Introduction to Dialog flow
Chatbot Integration Mechanism: Integration with Third-Party APIs, Connecting to an
Enterprise Data Store,Integration Module

Text Books:
• Abhishek Singh, KarthikRamasubramanian, ShreyShivam, “Building an Enterprise
Chatbot: Workwith Protected Enterprise Data Using Open Source Frameworks”, ISBN
978-1-4842-5034- 1, Apress,2019

Reference Books:
• Janarthanam and Srini, Hands-on chatbots and conversational UI
development: Build chatbots andvoice user interfaces with C (1 ed.), Packt Publishing
Ltd, 2017. ISBN 978- 1788294669.
• Galitsky, Boris., Developing Enterprise Chatbots (1 ed.), Springer
International Publishing, 2019.ISBN 978-303004298
• Kelly III, John E. and Steve Hamm, Smart machines: IBM's Watson and the
era of cognitivecomputing (1 ed.), Columbia University Press, 2013. ISBN 978-
0231168564.
• Abhishek Singh, KarthikRamasubramanian and ShreyShivam,
Building an Enterprise Chatbot (1ed.), Springer, 2019. ISBN 978-1484250334

III Year – II Object Oriented Analysis & Design L T P C


Semester 3 0 0 3

Course Objectives: The main objective is the students to


• Become familiar with all phases of OOAD.
• Master the main features of the UML.
• Master the main concepts of Object Technologies and how to apply them at work and
develop theability to analyze and solve challenging problem in various domains.
• Learn the Object design Principles and understand how to apply them
towards Implementation.

Course Outcomes: After finishing this course student will be able to:
• Analyze the nature of complex system and its solutions.
• Illustrate & relate the conceptual model of the UML, identify & design the classes
and relationships
• Analyze &Design Class and Object Diagrams that represent Static Aspects of a
Software Systemand apply basic and Advanced Structural Modeling Concepts for
designing real time applications.
• Analyze & Design behavioral aspects of a Software System using Use Case,
Interaction andActivity Diagrams.
• Analyze & Apply techniques of State Chart Diagrams and Implementation
Diagrams to modelbehavioral aspects and Runtime environment of Software
Systems.
UNIT I:
Introduction: The Structure of Complex systems, The Inherent Complexity of Software,
Attributes of Complex System, Organized and Disorganized Complexity, Bringing Order to
Chaos, Designing Complex Systems. Case Study: System Architecture: Satellite-Based
Navigation

UNIT II:
Introduction to UML: Importance of modeling, principles of modeling, object oriented
modeling, conceptual model of the UML, Architecture, and Software Development Life
Cycle. Basic Structural Modeling: Classes, Relationships, common Mechanisms, and
diagrams. Case Study: Control System: Traffic Management.

UNIT III:
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object
Diagrams. Advanced Structural Modeling: Advanced classes, advanced relationships,
Interfaces, Types and Roles, Packages. Case Study: AI: Cryptanalysis.

UNIT IV:
Basic Behavioral Modeling-I: Interactions, Interaction diagrams Use cases, Use case
Diagrams, Activity Diagrams. Case Study: Web Application: Vacation Tracking System

UNIT V:
Advanced Behavioral Modeling: Events and signals, state machines, processes and
Threads, time and space, state chart diagrams. Architectural Modeling: Component,
Deployment, Component diagrams and Deployment diagrams

Case Study: Weather Forecasting

Text Books:
• Grady BOOCH, Robert A. Maksimchuk, Michael W. ENGLE, Bobbi J. Young, Jim
Conallen, Kellia Houston , “Object- Oriented Analysis and Design with
Applications”, 3rd edition,2013, PEARSON.
• Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language
User Guide,Pearson Education.

Reference Books:
• Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson
Education.
• Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech
India Pvt. Ltd.
• Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
• Appling UML and Patterns: An introduction to Object – Oriented Analysis
and Design andUnified Process, Craig Larman, Pearson Education.

IV Year – I UNIVERSAL HUMAN VALUES 2: L T P C


Semester UNDERSTANDING HARMONY 2 1 0 3
Human Values Courses
This course also discusses their role in their family. It, very briefly, touches issues related to
their role in the society and the nature, which needs to be discussed at length in one more
semester forwhich the foundation course named as “H-102 Universal Human Values 2:
Understanding Harmony”is designed which may be covered in their III or IV semester.
During the Induction Program, students would get an initial exposure to human values
through Universal Human Values – I. This exposure is to be augmented by this compulsory
full semester foundation course.

Universal Human Values 2: Understanding Harmony


Course code: HSMC (H-102)
Credits: L-T-P-C 2-1-0-3 or 2L:1T:0P 3 credits
Pre-requisites: None. Universal Human Values 1 (desirable)

• Objective:
The objective of the course is four fold:
• Development of a holistic perspective based on self-exploration about themselves
(human being),family,society and nature/existence.
• Understanding (or developing clarity) of the harmony in the human being, family,
society andnature/existence
• Strengthening of self-reflection.
4. Development of commitment and courage to act.

• Course Topics:
The course has 28 lectures and 14 practice sessions in 5 modules:

Module 1: Course Introduction - Need, Basic Guidelines, Content and Process for
Value Education
• Purpose and motivation for the course, recapitulation from Universal Human Values-I
• Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and
Experiential Validation-as the process for self-exploration
• Continuous Happiness and Prosperity- A look at basic Human Aspirations
• Right understanding, Relationship and Physical Facility- the basic
requirements for fulfilment ofaspirations of every human being with their
correct priority
• Understanding Happiness and Prosperity correctly- A critical appraisal of the current
scenario
• Method to fulfil the above human aspirations: understanding and living in harmony at
various levels. Include practice sessions to discuss natural acceptance in human
being as the innate acceptance for livingwith responsibility (living in relationship,
harmony and co- existence) rather than asarbitrariness in choicebased on liking-
disliking

Module 2: Understanding Harmony in the Human Being - Harmony in Myself!


• Understanding human being as a co-existence of the sentient ‘I’ and the material ‘Body’
• Understanding the needs of Self (‘I’) and ‘Body’ - happiness and physical facility
• Understanding the Body as an instrument of ‘I’ (I being the doer, seer and enjoyer)
• Understanding the characteristics and activities of ‘I’ and harmony in ‘I’
• Understanding the harmony of I with the Body: Sanyam and Health; correct
appraisal of Physical needs, meaning of Prosperity in detail
• Programs to ensure Sanyam and Health.

Include practice sessions to discuss the role others have played in making material goods
available to me. Identifying from one’s own life. Differentiate between prosperity and
accumulation. Discuss program for ensuring health vs dealing with disease

Module 3: Understanding Harmony in the Family and Society- Harmony in Human-


Human Relationship

• Understanding values in human-human relationship; meaning of Justice (nine


universal values in relationships) and program for its fulfilment to ensure mutual
happiness; Trust and Respect as the foundational values of relationship
• Understanding the meaning of Trust; Difference between intention and competence
• Understanding the meaning of Respect, Difference between respect and
differentiation; the other salientvalues in relationship
• Understanding the harmony in the society (society being an extension of
family): Resolution, Prosperity,fearlessness (trust) and co-existence as
comprehensive Human Goals
• Visualizing a universal harmonious order in society- Undivided Society,
Universal Order- from familyto world family.

Include practice sessions to reflect on relationships in family, hostel and institute as


extended family, real life examples, teacher-student relationship, goal of education etc.
Gratitude as a universal value in relationships. Discuss with scenarios. Elicit examples from
students’ lives

Module 4: Understanding Harmony in the Nature and Existence - Whole existence as


Coexistence
• Understanding the harmony in the Nature
• Interconnectedness and mutual fulfillment among the four orders of
nature- recyclability and self-regulation in nature
• Understanding Existence as Co-existence of mutually interacting units in all-
pervasive space
• Holistic perception of harmony at all levels of existence.
• Include practice sessions to discuss human being as cause of imbalance in
nature (film “Home” can beused), pollution, depletion of resources and role of
technology etc.

Module 5: Implications of the above Holistic Understanding of Harmony on


Professional Ethics
• Natural acceptance of human values
• Definitiveness of Ethical Human Conduct
• Basis for Humanistic Education, Humanistic Constitution and Humanistic Universal
Order Competence in professional ethics: a. Ability to utilize the professional
competence for augmenting universal human order b. Ability to identify the scope
and characteristics of people- friendly and eco- friendly production systems, c.
Ability to identify and develop appropriate technologies and management patterns
for above production systems.
• Case studies of typical holistic technologies, management models and production
systems
• Strategy for transition from the present state to Universal Human Order: a. At the
level of individual: as socially and ecologically responsible engineers, technologists
and managers
b. At the level of society: as mutually enriching institutions and organizations
• Sum up.
• Include practice Exercises and Case Studies will be taken up in Practice
(tutorial) Sessions eg. To discuss the conduct as an engineer or scientist etc.

• READINGS:
Text Book
• Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria,
Excel Books,New Delhi,2010

Reference Books
• JeevanVidya: EkParichaya, ANagaraj, JeevanVidyaPrakashan, Amarkantak, 1999.
• Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
• The Story of Stuff (Book).
• The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
• Small is Beautiful - E. F Schumacher.
• Slow is Beautiful - Cecile Andrews
• Economy of Permanence - J C Kumarappa
• Bharat Mein Angreji Raj - PanditSunderlal
• Rediscovering India - by Dharampal
• Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
• India Wins Freedom - Maulana Abdul Kalam Azad
• Vivekananda - Romain Rolland (English)
• Gandhi - Romain Rolland (English)

• MODE OF CONDUCT (L-T-P-C 2-1-0-3 or 2L:1T:0P 3 credits)


Lectures hours are to be used for interactive discussion, placing the proposals about the
topics at hand and motivating students to reflect, explore and verify them.
Tutorial hours are to be used for practice sessions.
While analysing and discussing the topic, the faculty mentor’s role is in pointing to essential
elements to help in sorting them out from the surface elements. In other words, help the
students explore the importantor critical elements.

In the discussions, particularly during practice sessions (tutorials), the mentor encourages the
student to connect with one’s own self and do self-observation, self-reflection and self-
exploration. Scenarios may be used to initiate discussion. The student is encouraged to take
up” ordinary” situations rather than” extra- ordinary” situations. Such observations and their
analyses are shared and discussed with other students and faculty mentor, in a group sitting.

Tutorials (experiments or practical) are important for the course. The difference is that the
laboratory is everyday life, and practical are how you behave and work in real life.
Depending on the nature of topics, worksheets, home assignment and/or activity are
included. The practice sessions (tutorials)
would also provide support to a student in performing actions commensurate to his/her
beliefs. It is intended that this would lead to development of commitment, namely behaving
and working based on basic human values.

It is recommended that this content be placed before the student as it is, in the form of a
basic foundation course, without including anything else or excluding any part of this
content. Additional content may be offered in separate, higher courses.

This course is to be taught by faculty from every teaching department, including HSS
faculty. Teacher preparation with a minimum exposure to at least one 8-day FDP on
Universal Human Values is deemed essential.

• ASSESSMENT:
This is a compulsory credit course. The assessment is to provide a fair state of development
of thestudent, soparticipation in classroom discussions, self-assessment, peer assessment etc.
will be used in evaluation.

Example:
Assessment by faculty mentor: 10 marksSelf-assessment: 10 marks
Assessment by peers: 10 marks
Socially relevant project/Group Activities/Assignments: 20 marksSemester End Examination:
50
marks
The overall pass percentage is 40%. In case the student fails, he/she must repeat the course.

• OUTCOME OF THE COURSE:


By the end of the course, students are expected to become more aware of themselves, and
their surroundings (family, society, nature); they would become more responsible in life, and
in handling problems with sustainable solutions, while keeping human relationships and
human nature in mind.
They would have better critical ability. They would also become sensitive to their
commitment towards what they have understood (human values, human relationship and
human society). It is hoped that they would be able to apply what they have learnt to their
own self in different day-to- day settings in real life, at least a beginning would be made in
this direction.
This is only an introductory foundational input. It would be desirable to follow it up by
• faculty-student or mentor-mentee programs throughout their time with the institution
• Higher level courses on human values in every aspect of living. E.g. as a professional

MEAN STACK TECHNOLOGIES-MODULE L T P C


IV Year – I II- ANGULAR JS AND MongoDB
Semester (Skill Oriented Course) 2 1 0 3

Course Outcomes:
• Build a component-based application using Angular components and
enhance their functionality usingdirectives.
• Utilize data binding for developing Angular forms and bind them with model data.
• Apply Angular built-in or custom pipes to format the rendered data.
• Develop a single page application by using synchronous or asynchronous Angular
routing.
• Make use of MongoDB queries to perform CRUD operations on document database.

List of Exercises:
1.a Course Name: Angular JS
Module Name: Angular Application Setup
Observe the link http://localhost:4200/welcome on which the mCart application is
running. Perform the below activities to understand the features of the application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24049616594198490000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24049616594198490000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_240496165941984
90000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
1.b Course Name: Angular JS
Module Name: Components and Modules
Create a new component called hello and render Hello Angular on the page
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28217843279641040000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28217843279641040000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_282178432796410
40000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
1.c Course Name: Angular JS
Module Name: Elements of Template
Add an event to the hello component template and when it is clicked, it should change the
courseName.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_19226434057992030000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_19226434057992030000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_192264340579920
30000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
1.d Course Name: Angular JS
Module Name: Change Detection
progressively building the PoolCarz application
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_2560981637120771000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_2560981637120771000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_256098163712
0771000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
2.a Course Name: Angular JS
Module Name: Structural Directives - ngIf
Create a login form with username and password fields. If the user enters the correct
credentials, it should render a "Welcome <<username>>" message otherwise it should
render "Invalid Login!!! Please try again..." message
https://infyspringboard.onwingspan.com/web/en/viewer/web-

module/lex_auth_0127637402260439042595_shared?collectionId=lex_20858515543
254600000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_0127637402260439042595_shared?
collectionId=lex_20858515543254600000_shared&collectionType=
Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_0127637402260439042595_shared?
collectionId=lex_20858515543254600000_shared&collectionType=
Course"collectionType=Course
2.b Course Name: Angular JS
Module Name: ngFor
Create a courses array and rendering it in the template using ngFor directive in a list
format.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32795774277593590000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32795774277593590000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_327957742775935
90000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
2.c Course Name: Angular JS
Module Name: ngSwitch
Display the correct option based on the value passed to ngSwitch directive.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_23388127475984175000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_23388127475984175000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_233881274759841
75000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
2.d Course Name: Angular JS
Module Name: Custom Structural Directive
Create a custom structural directive called 'repeat' which should repeat the element
given a number of times.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24073319904331424000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24073319904331424000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_240733199043314
24000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
3.a Course Name: Angular JS
Module Name: Attribute Directives - ngStyle
Apply multiple CSS properties to a paragraph in a component using ngStyle.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24037156998765367000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24037156998765367000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_240371569987653
67000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
3.b Course Name: Angular JS
Module Name: ngClass
Apply multiple CSS classes to the text using ngClass directive.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_3459610297074182000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_3459610297074182000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_345961029707
4182000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
3.c Course Name: Angular JS
Module Name: Custom Attribute Directive
Create an attribute directive called 'showMessage' which should display the given
message in a paragraph when a user clicks on it and should change the text color to
red.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_14783742359773809000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_14783742359773809000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_147837423597738
09000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
4.a Course Name: Angular JS
Module Name: Property Binding
Binding image with class property using property binding.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_8951964709153619000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_8951964709153619000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_895196470915361
9000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course

4.b Course Name: Angular JS


Module Name: Attribute Binding
Binding colspan attribute of a table element to the class property.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_7154252883180625000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_7154252883180625000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_715425288318
0625000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
4.c Course Name: Angular JS
Module Name: Style and Event Binding
Binding an element using inline style and user actions like entering text in input fields.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_7417401021103822000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_7417401021103822000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_741740102110382
2000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
5.a Course Name: Angular JS
Module Name: Built in Pipes
Display the product code in lowercase and product name in uppercase using built-in pipes.

https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_11810543990912035000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_11810543990912035000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_118105439909
12035000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
5.b Course Name: Angular JS
Module Name: Passing Parameters to Pipes
Apply built-in pipes with parameters to display product details.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_21187073707540988000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_21187073707540988000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_211870737075409
88000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
5.c Course Name: Angular JS
Module Name: Nested Components Basics
Load CourseslistComponent in the root component when a user clicks on the View
courses list button.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24231999287700136000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24231999287700136000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_242319992877001
36000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
6.a Course Name: Angular JS
Module Name: Passing data from Container Component to Child Component
Create an AppComponent that displays a dropdown with a list of courses as values in it.
Create another component called the CoursesList component and load it in AppComponent
which should display the course details. When the user selects a
course from the
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15758356947336235000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15758356947336235000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_157583569473362
35000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
6.b Course Name: Angular JS
Module Name: Passing data from Child Component to ContainerComponent
Create an AppComponent that loads another component called the CoursesList component.
Create another component called CoursesListComponent which should display the courses
list in a table along with a register .button in each row. When a
user clicks on th
https://infyspringboard.onwingspan.com/web/en/viewer/web-

module/lex_2494980689916818400_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_2494980689916818400_shared?
collectionId=lex_20858515543254600000_shared&collectionT
ype=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_2494980689916818400_shared?
collectionId=lex_20858515543254600000_shared&collectionT
ype=Course"collectionType=Course
6.c Course Name: Angular JS
Module Name: Shadow DOM
Apply ShadowDOM and None encapsulation modes to components.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10312243404892470000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10312243404892470000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_103122434048924
70000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
6.d Course Name: Angular JS
Module Name: Component Life Cycle
Override component life-cycle hooks and logging the corresponding messages to
understand the flow.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10818939635948007000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10818939635948007000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_108189396359480
07000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
7.a Course Name: Angular JS
Module Name: Template Driven Forms
Create a course registration form as a template-driven form.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_2810668513603024400_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_2810668513603024400_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_281066851360302
4400_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
7.b Course Name: Angular JS
Module Name: Model Driven Forms or Reactive Forms
Create an employee registration form as a reactive form.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33704702617536004000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33704702617536004000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_337047026175
36004000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
7.c Course Name: Angular JS
Module Name: Custom Validators in Reactive Forms
Create a custom validator for an email field in the employee registration form
( reactive form)
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33728128192769250000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33728128192769250000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_337281281927
69250000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
8.a Course Name: Angular JS
Module Name: Custom Validators in Template Driven forms
Create a custom validator for the email field in the course registration form.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_27688491925133280000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_27688491925133280000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_276884919251332
80000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
Course Name: Angular JS
8.b Module Name: Services Basics
Create a Book Component which fetches book details like id, name and displays them
on the page in a list format. Store the book details in an array and fetch the data using a
custom service.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32584403823635940000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32584403823635940000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"& HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_325844038236359
40000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course

8.c Course Name: Angular JS


Module Name: RxJS Observables
Create and use an observable in Angular.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6209609363905256000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6209609363905256000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_62096093639052
56000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
9.a Course Name: Angular JS
Module Name: Server Communication using HttpClient
Create an application for Server Communication using HttpClient
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_0127637395317063682615_shared?collectionId=lex_20858515543
254600000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0127637
395317063682615_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_0127637
395317063682615_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
9.b Course Name: Angular JS
Module Name: Communicating with different backend services using Angular
HttpClient
Create a custom service called ProductService in which Http class is used to fetch data
stored in the JSON files.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_4266333361795059700_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_4266333361795059700_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_42663333617950
59700_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
10. Course Name: Angular JS
a Module Name: Routing Basics, Router Links
Create multiple components and add routing to provide navigation between them.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_3782024852517635000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_3782024852517635000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_378202485251
7635000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionTyp
e=Course
10. Course Name: Angular JS
b Module Name: Route Guards
Considering the same example used for routing, add route guard to BooksComponent.
Only after logging in, the user should be able to access BooksComponent. If the user tries
to give the URL of Bookscomponent in another tab or window, or if the user tries
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_30303325731876470000_shared?collectionId=lex_208585155432546000
00_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_30303325731876470000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_30303325731876
470000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
10. Course Name: Angular JS
c Module Name: Asynchronous Routing
Apply lazy loading to BookComponent. If lazy loading is not added to the demo, it
has loaded in 1.14 s. Observe the load time at the bottom of the browser console. Press
F12 in the browser and click the Network tab and check the Load time
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_9878739890118246000_shared?collectionId=lex_2085851554325460000
0_shared HYPERLINK "https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_9878739890118246000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_98787398901182
46000_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course
10. Course Name: Angular JS
d Module Name: Nested Routes
Implement Child Routes to a submodule.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_012768043900444672140_shared?collectionId=lex_208585155432
54600000_shared HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_012768043
900444672140_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"&
HYPERLINK
"https://infyspringboard.onwingspan.com/web/en/viewer/web-module/lex_auth_012768043
900444672140_shared?
collectionId=lex_20858515543254600000_shared&collectionType=Course"collectionType=
Course

MEAN STACK TECHNOLOGIES-MODULE II- L T P C


IV Year – I ANGULAR JS AND MongoDB
Semester (MINOR) 3 0 2 3

Course Objective:
Learn various approaches to solve decision problems with functional models and algorithms for
task formulation, Tabular based solutions, Function approximation solutions, policy gradients and
model based reinforcement learning.

Course Outcomes:
By completing the course the students will be able to:
• Understand basic concepts of Reinforcement learning
• Identifying appropriate learning tasks for Reinforcement learning techniques
• Understand various methods and applications of reinforcement learning

UNIT I:
Introduction: Reinforcement Learning, Examples, Elements of Reinforcement Learning,
Limitations and Scope, An Extended Example: Tic-Tac-Toe
Multi-armed Bandits: A k-armed Bandit Problem, Action-value methods, The 10-armed
Testbed, Incremental Implementation, Tracking a Nonstationary Problem, Optimistic Initial
Values, Upper – Confidence-Bound Action Selection, Gradient Bandit Algorithm

UNIT II:
Finite Markov Decision Process: The Agent-Environment Interface, Goals and Rewards,
Returns and Episodes, Unified Notataion for Episodic and Continuing Tasks, Policies and Value
Functions, Dynamic Programming: Policy Evaluation, Policy Improvement, Policy Iteration,
Value Iteration, Asynchronous Dynamic Programming, Generalized Policy Iteration, Efficiency of
Dynamic Programming
UNIT III:
Monte Carlo Methods: Monte Carlo Prediction, Monte Carlo Estimation of Action Values,
Monte Carlo Control, Monte Carlo Control without Exploring Starts, Off-policy Prediction via
Importance Sampling, Incremental Implementation, Discontinuing-aware Importance Sampling,
Per-decision Importance Sampling n-step Bootstrapping: n-step TD Prediction, n-step Sarsa, n-
step Off-policy Learning, Per-decision methods with Control Variables, A Unifying Algorithm: n-
step Q(σ)

UNIT IV:
Off-policy Methods with Approximation: Semi-gradient Methods, Examples of Off-policy
Divergence, The Deadly Triad, Linear Value-function Geometry, Gradient Descent in the Bellman
Error, The Bellman Error is not Learnable, Gradient-TD methods, Emphatic-TD methods,
Reducing Variance

Eligibility Traces: The λ-return, TD(λ), n-step Truncated λ-return methods, Online λ –return
Algorithm, True Online TD(λ), Dutch Traces in Monte Carlo Learning, Sarsa(λ), Variable λ and γ,
Off-policy Traces with Control Variables, Watkins’s Q(λ) to Tree-Backup(λ)

UNIT V:
Policy Gradient Methods: Policy Approximation and its Advantages, The Policy Gradient
Theorem, REINFOECE: Monte Carlo Policy Gradient, REINFORCE with Baseline, Actor-Critic
Methods, Policy Gradient for Continuing Problems, Policy Parameterization for Continuous
Actions
Applications and Case Studies: TD-Gammon, Samuel’s Checkers Player, Watson’s Daily
Double Wagering, Optimizing Memory Control, Personalized Web Services

Text Books:
• R. S. Sutton and A. G. Bart,. “Reinforcement Learning - An Introduction,” MIT Press, 2018.

References:
• Szepesvári, Csaba, “Algorithms for Reinforcement Learning,”
United States: Morgan&Claypool, 2010.
• Puterman, Martin L., “Markov Decision Processes:
Discrete Stochastic
DynamicProgramming,” Germany: Wiley, 2014.

Web References:
1. https://onlinecourses.nptel.ac.in/noc20_cs74/preview
https://www.coursera.org/learn/fundamentals-of-reinforcement-
learning

You might also like