Syllabus Mtech Cse
Syllabus Mtech Cse
Syllabus Mtech Cse
First Semester
Course objective:
• To provide strong foundation for data science and application area related to it and understand
the underlying core concepts and emerging technologies in data science.
Unit 1
Introduction to core concepts and technologies: Introduction, Terminology, data science process, data
science toolkit, Types of data, Example applications, Mathematical Foundations for Data Science: linear
algebra; Analytical and numerical solutions of linear equations; Mathematical structures, concepts and
notations used in discrete mathematics. Introduction to Statistical Methods: basic and some advanced
concepts of probability and statistics; Concepts of statistics in solving problems arising in data science.
Unit 2
Data collection and management: Introduction, Sources of data, Data collection and APIs, Exploring and
fixing data, Data storage and management, using multiple data sources
Unit 3
Data analysis: Introduction, Terminology and concepts, Introduction to statistics, Central tendencies and
distributions, Variance, Distribution properties and arithmetic, Samples/CLT, Basic machine learning
algorithms, Linear regression, SVM, Naive Bayes.
Unit 4
Data visualization: Introduction, Types of data visualization, Data for visualization: Data types, Data
encodings, Retinal variables, mapping variables to encodings, Visual encodings.
Unit 5
Computer science and engineering applications Data mining, Network protocols, analysis of Web traffic,
Computer security, Software engineering, Computer architecture, operating systems, distributed systems,
Bioinformatics, Machine learning
Unit 6
Applications of Data Science, Technologies for visualization, Bokeh (Python), recent trends in various data
collection and analysis techniques, various visualization techniques, application development methods of
used in data science.
Course outcome:
• Explore the fundamental concepts of data science
• Understand data analysis techniques for applications handling large data
• Understand various machine learning algorithms used in data science process
• Visualize and present the inference using various tools.
• Learn to think through the ethics surrounding privacy, data sharing and algorithmic decision-making
Text Book:
1. Cathy O’Neil, Rachel Schutt, Doing Data Science, Straight Talk from The Frontline. O’Reilly,
2013.
2. Introducing Data Science, Davy Cielen, Arno D. B. Meysman, Mohamed Ali, Manning Publications
Co., 1st edition, 2016
3. An Introduction to Statistical Learning: with Applications in R, Gareth James, Daniela Witten,
Trevor Hastie, Robert Tibshirani, Springer, 1st edition, 2013
Reference Book:
1. Jure Leskovek, Anand Rajaraman, Jeffrey Ullman, Mining of Massive Datasets. v2.1, Cambridge
University Press, 2014.
2. Data Science from Scratch: First Principles with Python, Joel Grus, O’Reilly, 1st edition, 2015.
3. Doing Data Science, Straight Talk from the Frontline, Cathy O'Neil, Rachel Schutt, O’ Reilly, 1st
edition, 2013.
4. Mining of Massive Datasets, Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman, Cambridge
University Press, 2nd edition, 2014.
Course Objective:
● To learn the difference between optimal reasoning Vs human like reasoning
● To understand the notions of state space representation, exhaustive search, heuristic search along with
the time and space complexities
● To learn different knowledge representation techniques
● To understand the applications of AI: namely Game Playing, Theorem Proving, Expert Systems,
Machine Learning and Natural Language Processing
● Able to work in uncertain environments using probabilistic reasoning techniques.
Course content:
Unit 1
Introduction: What is AI? , History, Overview, Intelligent Agents, Performance Measure, Rationality,
Structure of Agents, Problem solving agents, Problem Formulation, Uninformed Search Strategies. Informed
(Heuristic) Search and Exploration, Greedy best first search, A* search, Memory bounded heuristic search,
Heuristic functions, inventing admissible heuristic functions, Local Search algorithms, Hill climbing,
Simulated Annealing, Genetic Algorithms, Online search
Unit 2
Constraint Satisfaction Problems, Backtracking Search, variable and value ordering, constraint propagation,
intelligent backtracking, local search for CSPs, Adversarial Search, Games, The minimax algorithm, Alpha
Beta pruning, Imperfect Real Time Decisions, Games that include an Element of Chance
Unit 3
Knowledge Based Agents, Logic, Propositional Logic, Inference, Equivalence, Validity and Satisfiability,
Resolution, Forward and Backward Chaining, DPLL algorithm, Local search algorithms, First Order Logic,
Models for first order logic, Symbols and Interpretations, Terms, Atomic sentences, complex sentences,
Quantifiers, Inference in FOL, Unification and Lifting, Forward Chaining, Backward Chaining, Resolution
Unit 4
Planning, Language of planning problems, planning with state space search, forward and backward state space
search, Heuristics for state space search, partial order planning, planning graphs, planning with propositional
logic
Unit 5
Uncertainty, Handing uncertain knowledge, rational decisions, basics of probability, axioms of probability,
inference using full joint distributions, independence, Baye’s Rule and conditional independence, Bayesian
networks, Semantics of Bayesian networks, Exact and Approximate inference in Bayesian Networks.
Course outcome:
Course objective:
● Present research methodology and the technique of defining a research problem.
● Learn the meaning of interpretation, techniques of interpretation, precautions is to be taken in
interpretation for research process,
● Application of statistical methods in research
● Learn intellectual property rights and its constituents.
Course content:
Unit 1
Introduction to research, Definitions and characteristics of research, Types of Research, Research Process,
Problem definition, Objectives of Research, Research Questions, Research design, Quantitative vs.
Qualitative Approach, Building and Validating Theoretical Models, Exploratory vs. Confirmatory Research,
Experimental vs. Theoretical Research, Importance of reasoning in research.
Unit 2
Problem Formulation, Understanding Modeling & Simulation, Literature Review, Referencing, Information
Sources, Information Retrieval, Indexing and abstracting services, Citation indexes, Development of
Hypothesis, Measurement Systems Analysis, Error Propagation, Validity of experiments, Statistical Design
of Experiments, Data/Variable Types & Classification, Data collection, Numerical and Graphical Data
Analysis: Sampling, Observation, Interpretation of Results.
Unit 3
Statistics: Probability & Sampling distribution, Estimation, Measures of central Tendency, Arithmetic mean,
Median, Mode, Standard deviation, Co efficient of variation (Discrete serious and continuous serious),
Hypothesis testing & application, Correlation & regression analysis, Orthogonal array, ANOVA, Standard
error, Concept of point and interval estimation, Level of significance, Degree of freedom, Analysis of
variance, One way and two way classified data, ‘F’ test.
Unit 4
Preparation of Dissertation and Research Papers, Tables and illustrations, Guidelines for writing the abstract,
introduction, methodology, results and discussion, conclusion sections of a manuscript. References, Citation
and listing system of documents.
Unit 5
Intellectual property rights (IPR) patents copyrights Trademarks Industrial design geographical indication.
Ethics of Research Scientific Misconduct Forms of Scientific Misconduct. Plagiarism, Unscientific
practices in thesis work, Ethics in science.
Course outcome:
● Design and formulation of research problem.
● Analyze research related information and statistical methods in research.
● Carry out research problem individually in a perfect scientific method
● Understand the filing patent applications processes, Patent search, and various tools of IPR, Copyright,
and Trademarks.
Text Book:
1. K. S. Bordens, and B. B.Abbott, , “Research Design and Methods – A Process Approach”, 8th
Edition, McGraw Hill, 2011
2. C. R. Kothari, “Research Methodology – Methods and Techniques”, 2nd Edition, New Age
International Publishers
3. Douglas C. Montgomary&George C. Runger, Applied Statistics & probabilityfor Engineers, 3rd
edition,2007,Wiley
4. Robert P. Merges, Peter S. Menell, Mark A. Lemley, “Intellectual Property in New Technological
Age”. Aspen Law & Business; 6th edition July 2012
Reference Book:
1. Michael P. Marder,“ Research Methods for Science”, Cambridge University Press, 2011
2. T. Ramappa, “Intellectual Property Rights Under WTO”, S. Chand, 2008.
3. G.W. Snedecor and W.G. Cochrans, Lowa,Statistical Methods, state UniversityPress,1967.
4. Davis, M., Davis K., and Dunagan M., “Scientific Papers and Presentations”, 3rd Edition, Elsevier
Inc.
AI search algorithms, planning, representational logic, probabilistic inference, machine learning, Markov
processes, hidden Markov models (HMM) and filters, computer vision, robotics, and natural language
processing.
Second Semester
Course objective:
● To learn embedded system architecture.
● Study in detail process management and memory management.
● To learn Real Time Operating system principles and its components.
● Study in detail Linux kernel and Linux files systems.
● Study in detail device drivers.
Course Content:
1. General Introduction of Warehousing: Historical Perspective, characteristics of data warehousing.
Data Warehousing: its architecture, Logical design, Data Preprocessing Data Cleaning methods,
Descriptive Data Summarization, Data Reduction, Data Discretization and Concept hierarchy
generation
2. Multidimensional data model, Attribute oriented induction, Overview of ETL and OLAP,
Comparison of OLAP and OLTP systems, Data mart. Data mining vs Database, Data Warehousing
architecture and implementation, Data mining as a component of data warehouse.
3. Data Mining Techniques: Basic concepts of Association Rule Mining, Frequent Item set mining,
Mining various kinds of association rules, Classification by decision tree induction
4. Bayesian Classification, Rule based Classification, Classification Back propagation, Associative
Classification, Lazy Learners, Rough set approach, Clustering methods
5. Data Objects and Attribute Types, Basic Statistical Descriptions of Data, Measuring Data Similarity
and Dissimilarity Partition based Clustering, Hierarchical based clustering, Density based clustering.
Course Outcome:
On completion of the course, student will be able to
● Understand formal machines, languages
● Understand stages in building a Data Warehouse
● Apply pre processing techniques for data cleansing
● Analyse multi dimensional modelling techniques
● Analyse and evaluate performance of algorithms for Association Rules
Analyse Classification and Clustering algorithms
Text Book:
1. Arun K. Pujari, Data Mining Techniques, University Press, 2001
2. Vipin Kumar, Introduction to Data Mining Pang Ning Tan, Michael Steinbach, Addison Wesley,
2006.
3. Paulraj Ponniah, Data Warehousing: Fundamentals for IT Professionals, Wiley Pb. Linux", Packt
Publishing, 1st Edition, 2017.
Reference Book:
1. Jiawei Han and M Kamber , Data Mining Concepts and Techniques, , Second Edition, Elsevier
Publication, 2011.
Course objective:
● Focusing on recent advances in deep learning with neural networks, such as recurrent and Bayesian
neural networks.
● The course will concentrate especially on natural language processing (NLP) and computer vision
applications.
● Introduce the mathematical definitions of the relevant machine learning models and derive their
associated optimization algorithms.
It will cover a range of applications of neural networks in natural language processing, including
analyzing latent dimensions in text, translating between languages, and answering questions.
Course content:
Unit 1
Introduction to Machine Learning, Examples of Machine Learning applications -
Learning associations, Classification, Regression, Unsupervised Learning, Reinforcement Learning.
Supervised learning- Input representation, Hypothesis class, Version space, Vapnik-Chervonenkis
(VC) Dimension.
Unit 2
Advanced machine learning topics: Bayesian modelling and Gaussian processes, randomized methods,
Bayesian neural networks, approximate inference.
Unit 3
Deep learning: regularization, convolutional neural networks, recurrent neural networks, variational
autoencoders, generative models, applications.
Unit 4
Applications of machine learning in natural language processing: recurrent neural networks, backpropagation
through time, long short term memory, attention networks, memory networks, neural Turing machines,
machine translation, question answering, speech recognition, syntactic and semantic parsing, GPU
optimization for neural networks.
Unit 5
Evaluation in ML: metrics, cross-validation, statistics, addressing the multiple comparisons problem.
Course outcome:
At end of the course, students will be able to:
● Understand the definition of a range of neural network models.
● Be able to derive and implement optimization algorithms for these models.
● Understand neural implementations of attention mechanisms and sequence embedding models and
how these modular components can be combined to build state of the art NLP systems.
● Be able to implement and evaluate common neural network models for language.
● Have a good understanding of the two numerical approaches to learning (optimization and integration)
and how they relate to the Bayesian approach.
● Have an understanding of how to choose a model to describe a particular type of data.
● Understand the mathematics necessary for constructing novel machine learning solutions.
● Be able to design and implement various machine learning algorithms in a range of real world
applications.
Text Book:
1. Kevin P. Murphy. Machine Learning: A Probabilistic Perspective. MIT Press 2012
2. Ian Goodfellow, Yoshua Bengio and Aaron Courville. Deep Learning. MIT Press 2016
Reference Book:
1. Bayesian Reasoning and Machine Learning David Barber, Cambridge University Press, 2012.
Build Data Warehouse and Explore WEKA, Perform data preprocessing tasks and Demonstrate
performing association rule mining on data sets, Demonstrate performing classification on data sets,
Demonstrate performing clustering on data sets, Demonstrate performing Regression on data sets.
Beyond the Syllabus Simple Project on Data Preprocessing
Electives I/II
Course objective:
• The course is intended to provide the foundations of the practical implementation and usage
of Algorithms and Data Structures. One objective is to ensure that the student evolves into a
competent programmer capable of designing and analyzing implementations of algorithms
and data structures for different kinds of problems. The second objective is to expose the
student to the algorithm analysis techniques, to the theory of reductions, and to the
classification of problems into complexity classes like NP
Course content:
Text Book:
1. Cormen, Leiserson, Rivest, & Stein, Introduction to Algorithms, The MIT Press (2009), 3rd
Edition.
2. Goldberg, Genetic Algorithms, Pearson Education India (1 December 2008), 1st Edition.
3. Sedgewick & Wayne, Algorithms, Addison-Wesley Professional (March 19, 2011), 4th Edition.
Reference Book:
1. Sahni, Data Structures, Algorithms and Applications in C++, Universities Press (2005), 2nd
Edition.
Unit-I
Poisson Processes : Introduction to stochastic processes, Poisson process: Definition, Properties of
Poisson processes, Generalization of Poisson processes
Unit-II
Renewal Theory and Regenerative Processes: Renewal Process: Introduction, Limit Theorems,
Blackwell’s Theorem, Renewal Equation, Renewal theorems, Regenerative Processes
Unit-III
Discrete Time Markov Chains: Markov Chains: Definitions, Class Properties of Transience and
Recurrence, Limiting distributions of Markov chains, Tests for transience, null recurrence and positive
recurrence, Reversible Markov Chains, Rate of convergence to the stationary distribution
Unit-IV
Continuous-Time Markov Chains: Introduction, Markov property, Minimal construction, Chapman
Kolmogorov equations, Irreducibility and Recurrence, Time Reversibility, Birth-Death process,
Reversibility of Birth-Death process
Unit-V
Martingales: Introduction, Sampling Theorem, Martingale inequalities, McDiarmid’s Inequality:
Applications, Martingale Convergence Theorem, Applications to Markov chain,
Random Walks Definitions, Ladder Heights, Maxima, GI/GI/1 Queue, Ladder Epochs
Unit-VI
Queuing Theory: GI/GI/1 Queue, Palm Theory, PASTA, Rate conservation laws, PASTA, Product-form
Networks, M/M/1 queue, Tandem Queues, Open Jackson, Closed queueing networks, Product-Form
Networks: Quasireversible networks, Quasireversible Queues, Networks of Quasireversible Queues.
Text Book
[1] Stochastic Processes, Sheldon M. Ross, 2nd edition, 1996.
[2] Introduction to Stochastic Processes, Erhan Cinlar, 2013.
[3] Markov Chains: Gibbs Fields, Monte Carlo Simulation, and Queues, Pierre Bremaud, 1999.
Reference Books
[1] S. Assmussen,”Applied Probability and Queues”, 2nd ed., Springer, 2003.
[2] B. Hajek,”Random Processes for Engineers”, Cambridge Univesity press, 2015.
[3] S. Karlin and H.M. Taylor,”A First Course in Stochastic Processes”, 2nd ed., 1975. [4] S.M. Ross,
”Stochastic Processes”,2nd ed., Wiley, 1996.
[5] J. Walrand,”An introduction to Queueing Netwoorks”, Prentice Hall, 1988.
Unit-I
Overview of ethical issues in data-driven organizations: Overview of data science as an ethical practice,
Introduction to the unique ethical challenges of ‘big data’, Ethical Theory - Philosophical frameworks for
assessing fairness, Early theories of fairness, Moving towards contemporary theories of fairness.
Unit-II
Research ethics for data science: Ethical side effects of the publish or perish system: p-hacking and small
sample size, The misapplication of informed consent in dataveillance practices. Techniques of data
ethics: Getting from data to individuals: Internet traces and Geofingerprints. All data are human
data: On the discriminatory trouble with training data.
Unit-III
Discrimination and algorithms: The ethics of price discrimination, Criminal justice by algorithm. The
philosophical challenge of thinking in categories-How humans explain their social worlds through
perceptions and statistics, Social processes and the impact of categorical life. Data ethics for researchers-
Health Research, Educational Research.
Unit-IV
The ethics of data scraping and storage, Mosaic data, found data, and designed data.
Unit-V
Privacy and Surveillance, Special topics in surveillance: Adtech, Special topics in surveillance:
Employment, Differential privacy.
Text Book
[1] Ethics and Data Science, by DJ Patil, Hilary Mason, and Mike Loukides, 25 July 2018.
Unit-I
Introduction to XHTML and Javascript, XML Elements and Attributes, XML Document Structure and
Syntax, XML Namespaces, XML Data Validation, XML 1.1 new features, XML Namespaces, XML
parsers for data validation, Document Type Definitions, W3C XML Schemas.
Unit-II
Parsing XML with Document Object Model (DOM), Parsing XML and with Simple API for XML(SAX),
XSLT concepts and transformations, Storing and Binding data in HTML, Navigation from record to
record, Extracting data from DSO, Binding XML data into HTML tables, Reading XML and Extracting
data from it, Creating a DOM Document Object, Getting a Document’s Document Element, Searching for
XML Elements by name, Extracting Data from XML attributes, Xquery and its usage.
Unit-III
Design of Information system, Architecture of an Information system, Understanding Middleware, RPC
and related Middleware, TP Monitors, object Brokers, Message Oriented Middleware, Web Service
concept, SOAP, WSDL, UDDI, Creating and Deploying, Accessing and Building .NET Web Services,
Authentication and Security for Web Services; Major components of e-Commerce, e-Commerce
framework, Media Convergence.
Unit-IV
Anatomy of e-Commerce application, Types of e-Commerce: Inter-organizational, Intra-organizational,
C2B, Communication Security goals; E commerce privacy policy, Network security policy, Firewall
security policy, Requirements of transaction security, E commerce encryption, Digital Money Security
Payment Transaction, Electronic Security basics, Limitation of e-Commerce, Security measures.
Text Book
[1] Web Services Security and E-business, by Radhamani, G., Rao, G. S.V. Radha Krishna, Idea Group
Inc (IGI), 31-Oct-2006.
Unit-I
Basics of Probability, Random Processes and Linear Algebra (recap): Probability: independence of events,
conditional and joint probability, Bayes theorem Random Processes: Stationary and non-stationary
processes, Expectation, Autocorrelation, Cross-Correlation, spectra.
Unit-II
Linear Algebra: Inner product, outer product, inverses, eigen values, eigen vectors, singular values,
singular vectors. Bayes Decision Theory : Minimum-error-rate classification. Classifiers, Discriminant
functions, Decision surfaces. Normal density and discriminant functions. Discrete features.
Unit-III
Parameter Estimation Methods : Maximum-Likelihood estimation :Gaussian case. Maximum a Posteriori
estimation. Bayesian estimation: Gaussian case. Unsupervised learning and clustering - Criterion functions
for clustering. Algorithms for clustering: K-Means, Hierarchical and other methods. Cluster validation.
Gaussian mixture models, Expectation-Maximization method for parameter estimation. Maximum entropy
estimation. Sequential Pattern Recognition. Hidden Markov Models (HMMs). Discrete HMMs.
Continuous HMMs. Nonparametric techniques for density estimation. Parzen-window method. K-Nearest
Neighbour method.
Unit-IV
Dimensionality reduction: Principal component analysis - it relationship to eigen analysis. Fisher
discriminant analysis - Generalised eigen analysis. Eigen vectors/Singular vectors as dictionaries. Factor
Analysis, Total variability space - a dictionary learning methods. Non negative matrix factorisation - a
dictionary learning method.
Linear discriminant functions : Gradient descent procedures, Perceptron, Support vector machines - a brief
introduction.
Unit-V
Artificial neural networks: Multilayer perceptron - feedforwark neural network. A brief introduction to
deep neural networks, convolutional neural networks, recurrent neural networks.
Non-metric methods for pattern classification : Non-numeric data or nominal data. Decision trees:
Classification and Regression Trees (CART).
Text Book
[1] R.O.Duda, P.E.Hart and D.G.Stork, Pattern Classification, John Wiley, 2001
[2] S.Theodoridis and K.Koutroumbas, Pattern Recognition, 4th Ed., Academic Press, 2009
[3] C.M.Bishop, Pattern Recognition and Machine Learning, Springer, 2006
Course objective:
• To learn how to design and implement IoT applications that manage big data, streaming data, and/or
distributed data
• To understand Smart Objects and IoT Architectures
• To learn about various IOT-related protocols
• To build simple IoT Systems using Arduino and Raspberry Pi.
• To understand data analytics and cloud in the context of IoT
• To develop IoT infrastructure for popular applications
Unit I
Unit II
IoT Protocols: IoT Access Technologies: Physical and MAC layers, topology and Security of IEEE
802.15.4, 802.15.4g, 802.15.4e, 1901.2a, 802.11ah and LoRaWAN, Zigbee protocol, Network Layer: IP
versions, Constrained Nodes and Constrained Networks, Optimizing IP for IoT: From 6LoWPAN to 6Lo,
Routing over Low Power and Lossy Networks, Application Transport Methods: Supervisory Control and
Data Acquisition, Application Layer Protocols: CoAP and MQTT
Unit III
Design and Development: Design Methodology, Embedded computing logic, Microcontroller, System
on Chips, IoT system building blocks, Arduino–Board details, IDE programming, Raspberry Pi and
Interfaces
Unit IV
Data Analytics and Supporting Services: Structured Vs Unstructured Data and Data in Motion Vs Data
in Rest, Role of Machine Learning-No SQL Databases, Hadoop Ecosystem, Apache Kafka, Apache
Spark, Edge Streaming Analytics and Network Analytics, Xively Cloud for IoT, Python Web Application
Framework, Django, AWS for IoT, System Management with NETCONF-YANG, Kibana, Fault-
tolerant data processing on devices
Unit V
Case Studies/Industrial Applications:Cisco IoT system, IBM Watson IoT platform, Manufacturing,
Converged Plantwide Ethernet Model (CPwE), Power Utility Industry, GridBlocks Reference Model,
Smart and Connected Cities: Layered architecture, Smart Lighting, Smart Parking Architecture and Smart
Traffic Control
Course objective:
• The objective of this course is to familiarize students with some contemporary research in the
emerging areas of algorithm design and analysis such as techniques to solve optimization problems
and use of randomness to help in computing.
• The main focus will be on the details of the techniques such as ACO, PSO and artificial neural
System and related learning algorithms
Course content:
Unit-I: Reducibility between problems and NP-completeness:
Computational Models; Problems, computability, Algorithms, Resources, and Complexity; Turing
machines (time and space bounds, non-determinism); Complexity classes (hierarchy theorem, P, NP, Co-
NP, NP-hard); Reduction and completeness; Polynomial Hierarchy; Logarithmic space; Polynomial space;
Exponential time and space; Discussion of different NP-complete problems like satisfiability, clique, vertex
cover, independent set, Hamiltonian cycle, TSP, knapsack, set cover, bin packing, etc.
Unit II: Evolutionary Computation:
Introduction to Models and Concept of Computational Intelligence, Social Behavior as Optimization:
Discrete and Continuous Optimization Problems, Classification of Optimization Algorithms, Evolutionary
Computation Theory and Paradigm, Genetic Algorithm, Genetic Representations, Initial Population,
Fitness Function, Selection and Reproduction, Genetic Operators (Selection, Crossover, Mutation),
Artificial Immune Systems, Other Algorithms Harmony Search, Honey-Bee Optimization, Memetic
Algorithms, Co-evolution, MultiObjective Optimization, Artificial Life, Constraint Handling
Unit-III: Neural Networks:
Neuron Models, Neuron Architecture, Mathematical Model of Neural Networks, , Artificial Neural
Network Learning Methods and Learning Strategies, Supervised Learning, Unsupervised Learning,
Reinforcement Learning, Activation Functions, Pattern Classification and Linear Separability, Single and
Multilayer Perceptron Network, Self-Organizing Map (Kohonen network), Hopfield Network, Back
Propagation Network, Radial Basis function Network
Unit-IV: Swarm Intelligence
Swarm and Collective intelligence, Swarm Intelligence Techniques: Particle Swarm Optimization, Ant
Colony Optimization, Artificial Bees and Firefly Algorithm etc., Hybridization and Comparisons of Swarm
Techniques, Artificial evolution of Competing Systems, Artificial Evolution of cooperation and
competition, Application of Swarm Techniques in Different Domains and Real World Problems.
Unit-V: Randomized Algorithms:
Probabilistic Recurrence, Basic Power and Efficiency of Randomization and Approximation, Classification
of randomized algorithms: Las Vegas and Monte Carlo, Minimum cut algorithm, Bin-Balls Problem,
Birthday-Paradox, Coupon-Collector, Stable Marriage Problem, Game Theory, Random variables and
Basic inequalities (Markov, Chebyshev), Chernoff Bounds, Martingale Bound, Max-cut, Random Graphs,
Markov chains and random walks, Random graph models for real-world networks, social networks, etc.
Algorithms for 2-SAT and 3-SAT.
Course outcome:
After completing this course, students will
Have working knowledge of Evolutionary Theory and Algorithms and be able to explain how
biological systems exploit natural processes.
Understand the impact of using randomization for designing algorithms that are simpler and often
more efficient than the deterministic counterparts
Text Book:
1. Rajeev Motwani and Prabhakar Raghavan, Randomized Algorithms, Cambridge University Press.
2. Thomas H Cormen, Charles E Lieserson, Ronald L Rivest and Clifford Stein, Introduction to
Algorithms, Second Edition, MIT Press/McGraw-Hill, 2001.
3. A.E. Elben and J. E. Smith, “Introduction to Evolutionary Computing”, Springer, 2010.
4. Eberhart, E. and Y. Shi., “Computational Intelligence: Concepts and Implementations”, Morgan
Kauffmann, San Diego, 2007
5. Kenneth DeJong, Evolutionary Computation A Unified Approach, 2006.
6. Gusz Eiben and Jim Smith, Introduction to Evolutionary Computing, 2007.
Reference Book:
1. Design a randomized algorithm that can solve TSP. Find the complexity of it.
2. Design of randomized algorithms to break symmetry, to fool adversary in a communication
network
3. Application of Genetic Algorithm as mini project
4. Application of PSO, ACO as mini projects
5. Use of neural network in machine learning as mini project
Electives III/IV
CS-5010 Software Defects and Quality Prediction Techniques L-T-P-C:3-1-0-4
Course objective: • To discuss various Ways of Measuring Software.
• To discuss On Different type of Software Metrics
• To discuss on various software defect prediction models.
• To discuss on Software Quality Prediction Models.
Course content:
Unit 1: Fundamentals of Measurements and Experimentation
Software Measurements, Software Metrics, Representational Theory of Measurements, Goal
Based Framework for Software Measurements, Software Metrics and Data Collection, Analyzing
Software-Measurements Data.
Unit 2: Software Defect Prediction
Software Testing, Software Defects, Bugs and Failures, Defect Prediction Based on Bugs, Defect
Prediction Based on Metrics and other parameters.
Unit 3: Time Series Analysis of Software Defects
Basics of Time Series Analysis, Stationary and Non-Stationary Models of Time Series, Linear
and Non-Linear Time Series Models for Software Defect Prediction, Advantages of Time Series
Analysis over Other Prediction Models.
Unit 4: Software Reliability Prediction
Software Reliability, Software Reliability Prediction Models, Software Reliability Prediction
Based on Fault Data.
Unit 5: Research Project on Software Quality Prediction
Software Maintainability Prediction, Software Testability Prediction, Prediction of Non-
Functional Requirements of Software, Quality Assurance and CMMI Models.
Course outcome: After reading this subject, students will be able to:
• Will be helpful in Quantifying Software Quality and Better analysis of
Software Internal Parameters.
• Early Prediction of Software Reliability, Maintainability and
Testability will be helpful in developing Better Quality Software.
Text Book: 1. R. S. Pressman, Software Engineering: A Practitioner's Approach,
McGraw Hill Publications , 2006
2. R. Mall, Fundamentals of Software Engineering, PHI Learning , 2014
Reference Book: 1. I. Sommerville, Software Engineering, Pearson Education , 2006
2.A. Behferooz and F. J. Hudson, Software Engineering Fundamentals,
Oxford University Press , 2000
Unit-I
Introduction to simulation: Advantages & Dis-advantages of simulation – Areas of applications, Systems
and Systems Environment, Concept of a system, Discrete & Continuous system – Models, types of
models, Steps in a simulation study – Examples, Discrete – Event System simulation.
Unit-II
Overview of Statistical Models and Queuing Systems, Programming languages for Simulation:
Continuous and Discrete Simulation Languages – GPSS, SIMAN, SIMSCRIPT, MATLAB and
SIMULINK.
Unit-III
Random Numbers: Generation, Properties of Random Numbers, Generation of Pseudo Random Numbers,
Tests for Random Numbers.
Random Variate: Generation, Inverse Transformation Technique, Uniform Distribution, Exponential
Distribution, Weibul’s Distribution, Triangular Distribution, Empirical Continuous Distribution, Discrete
Distributions, Direct Transformation for the Normal Distribution, Convolution Method of Erlang
Distribution, Acceptance Rejection Techniques: Poisson Distribution, Gamma Distribution.
Unit-IV
Input Data Analysis: Data Collection: Identify the Distribution, Parameter and Estimation.
Goodness of fit tests: Chi-Square Test – KS Test; Multivariate and time series input models, Verification
and Validations of Simulation Models, Model Building, Verification and Validation: Verification of
Simulation Models, Calibration and Validation of Models, face validity, Validation of Model
Assumptions.
Validation Input/output Transformations, Input/output Validation using Historical Input Data, Input/output
Validation Sing Turning Test.
Unit-V
Output Data Analysis, Stochastic, Nature of output data, Types of Simulation with respect to output
Analysis, Measures of Performance and their Estimation, output Analysis for Terminating Simulations,
Output Analysis for steady – State Simulations.
Comparison and Evaluation of Alternative System Designs: Comparison of several system Designs,
Statistical Models for Estimating the Effect of Design Alternatives
Text Book:
1. Jabey Banks, John S. Cansen and Barry L. Nelson, Discrete – Event System Simulation, Prentice Hall
of India, 2001.
2. Nursing Deo, System Simulation with Digital computer, Prentice Hall of India, 1979.
3. Anerill M. Law and W. David Kelton, Simulation Modelling and Analysis, McGraw Hill. 2001.
4. Agam kumar tyagi, MATLAB and Simulink for Engineers, Oxford Publishers, 2011
Course objective:
• To study issues related to the design and analysis of systems with real-time constraints.
• To learn the features of Real time OS.
• To study the various Uniprocessor and Multiprocessor scheduling mechanisms.
• To learn about various real time communication protocols.
• To study the difference between traditional and real time databases.
•
Unit-I
Introduction to real time computing: Concepts; Example of real-time applications – Structure of a real
time system – Characterization of real time systems and tasks - Hard and Soft timing constraints - Design
Challenges - Performance metrics - Prediction of Execution Time : Source code analysis, Micro-
architecture level analysis, Cache and pipeline issues- Programming Languages for Real-Time Systems
Unit-II
Real time OS: Threads and Tasks – Structure of Microkernel – Time services – Scheduling Mechanisms
Communication and Synchronization – Event Notification and Software interrupt Task assignment and
Scheduling
Unit-III
Task allocation algorithms: Single-processor and Multiprocessor task scheduling - Clock-driven and
priority-based scheduling algorithms Fault tolerant scheduling
Unit-IV
Real Time Communication: Network topologies and architecture issues – protocols –contention based,
token based, polled bus, deadline based protocol, Fault tolerant
routing. RTP and RTCP.
Unit-V
Real time Databases
Transaction priorities – Concurrency control issues – Diskscheduling algorithms – Two phase approach to
improve predictability
Course Outcome:
Upon Completion of the course, the students will be able to:
• Gain Knowledge about Schedulability analysis.
• Learn about the Real-time programming environments.
• Attain knowledge about real time communication and databases.
• Develop real time systems.
Text Book:
[1]C.M. Krishna, Kang G. Shin – “ Real Time Systems”, International Edition,
McGrawHill Companies, Inc., New York, 1997.
[2]Jane W.S. Liu, “Real-Time Systems”, Pearson Education India, 2000
Reference Book:
[1]Philip A. Laplante and Seppo J. Ovaska, “Real-Time Systems Design and Analysis:Tools for the
Practitioner’’ IV Edition IEEE Press, Wiley, 2013.
[2]Sanjoy Baruah, Marko Bertogna, Giorgio Buttazzo, “Multiprocessor Schedulingfor Real-Time Systems
“, Springer International Publishing, 2015.
Course content:
Unit 1 Theoretical concepts, Relational model conformity and Integrity, Advanced SQL programming
Unit 2 Query optimization, Concurrency control and Transaction management, Database performance
tuning, Distributed relational systems and Data Replication
Unit 3 Object oriented, deductive, spatial, temporal and constraint database management systems, New
database applications and architectures: e.g. Data Warehousing; Multimedia; Mobility; NoSQL, Native
XML databases (NXD), Document orientated databases
Unit 4 SQL standards development, Standards for interoperability and integration e.g. Web Services
Unit 5 Database security - Data Encryption, redaction and masking techniques. Authentication and
authorization. Database auditing
Course outcome: After reading this subject, students will be able to:
Text Book:
1. Date C. J., An Introduction to Database Systems, AddisonWesley Longman (8th Ed), 2003
2. Silberschatz A., Korth H., and Sudarshan S., Database System Concepts, McGraw-Hill (6th Ed), 2010
Reference Book:
3. Melton, J., & Simon A., SQL 1999, Understanding Relational Language Components, Morgan-
Kaufmann, 2003.
4. Peter Adams : SQL: The Ultimate Guide from Beginner to Expert - Learn and Master SQL in No
Time, Addison Wesley, 2016
Course content:
Course content:
Unit 1
Overview of Big Data, Stages of analytical evolution, State of the Practice in Analytics, The Data
Scientist, Big Data Analytics in Industry Verticals, Data Analytics Lifecycle
Unit 2
Operationalizing Basic Data Analytic Methods Using R, Advanced Analytics Analytics for Unstructured
Data Map Reduce and Hadoop, The Hadoop Ecosystem
Unit 3
In database Analytics, Data Visualization Techniques, Stream Computing Challenges, Systems
architecture
Unit 4
Main memory data management techniques, energy efficient data processing, Benchmarking, Security
and Privacy, Failover and reliability.
Unit 5
Course Upon successful completion of this course students should be able to:
outcome: • These conclusions are made possible by using the various analytic tools
currently available, i.e. MS Power
• Business Intelligence(BI), Hadoop, Tableau, Excel, SAS, etc.
Text Book:
1. Business Intelligence Guidebook - From Data Integration to Analytics, First Edition, Rick
Sherman
2. Morgan Kaufmann; 1 edition (November 21, 2014), 550 pages
ISBN-10: 012411461X | ISBN-13: 978-0124114616 |
Module I
Module II
Multicast Problem and P2P Systems: Introduction to Multicast Problem, Gossip Protocol –
analysis – implementation, Failure Detectors, Gossip-Style Membership, Dissemination and
suspicion, Grid Applications, Grid Infrastructure, P2P Systems Introduction, Napster,
Gnutella, FastTrack and BitTorrent, Chord, Pastry, Kelips.
Module III
Module V
Module VI
Text Book:
1. Kai Hwang, Geoffrey C. Fox and Jack J. Dongarra, “Distributed and cloud computing
from Parallel Processing to the Internet of Things”, Morgan Kaufmann, Elsevier, 2012.
2. Rittinghouse, John W., and James F. Ransome, “Cloud Computing: Implementation,
Management and Security”, CRC Press, 2017.
Reference Book:
1. Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, “Mastering Cloud
Computing”, Tata Mcgraw Hill, 2013.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing – A Practical
Approach, Tata Mcgraw Hill, 2009.
3. Barrie Sosinsky, “Cloud Computing Bible” John Wiley & Sons, 2010.
4. Tim Mather, Subra Kumaraswamy, and Shahed Latif, “Cloud Security and Privacy
An Enterprise Perspective on Risks and Compliance”, O'Reilly, 2009.
CS-5022 Deep and Reinforcement Learning Techniques L-T-P-C:3-1-0-4
• To understand the fundamental principles and techniques in deep and reinforcement
learning.
• Helps to understand different algorithms in deep and reinforcement learning.
• Helps to understand few applications of deep and reinforcement learning.
• To analyze few active research topics in deep and reinforcement learning areas.
Unit 1
Introduction
Unit 2
Deep Networks
Unit 3
Convolution Networks
Unit 4
Unit 5
Course outcome:
• Ability to explain and describe the basics of deep learning and reinforcement techniques
• Ability to investigate different regularization and optimization techniques for training
deep neural networks.
• Ability to implement convolution and recurrent neural networks
• Ability to implement and compare various iteration, Monte Carlo temporal-difference
reinforcement learning algorithms
• Ability to construct and apply on-policy and off-policy reinforcement learning algorithms
with function approximation
Text Book:
1. Ian Goodfellow, YoshuaBengio, and Aaron Courville, “Deep Learning” MIT Press,
2016.
2. Richard S. Sutton and Andrew G. Barto,“Reinforcement Learning: An Introduction”
second edition, MIT Press.
Reference Book:
1. CosmaRohillaShalizi, Advanced Data Analysis from an Elementary Point of View,
2015.
2. Deng & Yu, Deep Learning: Methods and Applications, Now Publishers, 2013.
Unit 1
Fuzzy Logic – approximate reasoning – different forms of implication. Natural language and
Linguistic hedges. Fuzzy Rule-based
systems – graphical techniques for inference. Extension principle and Fuzzy arithmetic.
OPTIMIZATION
Case study - Application of SA. Ant Colony Optimization: Ant Foraging Behavior, artificial
ants and minimum cost paths, ACO Metaheuristic, ACO algorithm for
TSP problem, Theoretical considerations, convergence proof, ACO and Model based search.
ACO optimization for subset problem
Unit 3
NEURAL NETWORKS -I
Unit 4
Hybrid soft computing systems – ANFIS – concepts and architecture - case study.
Unit 5
DEEP NETWORKS
Introduction to Deep learning – Deep neural networks – concepts. Recurrent neural network -
concepts – applications.