Syllabuspg
Syllabuspg
XAVIER’S COLLEGE(AUTONOMOUS)
Palayamkottai - 627 002
Recognized as “College with Potential for Excellence” by UGC
Accredited by NAAC at A++ Grade with a CGPA of 3.66 out of 4 in IV cycle
SYLLABUS
At the completion of the M.Sc. programme in Computer Science the students will be able to
Formulate solution for computing problems and provide arguments for the solutions.
Course Outcomes: Upon completion of the course the student will be able to
UNIT I FUNDAMENTALS
Mathematical Proof Techniques: Induction, proof by contradiction, direct proofs –
Asymptotic Notations – Properties of Big-oh Notation –Conditional Asymptotic Notation
– Algorithm Analysis – Amortized Analysis –– Recurrence Equations – Solving
Recurrence Equations – Time-Space Tradeoff- NP Hard And NP-Complete Problems
TEXTBOOKS
1.E. Horowitz, S Sahni and Dinesh Mehta, Fundamentals of Data structures in C++,
University .Press, 2007
2. E. Horowitz, S. Sahni and S Rajasekaran, Fundamentals of computer Algorithms,
Second Edition, University Press,2008
2. Ellis Horowitz and Sartaj Sahani, “Fundamentals of Data Structures”, Computer Science Press
Inc, Galgotia Book Sources Publishers, New Delhi., 2012
Course Outcomes: Upon completion of the course the student will be able to
UNIT I
Introduction to Relational Databases: Structure of Relational Databases- Database
Schema-Keys-Schema Diagrams-Relational Query Languages -The relational Algebra.
Intermediate SQL- Views- Transactions-Integrity Constraints- SQL Data Types in SQL-
Authorization. Advanced SQL: Accessing SQL from a Programming Language-Functions
and Procedures-Triggers-Recursive Queries-Advanced Aggregation Features. Complex
Data Types: Semi-structured Data-Object Orientation-Textual Data-Spatial Data.
UNIT II
Query Processing and Optimization: Query Processing-Measures of Query Cost-Selection
operation-Sorting-Join Operation-Other Operations-Evaluation Expressions-Query
Processing in Memory. Query Optimization: Transformation of Relational Expressions-
Estimating Statistics of Expression Results-Choice of Evaluation Plans-Materialized
Views-Advanced Topics in Query Optimization.
UNIT III
Transaction Concept: A simple Transactional model-Storage structure-Transactional
Atomicity and Durability-Transaction Isolation-Serializability -Transaction Isolation and
Atomicity-Transaction Isolation Levels-Implementation of Isolation Levels-Transactions
as SQL Statements. Concurrency Control: Lock-Based Protocols-Deadlock Handling-
Multiple Granularity-Insert operations, delete Operations and Predicate Reads-Timestamp-
Based Protocols-Multi version Schemes-Weak Levels of Consistency in Practice-
Advanced Topics in Concurrency Control.
UNIT IV
Parallel and Distributed Storage: Data Partitioning –dealing with skew in partitioning-
Replication-Parallel Indexing-Distributed file Systems-Parallel key –Value Stores.
Parallel and distributed Query Processing: Parallel Sort- Parallel Join- Query Processing
on Shared-Memory architectures-Query Optimization for Parallel execution-Parallel
Processing of streaming data-Distributed query processing-Parallel and distributed
transaction processing: Distributed transactions-Commit protocols-concurrency control in
distributed databases-replication-extended concurrency control protocols.
TEXT BOOK
1. Abraham Silberschatz and Henry Korth and S., “Database System Concepts”, Seventh
Edition, McGraw Hill Education, 2020
REFERENCE BOOK
1. Alexis Leon and Mathews Leon, Fundamentals of Database Management Systems,
Vijay Nicole Imprints, 2010
Course Outcomes: Upon completion of the course the student will be able to
UNIT I INTRODUCTION
Objects Oriented Analysis – Object Oriented Themes, Modeling as a Design Technique:
Modeling – The Object Modeling Technique. Object Modeling: Object and Classes –
Links and Associations – Advanced Link and Association Concepts – Generalization and
Inheritance – Grouping Constructs, Advanced object Modeling: Aggregation – Abstract
Classes – Generalization as extension and Restriction – Multiple Inheritance – Metadata –
Candidate Key – Constraints.
TEXT BOOK
1) James Rumbaugh Michael Blaha , William Premerlani, Frederick eddy and William
Lorensen,” Object Oriented Modeling and Design” , Pearson Education India., Second
edition, 2011.
2) Hans Erik Erikson, Magnus Penker, Brian Lyons,” UML 2 Tool kit” Wiley India Pvt.
Ltd, OMG Press, 2008.
REFERENCE BOOKS:
1) H.Srimathi, H.Sriram, A.Krishnamoorthy,” Object oriented analysis and design using
UML” Scitech publications Pvt. Ltd, 2006.
2) Simon Bennett, Steve Mcrobb, Rayfarmer,” Object oriented system analysis and design
using UML”, Tata-MCGraw Hill Publishing company Ltd., 2010.
Course Outcomes: Upon completion of the course the student will be able to
UNIT I
Mathematical Preliminaries and Notation-Three Basic Concepts-Finite Automata:
Deterministic Finite -Nondeterministic Finite Accepters -Equivalence of Deterministic and
Nondeterministic Finite Accepters-Reduction of the Number of States in Finite Automata-
Regular Languages and Regular Grammars-Regular Expressions- Connection Between
Regular Expressions and Regular Languages - Regular Grammars-Properties of Regular
Languages.
UNIT II
Context-Free Languages: Context-Free Grammars-Examples of Context-Free Languages-
Leftmost and Rightmost Derivations-Derivation Trees-Relation Between Sentential Forms
and Derivation Trees-Parsing and Ambiguity-Parsing and Membership-Ambiguity in
Grammars and Languages- Context-Free Grammars and Programming Languages-Two
important Normal Forms.
UNIT III
Pushdown Automata: Non-deterministic Pushdown Automata-Definition of a Pushdown
Automaton-The Language Accepted by a Pushdown Automaton- Pushdown Automata and
Context-Free Languages-Pushdown Automata for Context-Free Languages-Context-Free
Grammars for Pushdown Automata-Deterministic Pushdown Automata and Deterministic
Context-Free Languages- Grammars for Deterministic Context-Free Languages.
UNIT IV
Turing Machines: The Standard Turing Machine-Definition of a Turing Machine-Turing
Machines as Language Accepters-Turing Machines as Transducers- Combining Turing
Machines for Complicated Tasks- Minor Variations on the Turing Machine Theme-
Turing Machines with More Complex Storage-Multitape Turing Machines-
Multidimensional Turing Machines-Nondeterministic Turing Machines-A Universal
Turing Machine- Linear Bounded Automata.
TEXT BOOK:
Peter Linz,” An Introduction to formal Languages and Automata”, Fifth Edition, Jones and
Bartlett Learning, 2012.
REFERENCE BOOKS:
1. Hopcroft J. E., Motwani R and Ullman J. D, “Introduction to Automata Theory,
languages and Computations”, Second Edition, Pearson education, 2008.
2. John C. Martin, “Introduction to the Languages and the Theory of Computation”, Third
edition, Tata McGraw Hill Publishing Company, New Delhi 2007.
Course Outcomes: Upon completion of the course the student will be able to
UNIT I Background
Machine Structure-Evolution of the Components of Programming System-Evolution of
Operating Systems-Operating System User Viewpoint: Functions, Batch Control
Language, Facilities – General Machine Structure – General approach to a new machine-
Machine Structure -360 and 370.Machine Language - Assembly language.
TEXT BOOK
John J.Donovan, “Systems Programming”, 46th reprint, TATA McGraw-Hill
Edition, 2009.
REFERENCES:
1. Dhananjay M. Dhamdhere “System Programming and Operating Systems”, Tata
McGraw-Hill Publishing Company, Ltd, 2011
2. Adam Hoover,” System Programming with C and Unix”, Pearson ,2010
UNIT II ARITHMETIC
Structures- controlling backtracking- Negation as Failures-Built-in Procedures.
TEXT BOOK
Ivan Bratko, “Prolog Programming for Artificial Intelligence”, Fourth Edition, Addison-
Wesley Publ. Co., 2012.
REFERENCE BOOKS
1. W. F. Clocksin and C.S.Mellish, “Programming in Prolog”, Fourth Edition, Springer-
Verlag, 2000.
2. Ulf Nilsson and Jan Maluszynki, “Logic Programming and Prolog”, Second Edition, 2000.
Course Outcomes: Upon completion of the course the student will be able to
Describe about Graph Theory (K2)
Summarize the usage of fundamental theorems of Graphs in Real Life
Applications (K2)
Explain the usage of matching and factors (K2)
Illustrate the Connectivity and its usage(K3)
Demonstrate graph Coloring concept(K3)
Analyze the role of Planarity in various applications(K4)
UNIT I
Basic Results: Basic Concepts - Subgraphs - Degrees of Vertices - Paths and Connectedness
Operations on Graphs - Directed Graphs: Basic Concepts - Tournaments.
UNIT II
Connectivity: Vertex Cuts and Edge Cuts - Connectivity and Edge - Connectivity,
Trees:Definitions, Characterization and Simple Properties - Counting the Number of
Spanning Trees - Cayley’s Formula.
UNIT III
Independent Sets and Matchings: Vertex Independent Sets and Vertex Coverings - Edge
Independent Sets -Matchings and Factors - Eulerian Graphs - Hamiltonian Graphs.
UNIT IV
Graph Colorings: Vertex Coloring - Critical Graphs - Triangle - Free Graphs - Edge
Colorings of Graphs - Chromatic Polynomials.
UNIT V
Planarity:Planar and Non- planar Graphs - Euler Formula and its Consequences - K5 and
K3,3 are Nonplanar Graphs - Dual of a Plane Graph - The Four-Color Theorem and the
Heawood Five-Color Theorem-Kuratowski’s Theorem.
TEXTBOOK
1. R. Balakrishnan, K. Ranganathan, A Textbook of Graph Theory, Springer International
Edition, New Delhi, 2008.
REFERENCE BOOKS
1. R.J. Wilson, "Introduction to Graph Theory", Fourth Edition, Pearson Education, 2003.
2. R. Diestel, "Graph Theory", Springer-Verlag, 2nd edition, 2000.
Course Outcomes: Upon completion of the course the student will be able to
List of Practical
1. Stack and Queue
2. Binary Search
3. Greedy Knapsack Problem
4. Job Sequencing with deadlines
5. Minimum Cost Spanning Tree
6. Single Source Shortest Path
Course Outcomes: Upon completion of the course the student will be able to
List of Programs
Course Outcomes: Upon completion of the course the student will be able to
Describe the concepts of machine Learning (K1)
Explain the fundamentals of Classification and probability theory (K2)
Analyse the supervised learning techniques(K4)
Analyse the un-supervised learning techniques(K4)
Illustrate Big Data using machine learning(K4)
Develop applications using Hadoop and Map Reduce(K6)
UNIT I
Classification - Machine learning basics - Key terminology - Key tasks of machine
learning - How to choose the right algorithm - Steps in developing a machine learning
application - Getting started with the NumPy library - Classifying with k-Nearest
Neighbors - Classifying with distance measurements - Example: a handwriting recognition
system - Splitting datasets one feature at a time: decision trees - Tree construction -
Plotting trees in Python with Matplotlib annotations - Testing and storing the classifier.
UNIT II
Classifying with probability theory: naïve Bayes - Classifying with Bayesian decision
theory - Classifying with conditional probabilities - Document classification with naïve
Bayes - Classifying text with Python - Logistic regression - Classification with logistic
regression - Using optimization to find the best regression - Support vector machines -
Separating data with the maximum margin - Finding the maximum margin - Efficient
optimization with the SMO algorithm - Speeding up optimization with the full Platt SMO
- Using kernels for more complex data - Improving classification with the AdaBoost meta-
algorithm - Classifiers using multiple samples of the dataset - Train: improving the
classifier by focusing on errors - Creating a weak learner with a decision stump -
Implementing the full AdaBoost algorithm - Test: classifying with AdaBoost.
UNIT III
Forecasting numeric values with regression - Finding best-fit lines with linear regression -
Locally weighted linear regression - Shrinking coefficients to understand our data - The
bias/variance tradeoff - Tree-based regression - Locally modeling complex data - Building
trees with continuous and discrete features - Using CART for regression - Tree pruning -
Model trees - Example: comparing tree methods to standard regression - Using Tkinter to
create a GUI in Python.
UNIT IV
Unsupervised learning - Grouping unlabeled items using k-means clustering - The k-
means clustering algorithm - Improving cluster performance with post processing -
Bisecting k-means - Association analysis with the Apriori algorithm - Association analysis
- The Apriori principle - Finding frequent itemsets with the Apriori algorithm - Mining
association rules from frequent item sets - Efficiently finding frequent itemsets with FP-
UNIT V
Using principal component analysis to simplify data - Dimensionality reduction
techniques - Principal component analysis - Simplifying data with the singular value
decomposition - Applications of the SVD - Matrix factorization - SVD in Python -
Collaborative filtering–based recommendation - Big data and MapReduce - MapReduce: a
framework for distributed computing - Hadoop Streaming - Running Hadoop jobs on
Amazon Web Services - Machine learning in MapReduce - Using mrjob to automate
MapReduce in Python - Example: the Pegasos algorithm for distributed SVMs.
TEXT BOOK
Peter Harrington,” Machine Learning in Action”, Manning Publications Co., 2012..
REFERENCE BOOKS
1. Willi Richert, Luis Pedro Coelho, “Building Machine Learning Systems with Python”,
Packt Publishing, 2013.
2. Andreas C. Müller, Sarah Guido, “Introduction to Machine Learning with Python: A
Guide for Data Scientists”, O'Reilly Media, 2016.
Course Outcomes: Upon completion of the course the student will be able to
Discuss different Frameworks (K2)
Illustrate PHP as a server-side programming language (K3)
Outline the principles behind using MySQL as a backend DBMS with PHP(K4)
Describe JavaScript as a dynamic webpage creating tool (K2)
Create composer packages(K6)
Develop dynamic websites (K6)
UNIT I
UNIT II
UNIT III
UNIT IV
UNIT V
Laravel: Validation - File uploading - Sending Email - AJAX - Error Handling - Event
Handling - CSRF Protection.
3. Steve Suehring,Tim Converse and Joyce Park, "PHP 6 and MySQL Bible", Wiley India
Pvt.Ltd.(Reprint 2014)
REFERENCE BOOKS:
1. W.Jason Gilmore, "Beginning PHP and MySQL from Novice to Professional", Second
Edition, Apress, 2007.
Course Outcomes: Upon completion of the course the student will be able to
UNIT I
Language Processors-The Structure of a Compiler-The Evolution of Programming
Languages-The Science of Building a Compiler-Applications of Compiler Technology- A
Simple Syntax-Directed Translator -Syntax-Directed Translation -Symbol Tables.
UNIT II
Lexical Analysis: The role of the lexical analyzer –Input buffering –Specification of
tokens –Recognition of tokens –A language of specifying lexical analyzers –Finite
automata –From a regular expression to an NFA –Design of a lexical analyzer generator –
Optimization of DFA-based pattern matchers.
UNIT III
Syntax Analysis: The role of the parser –Context-free grammar –Writing a grammar –
Top-down parsing –Bottom-up parsing -Operator-precedence parsing –LR parsers –Using
ambiguous grammars –Parser generator.
UNIT IV
Run-Time Environment: Storage organization –Stack Allocation of Space-Access to
Nonlocal Data on the Stack-Heap Management-Introduction to Garbage Collection-
Introduction to Trace-Based Collection.
UNIT V
Code Generation: Issues in the design of a code generator –Target Language –Basic
blocks and flow - optimization of basic blocks –Peephole optimization –the principal
sources of optimization – introduction to data flow analysis.
REFERENCE BOOKS:
1. A.V. AhoAndJd Ullman "The Principles of Compiler Design", Narosa Publishing
House, 2002.
2. D.M.Dhamdhere, “Compiler Construction –Principles and Practices”, Macmillon India
Limited, 2005.
UNIT I
Introduction: Medium Access Control: Motivation for Specialized MAC -SDMA - FDMA -
TDMA - CDMA - Comparison of Access mechanisms - Telecommunications: GSM
UNIT II
UNIT III
Mobile Network Layer: Mobile IP: Goals - Assumptions and Requirement -Entities - IP
packet Delivery - Agent Advertisement and Discovery -Registration - Tunneling and
Encapsulation - Optimization - Reverse Tunneling- IPv6 - DHCP - Ad hoc Networks.
UNIT IV
Mobile Transport Layer: Traditional TCP - Indirect TCP - Snooping TCP -Mobile TCP - Fast
retransmit/ Fast Recovery - Transmission/ Timeout Freezing- Selective Retransmission -
Transaction Oriented TCP.
UNIT V
REFERENCES
2. William Stallings, Wireless Communication and Networks, PHI/ Pearson Education, 2003.
Course Outcomes: Upon completion of the course the student will be able to
UNIT I
UNIT II
Physical layer alternatives for wireless networks: Networks - applied wireless transmission
techniques-short distance baseband transmission - UWB pulse transmission - Carrier
modulated transmission - traditional digital cellular transmission - broadband modems for
higher speeds - spread spectrum transmission -high speed modems for spread spectrum
transmission - diversity and smartreceiving techniques.
UNIT III
UNIT IV
TEXT BOOK:
REFERENCE BOOKS:
Course Outcomes: Upon completion of the course the student will be able to
Cyber Laws, IT Act 2000-IT Act 2008-Laws for Cyber-Security, Comprehensive National
Cyber-Security Initiative CNCI – Legalities.
UNIT IV VULNERABILITY
Vulnerability - Assessment and Tools: Vulnerability Testing - Penetration Testing Black box-
white box., Architectural Integration: Security Zones – Devicesviz Routers, Firewalls, DMZ.
Configuration Management - Certification and Accreditation for Cyber-Security.
TEXT BOOKS:
3. AtulKahate, Cryptography and Network Security 2nd Edition, Tata McGrawHill, 2013.
REFERENCE BOOKS:
2. Jennifer L. Bayuk and Jason Healey and Paul Rohmeyer and Marcus Sachs, Cyber
Security Policy Guidebook, Wiley; IEdition , 2012.
3. Dan Shoemaker and Wm. Arthur Conklin, Cybersecurity: The Essential Body
ofKnowledge, Delmar Cengage Learning; 1 Edition ,2011.
Course Outcomes: Upon Completion of the course, the students should be able to:
1. William Stallings, Cryptography and Network Security, 6th Edition, Pearson Education,
March 2013.
2. Charlie Kaufman, Radia Perlman and Mike Speciner, “Network Security”, Prentice Hall of
India, 2002.
REFERENCE BOOKS:
1. Behrouz A. Ferouzan, “Cryptography & Network Security”, Tata McGraw Hill, 2007.
Course Outcomes: Upon completion of the course the student will be able to
Use Google colab environment (K3)
Apply the concepts of machine Learning (K3)
Illustrate the fundamentals of Classification and probability theory (K4)
Analyse the supervised learning techniques(K4)
Analyse the un-supervised learning techniques(K4)
Develop handwriting recognition system(K6)
List of Practical
1. Basic python programs using Google colab environment
2. Classification Algorithms Examples
3. Implementing Naïve Bayes classification algorithm
4. Implementing Adaboost classification algorithm
5. Clustering algorithm Examples
6. Implementing k-means clustering algorithm
7. Implementing Apriori algorithm
8. Implementing a handwriting recognition system
Course Outcomes: Upon completion of the course the student will be able to
List of Programs
Course Outcomes: Upon completion of the course the students will be able to
UNIT I
Getting started with React Native - Introducing React and React Native - Understanding how
React Native works - React Native’s strengths - React Native’s drawbacks - Creating and
using basic components - Understanding React: Managing component data using state -
Managing component data using props -React component specifications - React lifecycle
methods - Building first React Native app - Laying out the todo app - Coding the todo app -
Opening the developer menu -Continuing building the todo app.
UNIT II
UNIT III
Navigation - React Native navigation vs. web navigation - Building a navigation-based app -
Persisting data - Using DrawerNavigator to create drawer-basednavigation - Animations -
Introducing the Animated API - Animating a form input to expand on focus - Creating a
custom loading animation usinginterpolation - Creating multiple parallel animations -
Creating an animated sequence - Using Animated. Stagger to stagger animation starttimes -
Other useful tips for using the Animated library-Using the Redux data architecture library -
Redux Introduction - Using context to create and manage global state in a Reactapplication -
Implementing Redux with a React Native app - Creating Redux reducers to hold Redux state
- Adding the provider and creating the store - Accessing data using the connect function -
Adding actions -Deleting items from a Redux store in a reducer.
UNIT V
TEXT BOOK:
REFERENCE BOOKS:
1. Bonnie Eisenman, "Learning React Native - Building Native Mobile Apps with
JavaScript", SECOND EDITION, O’Reilly Media, Inc.,2018.
Course Outcomes: Upon completion of the course, the students should be able to
Design a Data warehouse system and perform business analysis with OLAP tools.
(K2)
Know the fundamentals of data mining (K2)
Apply suitable pre-processing and visualization techniques for data analysis. (K3)
Apply frequent pattern and association rule mining techniques for data analysis
(K3)
Apply appropriate classification and clustering techniques for data analysis (K3)
Evaluate data mining algorithms and understand how to choose algorithms for
different analysis tasks (K5)
TEXT BOOK:
Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques”, Third Edition,
Elsevier, 2012.
REFERENCE BOOKS:
1. Alex Berson and Stephen J.Smith, “Data Warehousing, Data Mining & OLAP”, Tata M
cGraw – Hill Edition, 35th Reprint , 2016.
2. K.P. Soman, Shyam Diwakar and V. Ajay, “Insight into Data Mining Theory and
Practice”, Eastern Economy Edition, Prentice Hall of India, 2006.
3. Ian H.Witten and Eibe Frank ,”Data Mining: Practical Machine Learning Tools and
Techniques”, Elsevier, Second Edition, 2005.
Course Outcome: Upon completion of the course the student will be able to
Describe image processing Concepts(K1)
Explain about Image Interpolation (K2).
Illustrate the mechanism of Image Enhancement(K3)
Apply Image Restoration Techniques(K3)
Illustrate Image representation and recognition(K4)
Develop applications using Image Segmentation (K6).
REFERENCE BOOKS:
1. Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, “Digital Image Processing
Using MATLAB”, Third Edition Tata McGraw Hill Pvt. Ltd., 2011.
2. Anil Jain K. “Fundamentals of Digital Image Processing”, PHI Learning Pvt. Ltd., 2011.
3. Willliam K Pratt, “Digital Image Processing”, John Willey, 2002.
4. Malay K. Pakhira, “Digital Image Processing and Pattern Recognition”, First Edition, PHI
Learning Pvt. Ltd., 2011.
Course Outcome: Upon completion of the course the student will be able to
UNIT I INTRODUCTION
Introduction to Neural Networks – Fuzzy Logic – Genetic Algorithm - Hybrid Systems – Soft
Computing. Artificial Neural Network: An Introduction – Fundamental Concepts –Evolution
of Neural Networks Basic Models- Important Terminologies. Supervised Learning Network :
Introduction – Perceptron Networks- Adaptive Linear Neuron- Multiple Adaptive Linear
Neuron – Back Propagation Network.
REFERENCE BOOKS:
1.TimothyJ.Ross, “Fuzzy Logic with Engineering Applications”, McGraw-Hill, 1997.
2.S. Rajasekaran and G.A.V.Pai, “Neural Networks, Fuzzy Logic and Genetic Algorithms”,
PHI, 2003.
3.J.S.R.Jang, C.T.Sun and E.Mizutani, “Neuro-Fuzzy and Soft Computing”, PHI, 2004,
Eastern Economy Edition 2007.
4. Davis E. Goldberg, “Genetic Algorithms: Search, Optimization and Machine Learning”,
Addison Wesley, N.Y., 2003.
Course Outcomes: Upon completion of the course the student will be able to
UNIT I
UNIT II
Virtualization - Characteristics of virtualized environments - Increased security - Taxonomy
of virtualization techniques - Virtualization and cloud computing - Pros and cons of
virtualization - Xen: paravirtualization - VMware: full virtualization - Microsoft Hyper-V -
Cloud Computing Architecture - The cloud reference model - Infrastructure- and hardware-
as-a-service - Platform as a service - Software as a service - Types of clouds - Economics of
the cloud - Open challenges.
UNIT III
Cloud application programming - Aneka - Framework overview - Anatomy of the Aneka
container - Building Aneka clouds - Private cloud deployment mode - Public cloud
deployment mode - Hybrid cloud deployment mode - Cloud programming and management -
Aneka SDK - Management tools - Data-Intensive Computing - Characterizing data-intensive
computations - Technologies for data-intensive computing - Aneka MapReduce
programming - Introducing the MapReduce programming model - Example application.
Cloud Platforms in Industry - Amazon web services - Compute services - Storage services
- Google AppEngine - Architecture and core concepts - Microsoft Azure - Azure core
concepts - SQL Azure - Windows Azure platform appliance - Cloud Applications - Scientific
applications - Business and consumer applications - Social networking - Media applications -
Multiplayer online gaming
UNIT V
TEXT BOOKS:
REFERENCES:
1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, “Distributed and Cloud Computing,
From Parallel Processing to the Internet of Things”, Morgan Kaufmann Publishers,
2012.
Course Outcome: Upon completion of the course the student will be able to
UNIT I
Green Computing and Saving Money: Key Concepts – Why Saving Money Is Green –
Getting Focused on Money- Saving Efforts – Implementing Energy Efficiency – Changing
How Current Devices Are Used – Moving to Cloud Services – Digitizing Non-IT Functions –
Greening Your Energy-Saving Moves – Some Big Thinking About Money- Saving Efforts
Green Computing and the Environment: Key Concepts – Environmental Drivers for Green
Computing –Green Agenda– Key Roots of Environmentalism – Environmentalism and IT –
The New Imperative of Climate Change – A Brief History of the Climate and Climate
Change – The 2°C Warming "Limit" – Climate Change and IT –Next with Climate Change –
What It Means to "Go Green" – Why IT Is a Climate Change Solution – Career Development
and "Going Green"
UNIT II
A New Vision of Computing: Key Concepts – Cloud Computing Emerges – The End of the
PC Era – Some New- Model IT – Challenges – A Few Examples from a Multinational – How
a Company Adopted the iPhone – A Mental Model for IT Simplicity – Why Green
Computing Fits the New Model – Is Cloud Computing the Whole Answer? – Disadvantages
of Cloud Computing – Managing Disadvantages of Cloud Computing – What to Do Besides
Cloud Computing – Efficiency and Cloud Computing – Greenability and Cloud Computing –
Responsibility, Usability, and Cloud Computing – The Philosophical Implications of Green
Computing – The Zen of Green Computing. Building a Green Device Portfolio : Key
Concepts – Introduction – Why Green Works for Device Purchases – Pushing Computing
Down the Device Pyramid – Another Dimension of Device Pyramid Greenness – Green
Computing and Embodied Energy – Green Computing and Running Costs – Planned
Obsolescence Isn’t Green – Green Computing and Device Disposal – The Greenpeace Guide
to Greener Electronics – Support Employees’ Device Choices – Publicizing Your Process.
UNIT III
Green Servers and Data Centers: Key Concepts – Choosing and Creating Green Data Centers
– Green Data Centers as a Model – The Last Shall Be First –Data Center Green – Building
UNIT IV
Reducing Greenhouse Gas Emissions: Key Concepts – Why Greenhouse Gas Emissions Are
Important – Sources and Sinks of Greenhouse Gases and Warming –Reducing Emissions I:
Embodied Energy – Reducing Emissions II: Daily Energy Use – Reducing Emissions III:
Taking Steps to Use Different Sources – Reducing Emissions IV: Supply Chain Success.
Reducing Resource Use: Key Concepts – Why Resource Use Is Important – A Resource Use
Checklist – Planned Obsolescence and Resource Use – The Story of Apple and EPEAT –
Case Study: Computer Hardware and RSI.
UNIT V
Green Computing by Industry Segment: Key Concepts – Evaluating Greenness – The
Newsweek – Green 500 Approach – Looking at Industry Segments – Analyzing Your Own
Initiatives, Company, and Sector. The Future: Deep Green Computing: Key Concepts –
Green Computing and the Future – Megatrends for Green Computing – An Increasing Need
for Sustainability – The Continually Decreasing Cost of Core Computing Capabilities – The
Ability of Computing to Do More and More Telepresence Instead of Travel –
Telecommuting Instead of Commuting – Toward Deep Green Computing – Platforms for
Deep Green Computing – Selling Deep Green Computing.
Text Book:
1.Bud E. Smith, Green Computing Tools and Techniques for Saving Energy, Money and
Resources, CRC Press, 2014.
Reference Books:
1.TobyVelte, Anthony Velte, Robert Elsenpeter, Green IT, McGraw Hill, 2008.
2.AlvinGalea, Michael Schaefer, Mike Ebbers, Green Data Center: Steps for the Journey,
Shroff Publishers and Distributers, 2011.
Course Outcomes: Upon completion of the course the student will be able to
UNIT II
Grid Scheduling and information services: Job mapping and scheduling-Service Monitoring
and discovery-Grid Workflow- fault tolerance in grids-Security in grid computing:
Authentication-Authorization-Confidentiality-Trust and security in a grid environment-
Getting started with GSI
UNIT III
Grid Middleware: Overview of Grid Middleware-Services on Grid Middleware- Grid
middleware-Architecture overview of Grid Projects: Introduction of grid projects-Security in
Grid Projects-Data Management in Grid Projects-Information services in Grid Projects-Job
Scheduling in Grid Projects-Grid Applications.
UNIT IV
GRID Monitoring : Grid Monitoring Architecture (GMA) – An overview of Grid Monitoring
systems – Grid ICE – JAMM – MDs – Network Weather Service – R – GMA – other
Monitoring systems .
UNIT V
Grid Security and Resource Management: Grid Security – A Brief security primer – PRI –
X509 Certificates – Grid security – Grid Scheduling and Resource management –Scheduling
paradigms – Working principles of scheduling – A review of condor, SGE, PBS and LSF –
Grid scheduling with QoS.
REFERENCE BOOKS:
1. Ian Foster, Carl Kesselman, The Grid 2: Blueprint for a New Computing Infrastructure,
Elsevier Series, 2004.
2. Vladimir Silva, Grid Computing for Developers, Charles River Media, January 2006.
Course Outcomes: Upon completion of the course the students will be able to
List of Programs
1. File formats
2. Data Preprocessing
3. Association rule mining
4. Classification
5. Prediction
6. Cluster analysis
Course Outcome: Upon completion of the course the student will be able to
UNIT I
Data science in a big data world: Benefits and uses of data science and big data - Facets of
data - The data science process - The big data ecosystem and data science - An introductory
working example of Hadoop.
The data science process: Overview of the data science process - Step 1: Defining research
goals and creating a project charter - Step 2: Retrieving data - Step 3: Cleansing, integrating,
and transforming data - Step 4: Exploratory data analysis - Step 5: Build the models - Step 6:
Presenting findings and building applications on top of them.
UNIT II
Handling large data on a single computer: The problems you face when handling large data -
General techniques for handling large volumes of data - General programming tips for
dealing with large data sets - Case study 1: Predicting malicious URLs - Case study 2:
Building a recommender system inside a database.
First steps in big data: Distributing data storage and processing with frameworks - Case
study: Assessing risk when loaning money.
UNIT III
Join the NoSQL movement: Introduction to NoSQL - Case study.
The rise of graph databases: Introducing connected data and graph databases - Introducing
Neo4j: a graph database - Connected data example: a recipe recommendation engine
Text mining and text analytics: Text mining in the real world - Text mining techniques - Case
study: Classifying Reddit posts.
TEXT BOOKS:
1. Davy Cielen, Arno D. B. Meysman, Mohamed Ali, “Introducing Data Science”, Manning
Publications Co., 2016.
2. RachelSchutt, Caathy O’Neil, “Doing Data Science”, O’Reilly Publication, 2013.
REFERENCE BOOKS:
1. Joel Grus, “Data Science from Scratch”, O’Reilly Publication, 2015.
2. Avrim Blum, John Hopcroft, and Ravindran Kannan, “Foundations of Data Science”,
ebook, 2019.
Course Outcomes: Upon completion of the course the student will be able to
Gain the theoretical and practical knowledge about servlets and JSP (K1)
Demonstrate and improve the knowledge about distributed systems and Web services
(K1)
Ability to develop the application based on servlets and JSP (K2,K3)
Ability to solve the real-world problems using concepts like JDBC (K3)
Analyze and design web-based information systems using HTML and JavaScript (K3,
K6)
UNIT I
Understanding Java and the J2EE platform: Brief History of Java – Examining the origin of
J2EE – Application components – roles – J2EE API’s . Studying Servlet Programming:
Introduction –creating html login screen- servlet structure and life cycle methods – writing
servlet – servlet context – URL redirection – session tracking with servlets – cookies – URL
rewriting – hidden fields – session tracking object with HttpSession Object –Login Servlet
example – Listeners – Filters- deploying servlets- web application archive – web.xml
deployment descriptor – applet servlet communication.
UNIT II
Java Database Connectivity: Introduction – JDBC Driver types – creating first JDBC
program – retrieving data – database error processing – processing result sets – resultset
metadata class – scrollable result set – preparedstatement class – callablestatement class –
performing batch updates – using savepoints – configuring jdbc-odbc bridge – database
connection pools and data sources – using row set interface.
UNIT III
JSP Basics – JSP scripting elements and Directives –Declarations – Expressions – Directives
– Scriplets – Comments – Actions – Implicit JSP Objects – error Pages using JavaBean in
JSP – Creating a Login using JavaBean - embedded control flow statements .
UNIT IV
The JSP Engine - Multithreading and persistence - the implicit objects - the JSP cycle –
Sending Information-setting Cookies-Handling errors. Tracking Sessions : Tracking data
between request.
TEXT BOOKS :
1. James McGovern, Rahim Adatia et al, “J2EE 1.4 Bible”, Wiley, 2011.
3. Coulouris, Dollimore and Kindberg, "Distributed System: Concepts and Design”, Pearson
Education,2012.
REFERENCE BOOKS
1. Luca Collebrusco ,“A Handbook On J2Ee And Xml Development”, “, Tritech Digital
Media, 2018.
2. Dan Rubel, “Designing web services with the j2ee 1.4 platform” :jax-rpc, soap, and xml,
Prentice Hall, 2009.
3. Richard Monson Haefel, “Ultimate Guide J2EE Web Services”, Pearson Education
Limited, 2007.
4. Aaron E Walsh, “J2EE 1.4 A Professional Guide”, Wiley India Pvt. Limited, 2003.
5. Jim Keogh, “The Complete Reference J2EE”, Tata McGraw Hill, 2002.
6. Justin Couch and Daniel H. Steinberg, “J2EE Bible”, Dreamtect India, 2002.
Course Outcomes: By the end of the course the students must be able to
List of Practical
1. Write simple programs with Servlet
2. Write programs using JDBC with database
3. Develop Cookies using JSP
4. Develop programs using JDBC in JSP
Servlet
1. Simple Servlet Program using GenericServlet
2. Program for Login Page using HttpServlet
3. Program to implement Hidden field direction
4. Program to implement Session tracking in Servlet
5. Program to implement Cookies in Servlet
6. Program for JDBC to insert, update and delete records to and from database using
Servlet
7. Program to display employee details in tabular format using Servlet
JSP
8. Program for voting eligibility using JSP
9. Program using Scriplets of JSP
10. Program using embedded control flow statement
11. Program to implement Session tracking
12. Program to implement Cookie in JSP
13. Program to implement implicit objects of JSP.
14. JSP interact with Java Bean
15. Program for JDBC to insert, update and delete records to and from database using JSP
16. Program to display student details in tabular format using JSP.
SEMESTER –I CREDITS – 4
Course Outcomes: Upon completion of the course the student will be able to
Define Bootstrap Environment (K1)
Describe the usage of Bootstrap Layout Components (K2)
use Bootstrap Layout Components (K3)
Apply Bootstrap Navigation Elements (K3)
Illustrate the usage of jQuery(K4)
Summarize the concept of JSON (K5)
UNIT I
Bootstrap: Introduction – Overview – Environment Setup – Bootstrap With CSS: Grid
System – CSS – Typography – Tables - Forms – Buttons – Images – Helper Classes –
Responsive Utilities.
UNIT II
Bootstrap Layout Components: Glypicons – Dropdowns – Button Groups – Button
Dropdown – Input groups – Breadcrumb - Clearfix – Star Rating – Tooltip – Picker.
UNIT III
Bootstrap: Navbar – Navigation Elements – Pagination – Labels – Badges – Jumbotron –
Page Header – Thumbnails – Alerts – Progress Bars – Media Object – List Group – Panels –
Wells – Carousel - Tabs/Pills – Modals – Popover – Scrollspy.
UNIT IV
Jquery: Introduction – Overview – Basics – Selectors – Effects – hide – show – toggle –
slideToggle – animate – delay – text() – val – css – before – prepand – append – after –
insertAfter – remove – clone – empty – attr - wrapall – unwrap – serialize – serializeArray –
Jquery Events.
UNIT V
JSON : Introduction - Basic Example - Object - Array - Comments - Parse JSON Data -
XML: Introduction - Features - Basic Example - Attributes - Comments - Validation - DTD -
XML Parsers.
TEXT BOOKS
1. Paul Deital, Harvey Deitel & Abbey Deitel,, "Internet and World Wide Web - How to
Program", Pearson, Fifth Edition, 2012.
2. Matt Lambert, "Learning Bootstrap 4", Packt Publishing, Second Edition, 2016.
Course Outcomes: Upon completion of the course the student will be able to
UNIT-I
Introduction and Concepts: Introduction-Physical Design of IoT-Logical Design of IoT–IoT
Enabling Technologies-IoT Levels and Deployment Templates.
UNIT-II
Domain Specific IoTs: Home Automation-Cities-Environment-Energy- Retail-Logistics-
Agriculture-Industry-Health and Lifestyle. IoT and M2M:M2M-Difference between IoT and
M2M–SDN and NFV for IoT. IoT System Management with NETCONF-YANG:Need for
IoT Systems Management-Simple Network Management Protocol (SNMP)-Network
Operator Requirements-NETCONF-YANG-IoT Systems Management with NETCONF-
YANG.
UNIT-III
IoT Platforms Design Methodology: Introduction–IoT Design Methodology-Case Study on
IoT System for Weather Monitoring – Motivation for using Python. IoT Systems-Logical
Design using Python: Introduction – Installing Python-Python Data Types and Data
Structures-Control Flow–Functions-Modules-Packages –File Handling -Date/Time
Operations-Classes- Python Packages of Interest for IoT.
UNIT-IV
Building IoTWith Raspberry PiIoT Physical Devices and Endpoints: IoT Systems - Logical
Design using Python – IoT Physical Devices & Endpoints - IoT Device -Building blocks -
Raspberry Pi -Board - Linux on Raspberry Pi - Raspberry Pi Interfaces -Programming
Raspberry Pi with Python - Other IoT Platforms.
UNIT-V
IoT Physical Servers and Cloud Offerings: Introduction to CloudStorage Models and
Communication APIs – Xively Cloud for IoT – Python Web Application Framework-Django
– Designing a RESTful WebAPI–AmazonWeb Services for IoT– SkyNet IoT Messaging
Platform. Case Studies Illustrating IoT Design: Home Automation - Cities - Environment –
Agriculture- Productivity Applications.
REFERENCE BOOKS:
1. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), “Architecting the
Internet of Things”, Springer, 2011.
2. Olivier Hersent, David Boswarthick, Omar Elloumi , “The Internet of Things – Key
applications and Protocols”, Wiley, 2012.
3. Honbo Zhou, “The Internet of Things in the Cloud: A Middleware Perspective”, CRC
Press, 2012.
4. Jan Holler, Vlasios Tsiatsis , Catherine Mulligan, Stamatis , Karnouskos, Stefan
Avesand. David Boyle, "From Machine-to-Machine to the Internet of Things -
Introduction to a New Age of Intelligence", Elsevier, 2014.
Introduction – distributed file system – Big Data and its importance, Four Vs, Drivers for Big
data, Big data analytics, Big data applications. Algorithms using map reduce, Matrix-Vector
Multiplication by Map Reduce.
Big Data – Apache Hadoop and Hadoop EcoSystem – Moving Data in and out of Hadoop –
Understanding inputs and outputs of MapReduce - Data Serialization.
Hadoop Architecture, Hadoop Storage: HDFS, Common Hadoop Shell commands, Anatomy
of File Write and Read., NameNode, Secondary NameNode, and DataNode,
HadoopMapReduce paradigm, Map and Reduce tasks, Job, Task trackers - Cluster Setup –
SSH &Hadoop Configuration – HDFS Administering –Monitoring & Maintenance.
TEXT BOOKS:
2. Chris Eaton, Dirk deroos et al. , “Understanding Big data ”, McGraw Hill, 2012.
3. Jure Leskovec and Rajaraman, Jeffrey David Ullman. Mining of Massive Datasets: 3rd
Edition. Cambridge University Press. February 2020.
REFERENCE BOOKS:
1.Raj Kamal, Preeti Saxena, "Big Data Analytics", McGraw Hill, 2019.
Course Outcomes: Upon completion of the course the student will be able to
Define basic concepts of Artificial Intelligence and machine learning. (K1)
Explain how knowledge is represented in machines (K2).
Analyze different models of learning. (K4)
Apply various learning models (K3)
Design hybrid machine learning model (K6)
Evaluate the performance of various Algorithms (K6)
UNIT I
Introduction – Types of Artificial Intelligence – Timeline of AI – Production Systems –
Branches of AI – Applications of AI. Heuristic search techniques - Hill Climbing - Search
Techniques - Depth First Search - Breadth First Search - Greedy Method - Best First Search
Algorithm - A* Algorithm - Problem Reduction - The AO* Algorithm - Constraints
Satisfaction - Means-ends Analysis.
UNIT II
Game playing - MINIMAX Procedure - Alpha-Beta Pruning - Combined Approach -
Knowledge representation - Knowledge Management - Value of Knowledge Management -
Categories of Knowledge - Types of Knowledge - Knowledge Representation - Approaches
to Knowledge Representation - Issues in Knowledge Representation - Knowledge Base.
UNIT III
Knowledge representation structures - First-order Logic - Frames - Conceptual Dependency -
Scripts - Semantic Network. Reasoning - Types of Reasoning - Non-monotonic Inference
Methods - Non-monotonic Reasoning - Truth Maintenance Systems - Reasoning with Fuzzy
Logic - Rule-based Reasoning - Diagnosis Reasoning - Case-based Reasoning Systems -
Model-based Reasoning Systems.
UNIT IV
Learning - Types of Learning - Machine Learning - Learning Systems - Machine Learning
Applications - Intelligent Agents. Association learning - Basics of Association - Apriori
Algorithm - Eclat Algorithm - FP Growth Algorithm - Tertius Algorithm - Case Studies -
Customer Sequence: Apriori Algorithm - Bank Loan Status: Association Rule Formation -
Comparison of Associate Rule Algorithms - SCADA Application by FP Growth Algorithm.
Reinforcement learning - Markov Decision Problem - Q-learning - Temporal Difference
Learning - Learning Automata - Case Studies - Super Mario: Reinforced Learning .
UNIT V
Artificial neural nets - ANN Basics - ANN—Learning Process - Types of Networks -
Perceptron - Multilayer Perceptron - Error Back-propagation Algorithm - RBF Networks -
ANN Summary - supervised learning - Support Vector Machines - Inductive Logic
TEXT BOOKS:
1. Vinod Chandra S.S. and Anand Hareendran S., “Artificial Intelligence and Machine
Learning”, PHI Learning Private Limited, 2014.
REFERENCE BOOKS:
1. Christopher Bishop, Pattern Recognition and machine learning; Springer Verlag, 2006.
2. Stuart Russell, Peter Norvig, “Artificial Intelligence: A Modern Approach”, 3rd Edition,
Prentice Hall, 2010.