You are on page 1of 8

CS1650 Distributed Databases [3 0 0 3]

Prerequisites: Data Structures, Database Management System


Introduction: Distributed Data Processing, Complicating Factors, and Problem Areas;
Distributed DBMS Architecture: DBMS Standardization, Distributed DBMS Architecture;
Distributed Database Design: Alternative Design Strategies, Distribution Design Issues,
Fragmentation, Distribution Transparency, Allocation; Semantic Data Control:
Authentication and Access rights, View Management, Semantic Integrity control & its
enforcement; Overview of Query Processing: Query Processing Problem, Objective of Query
Processing, Complexity of Relational Algebra Operations, Characterization of Query
Processors, Layers of Query Processing; Distributed Concurrency Control: Serializability
Theory, Deadlock Management, Relaxed Concurrency Control; Distributed DBMS
Reliability: Reliability Concepts & Measures, Failures & Fault Tolerance in Distributed
systems, Dealing with site failures, Network Partitioning; Parallel Database Systems:
Database Servers, Parallel Architectures, Parallel DBMS Techniques, Parallel Execution
problems; Database Interoperability: Database Integration, Query Processing, Transaction
Management, Object Orientation & Interoperability; Current Issues: World Wide Web,
Push-based Technologies, Mobile Databases.
Text Book:
1. M. T. Ozsu and P. Valduriez, “Principles of Distributed Database Systems”, 3rd
Edition, Springer Publishing, 2011.
Reference Book:

1. S. K. Rahimi and Frank S Haug, “Distributed Database Management Systems-A Practical


Approach”, Wiley Publication, 2010.
2. C. M. Ricardo, “Database Systems: Principles, Design, and Implementation”, 8th
Edition, McMillan, 1990.
CS1653 Cloud Computing & Infrastructure Services [3 0 0 3]
Prerequisites: Data Communication
Introduction: Clouds and Cloud Computing: Basic Concepts,Types of Services, deployment
models; Classic Data Center (CDC): DBMS concepts, CDC drawbacks, CDC Management
and case studies; Virtualized Data Center (VDC):Compute virtualization overview, Compute
virtualization techniques, Virtual Machines, VM Resource management techniques, Virtual
Infrastructure Requirements; Storage: Storage virtualization overview, Virtual Machine
Storage, Virtual provisioning and automated storage tiering; Networking: VDC networking
overview, VDC networking components, VLAN and VSAN technologies; Desktop and
Application: Desktop virtualization, Application virtualization, Business Continuity in VDC,
Fault tolerance mechanism in VDC; CloudSecurity: Access control and identity management
in Cloud, Governance, risk, and compliance, Security best practices for Cloud, Cloud
Migration; Issues in Cloud Development: Migration etc.
Text Books

1. Course materials from EMC² Education Services


2. M. Miller, “Cloud Computing”, 8thEdition, Que Publishers 2008.

Reference Books

1. B. Jackson and K. Saurabh, “Cloud Computing”, 2nd Edition, Wiley India, 2012.
2. V. Joysula, M. Orr and G. Page, “Cloud Computing: Automating the Virtualized Data Center”,
Cisco Press, 2012.
3. R. K. Buyya, “Cloud Computing: Principles and Paradigms”, Wiley Press, 2011.
CC1651 DISTRIBUTED SYSTEMS [3 0 0 3]
Prerequisites:Operating Systems
Syllabus:
Introduction: Examples of Distributed Systems, Trends in Distributed Systems, Focus on
resource sharing, Challenges; Communication in Distributed System: System Model, Inter
process Communication, API for Internet protocols, External data representation and Multicast
communication. Network virtualization, Overlay networks; Remote Method Invocation and
Objects: Remote Invocation, Introduction, Request-reply protocols, Remote procedure call,
Remote method invocation. Group communication, Publish-subscribe systems, Message queues,
Shared memory approaches, Distributed objects; Case study: Enterprise Java Beans -from
objects to components; Peer-to-peer Systems: Napster and its legacy, Routing overlays;
Distributed File Systems: File service architecture, Andrew File system; Naming: Identifiers,
Addresses, Name Resolution, Name Space Implementation, Name Caches, LDAP;
Synchronization and Replication: Clocks, events and process states, Synchronizing physical
clocks, Logical time and logical clocks, Global states, Coordination and Agreement, Distributed
mutual exclusion, Elections, Transactions and Concurrency Control, Nested transactions, Locks,
Optimistic concurrency control, Timestamp ordering, Atomic Commit protocols, Distributed
deadlocks, Replication, Case study – Coda; Process Management: Process Migration Features
and Mechanism, Threads: Models, Issues, Implementation; Resource Management:
Introduction, Features of Scheduling Algorithms, Task Assignment Approach, Load Balancing
Approach, Load Sharing Approach.
Text Book(s):
1. G. Coulouris, J. Dollimore, T. Kindberg, “Distributed Systems Concepts and Design”, 5th
Edition, Pearson Education, 2012.

Reference(s):
1. P. K. Sinha, "Distributed Operating Systems: Concepts and Design", 6th Edition, Prentice Hall
of India, 2007.
2. A. S. Tanenbaum, Van Steen M., “Distributed Systems: Principles and Paradigms”, 2nd
Edition, Pearson Education, 2007.
3. M. L. Liu, “Distributed Computing, Principles and Applications”, 1st Edition, Pearson
Education, 2004.
4. N. A. Lynch, “Distributed Algorithms”, 1st Edition, Morgan Kaufman, 2003.
CC1652 ADVANCED INTERNET TECHNOLOGIES [3 0 0 3]
Prerequisites: Web Technologies
Syllabus:
Introduction: Need for web, Basic concepts, web design fundamentals, website Strategy and
planning, web testing tools, web server structure, maintenance, Criteria for navigation of web
pages, development and development of the web pages, AJAX, Web sockets, WebRTC; XML:
Xml basics, document object model, DTD and schemas, xml namespaces, xml for representation
and for display – path and XSLT, xml DOM, XML manipulation, XML Ajax, xml DTD XSD
schema XSD, complex XSD data; Web/Application/Database Servers: Structure, Architecture
of web servers with working (IIS , Apache) , Installation and configuration of Web Servers,
Security Aspects, Deployment of Web Pages, Maintenance and monitoring of Web pages; Case
study: IIS / Apache / Tomcat / MSSQL/Apache/ LAMP/ WAMP/ MySQL Servers. App
development issues, challenges, solutions, simulators, Tools for designing web applications;
Client side technologies: Client Side Architecture, Browsers (IE, Mozilla, Firefox), Browser
Extensions – Mime Types, Plugins, Controls, add-ons, XHTML, CSS, JavaScript, Generation
and Handling of Dynamic Web pages, Action script, Silver light, HTML5 and CSS3, Ajax,
Session Tracking Techniques on Client-side, Security issues, Rich Internet Applications;
Advanced topics: E-Commerce Basics, Models and Architecture; m-Commerce: WAP and
Mobile Agents, Search Engines and Search Engine Optimization, Introduction to Web Services.
Text Book(s):
1. J C Jackson, “Web Technologies –A Computer Science Perspective”, 1stEdition, Pearson
Education, 2011.
2. R. Kamal, “Web Technology”, 2ndEdition, McGraw-Hill, 2001.

Reference(s):
1. D. Goldberg, “Internet and World Wide Web -How to Program”, 4thEdition, Pearson
Education, 2001.
2. A. Moller, I. Michael , “An Introduction to XML and Web Technologies”, Addison-Wesley,
2006.
3. X. Bai, M. Ekedahl, “The Web Warrior Guide to Web Programming”, 1stEdition, Course
Technology Inc, 2003.
4. G. Alonso, “Web Services - Concepts, Architectures and Applications Series: Data-Centric
Systems and Applications”, Springer, 2004.
CC1653 INTERNET OF THINGS [3 0 0 3]
Prerequisites: C programming
Syllabus:
Introduction: read data sheet, analog and digital signals, serial communication, RF and sensors;
Introduction to JSON/XML; Database Basics: create database, tables, SQL queries;
Programming on Development Boards: Understanding of the board, tool chain and
development environment setup; Sensors and Actuators: Understanding and using analog,
digital, SPI, UART, I2C; Nodes and communication protocols: Understanding usage of nodes
and gateways for sensor communication and external communication, RF, Zigbee, BT, WI-FI,
GSM; IoT Cloud Platform, Cloud using Web Services, Cloud Computing Services for Sensor
Management, Python Script; Big Data Analytics: Mongo DB, Map Reduce, Using cloud APIs
for analytics, Visualization, NVD3, Mobile interfacing.
Text Book(s):
1. V. Madisetti, A. Bahga, “Internet of Things: A Hands-On- Approach”, 1st Edition, VPT, 2014.

Reference(s):
1. A. McEwen, “Designing the Internet of Things”, 2ndEdition, Wiley, 2013.
2. D. Kellmereit, “The Silent Intelligence: The Internet of Things”, 1stEdition, DND Ventures
LLC, 2013.
3. T. H. Davenport, “Big Data at Work: Dispelling the Myths, Uncovering the Opportunities”,
1stEdition, HarvardBusiness Review Press, 2014.
4. EMC Education Services, “Data Science and Big Data Analytics: Discovering, Analyzing,
Visualizing and Presenting Data Hardcover”, 1st Edition, John Wiley & Sons, 2015.
IT 1652 SOFTWARE QUALITY & ASSURANCE [3 0 0 3]
Pre-Requisite: Software Engineering & Project Management
Syllabus:
Software Metrics : Definition , categories of Metrics , Token Count, Data Structure Metrics,
Informational Flow Metrics, Object Oriented Metrics, Project Metrics, Metrics Analysis; Case
Study on Metrics Software Reliability: Basic concept, Failures and Faults, Reliability Models-
Basic Execution Time Model, Logarithmic Poisson Execution Time Model, Calendar Time
component, The Jelinski-Moranda Model. Reliability Metrics, Case Study on Reliability;
Software Quality - Quality attribute, Quality Criteria, Boehm Model, ISO 9126, Bug Seeding
Model, Capability Maturity Model; Software Testing, Structural Testing, Top Down and
Bottom up integration: System integration, Scenario Testing, Defect Bash, Functional versus
Non-functional testing, Design/Architecture verification, Deployment testing, Beta testing,
Scalability testing, Reliability testing, Stress testing; Acceptance Testing, Regression testing,
Regression test process, Sanity test, Selection of regression tests, Execution Trace, Dynamic
Slicing, Test Minimization, Tools for regression testing; Ad hoc Testing; Software Test
Automation: Scope of automation, Design & Architecture for automation, Generic
requirements for test tool framework, Test tool selection, Testing in Object Oriented Systems,
Case Study on software testing. Software Certification.
Text Books:

4. S. Desikan, G. Ramesh, “Software Testing: Principles and Practices”, Pearson Education,


2006.
5. A. P. Mathur, “Fundamentals of Software Testing”, Pearson Education, 2008.

Reference Books:
5. K. K. Aggarwal, Y. Singh, “Software Engineering”, Third Edition, New Age International

Publication, 2008.
6. R. Mall,” Fundamentals of Software Engineering”, PHI, India 2004
IT 1653 Artificial intelligence [3 0 0 3]
Pre-requisite(s): Programming in C, Data Structures, Engineering Mathematical - III,
Design and Analysis of Algorithms
Syllabus:
Introduction: What is Artificial Intelligence, Current Trends in AI, Intelligent Agents: Agent
v/s Software Program, Classification of Agents, Working of an Agent, Single and Multi-Agent
System, Performance Evaluation of Agents, Architecture of Intelligent Agents, AI Problems-
Problem Space, Problem analysis, Problem Solving Techniques: Heuristic search
Techniques, Knowledge Representation: Semantic Networks, Propositional and Predicate
Logic: Propositional and Predicate calculus, semantics for predicate calculus, theorem prover,
inference rules, unification, Resolution, Refutation in predicate logic, Natural Language
Processing: Introduction, parsing using context free grammars, Chomsky hierarchy, case
grammar, Learning-Supervised, unsupervised, Symbolic learning: Rote Learning, learning by
taking, learning by example, explanation based learning, learning by parameter adjustment,
Soft Computing: Neural Networks: Perceptron, Back Propagation, Hop-field Networks,
Introduction to Genetic Algorithms-a simple GA algorithm, Application to GA - robot path
Planning, optimization
Text Books:
1. E. Rich, K. Knight, and S.B. Nair, “Artificial Intelligence”, 3rd Ed., Tata McGraw Hill,
2009.
2. S. Russell, and P. Norvig, “Artificial Intelligence: A Modern Approach”, Prentice Hall,
2011.
Reference Books:
1. N. J. Nilsson , “Artificial Intelligence: A New Synthesis”, Morgan, 2009.
IT 1654 Data Science [3 0 0 3]
Pre-requisite: Python Programming
Syllabus:
Descriptive Statistics: Introduction, Descriptive Statistics, Probability Distribution;
Inferential
Statistics: Inferential Statistics through Hypothesis Testing, Permutation and Randomization
Test; Regression and ANOVA: regression analysis, analysis of variance; Machine Learning:
Differentiating algorithmic and model based framework, OLS, RIDGE & LASSO regression,
KNN & classification; Supervised Learning with regression and Classification technique:
Bias-Variance Dichotomy, Logistic Regression, LDA, QDA, Regression and Classification
Trees, SVM, Ensemble Methods, random Forest; Prescriptive Analysis: Creating Data
through Designed Experiments, Active learning, Reinforcement Learning.
Text-books:
1. H. Trevor et al., “the elements of statistical learning”, Vol. 2. No.1.New York, Springer,

2009.
References Books:
1. C. Douglas and C. George, “Applied Statistics and Probability for Engineers”, John Wiley
and Sons, 2010

Open Elective

You might also like