AIML Syllabus-Final-9-8-24
AIML Syllabus-Final-9-8-24
STRUCTURE
AND
DETAILED
SYLLABUS
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE & MACHINE LEARNING
FOR
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
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
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
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
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
Category Credits
OE/PR/PE 3+3=6
ProfessionalCoreCourses 3+3+3+1.5+1.5+1.5=13.5
SkillOrientedCourse 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
Category Credits
Project 12
TOTAL CREDITS 12
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.
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.
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
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:
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/
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
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
UNIT V:
PRINCIPLE OF PROPORTIONAL INK: The Principle of Proportional Ink-
Visualizations Along Linear Axes, Visualizations Along Logarithmic Axes, Direct
Area Visualizations,
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
Course Objectives:
• Introduces the basic concepts of Information System.
• To understand The Management Control Framework and The Application
Control Framework.
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.
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:
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.
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-8:
Write a program to implement k-Nearest Neighbor algorithm to classify there is dataset.
Print both correct and wrong predictions.
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
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:
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]
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
E- resources:
• https://blog.feedspot.com/aptitude_youtube_channels/
• https://www.tutorialspoint.com/quantitative_aptitude/
• https://www.careerbless.com/aptitude/qa/home.php
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 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
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
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
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
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
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
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:
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
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
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]
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:
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
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.
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
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
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
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
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)
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
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
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
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
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.
• 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
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
• 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)
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.
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
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
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