2011 Pg Elecive-courses Ver 1-10
-
Upload
aftabhyder -
Category
Documents
-
view
21 -
download
4
Transcript of 2011 Pg Elecive-courses Ver 1-10
Elective Courses offered by the Post Graduate Department of Computer Science
Programming Concepts(PC)
PC1 Principles of Programming Languages
PC2 Scientific Programming Using Python
PC3 Ruby on Rails Programming
Net centric Computing(NC)
NC1 Net work Management
NC2 Mobile Computing
NC3 Grid Computing
Web Oriented Programming(WP)
WP1 Pervasive Computing
WP2 Service Oriented Architecture
WP3 Cloud Computing
Graphics and Visual Computing(GV)
GV1 Human Computer Interaction
GV2 Computer Graphics and Multimedia
GV3 3D Modeling and Animation
Information Management(IM)
IM1 Relational Data Base Design
IM2 Distributed Databases
IM3 Data Mining and Data Ware Housing
Distributed Technologies(DT)
DT1 Distributed Programming using .NET
DT2 Distributed Programming using J2EE
DT3 Distributed Systems
Intelligent Systems(IS)
IS1 Business Intelligence
IS2 Ontology and Semantic Web
IS3 Robotics
Computational Science(CS)
CS1 Simulation and Modeling
CS2 Parallel Computing
CS2 Pattern Recognition
Social and Professional Issues(SP)
SP1 Human Resource Management
SP2 Customer Relationship Management
SP3 Cyber Crime
Software Development[SD]
SD1 Object Oriented Analysis and Design
SD2 Software Testing
SD3 Software Project Management
PC1: PRINCIPLES OF PROGRAMMING LANGUAGES CREDITS: 4
Objectives:
To introduced the principles of programming languages the common syntax and
semantics. The students shall have a bird’s eye view about the data structure
control structures and about types of programming languages.
Unit-I:
Introduction – Programming Paradigms – Classification - Principles –
Characteristics - Structure - Syntax, Semantics and Translation
Unit-II:
Parsing Techniques - Elementary Data Types – Structured Data Types
Unit-III:
Encapsulation - Sequence Control - Sequence Control of Subprograms
Unit-IV:
Memory Management - Object Oriented Languages - Functional Programming
Languages.
Unit-V:
Logic Programming Languages - Data Flow Languages – Programming Languages
from different Paradigms.
Books for Study:
1. Adesh K Pandey, “ Programming Languages: Principles and Paradigm”,
Narosa Publications, 2008, ISBN: 978-81-7319-804-5 .
Books for Reference:
1. Terrence W. Pratt, Marvin V. Zelkowitz, T. V. Gopal, “Programming Languages:
Design And Implements”, 4th Edition, Pearson Education, 2006, ISBN: 978-
8177586886
PC2: SCIENTIFIC PROGRAMMING USING PYTHON CREDITS: 4
Objectives:
This course aims to give a broad idea about Python Programming Language and its
feature and its applications to scientific programming.
Unit-I:
Introduction – history of Python – features – Python Interpreter - Basic Syntax -
Constants – Variable - Operators and Expressions – Strings
Unit-II:
Control Statements – if – while - for - continue – break statements – Data Structures
- Lists – Tuples – Dictionary – Sequence - Reference Data types.
Unit-III:
Functions – Parameters – Arguments – return statement - Modules – Import
Statement - Files I/O.
Unit-IV:
Object Oriented Methodology – Classes and Object – methods – Inheritance –
Exceptions – errors – raising exception - Library Functions
Unit-V:
Applications of Python Programming - Scientific Programming – Web Programming
- Graphics/Image Processing – Network Programming.
Books for Study:
1. Swaroop C H, “A Byte of Python” , 2003-2005 , Under Creative Commons
Attribution-NonCommercial-ShareAlike License 2.0.
2. Allen Downey, Jeffrey Elkner, Chris Meyers, “ How to Think Like a Computer
Scientist” , Learning with Python, Green Tea Press, 2002.
3. Guido van Rossumm, Fred L. Drake, Jr., editor, “ Python Tutorial” , Release 2.3.3.
PC3: RUBY ON RAILS PROGRAMMING CREDITS: 4
Objectives:
This course aims to provide and insight view of Ruby on rails language and its
features.
Unit-I:
Introduction – Structure and Execution ruby programs – data types and
objectives – expressions and operators.
Unit-II:
Statement and control structures – loops – blocks – exception handling –
methods – Procs, Lambdas & closures – functional programming
Unit-III:
Classes and modules – defining the class – method – object creation –
modules – reflection and meta programming – types – classes and modules –
methods – hooks – alias chaining.
Unit-IV:
Ruby – Platform – Strings – Regular expression – collection – files and
directories – Input output - networking – threads and concurrency.
Unit-V:
Ruby environment invoking ruby interpreter – top-level environment –
calling the wires – security – applications of ruby languages.
Books for Study:
1. David Flanagan & Yukihiro Matsumoto, “The Ruby Programming Language”, ,
O’Reilly, 2008.
NC1: NETWORK MANAGEMENT CREDITS: 4
Objectives:
This course provides an insight to network concepts, technologies. At the end of the
course the students will have a bird’s eye view of how network is implemented in
the real world.
Unit I:
Basic Concepts:
Line Configuration – Topology – Transmission Mode – Categories of Network –
Internetworks – OSI Model – Layered Architecture – Functions of the Layer – TCP/IP
Protocol suite.
Unit II:
Transmission Media:
Guided Media – Unguided Media – Transmission impairment – Performance –
Networking Devices – Repeaters – Bridges – Routers – Gateways – Other devices.
Unit III:
Lan Technologies:
LAN overview – Protocol & Standards – LAN Services – LAN Operating Systems
Internet Architecture :
Internet Protocol (IP) and Datagrams – Routing Protocols – UDP – TCP – Internet
Standard Services – DNS
Unit IV:
Access and High Speed Networking:
ISDN – Cable Modem – DSL – Frame Relay – Fast Ethernet – Gigabit Ethernet – ATM
– SONET
Unit V:
Network Programming:
Software Architecture – Serial Port and Parallel Port programming – NetBIOS,
TCP/IP and Socket Programming - Winsock and RPC Programming.
Books for Study:
1. Behrouz A.Forouzan, “Data Communication and Networking”, 2nd edition,
McGraw Hill International , 2000(Unit I & II - Chapter 2, 3, 7, 21.1 to 21.5).
2. Youlu Zheng, Shakil Akhtar, “Networks for Computer Scientists and Engineers”,
Oxford University Press, 2002(Unit III,IV & V – Chapter 4(except 4.3), 5,6(except
6.4 & 6.7),11)
3. Greg Tomsho, ED Titiel, David Johnson,”Guide to Network Essentials”, Fifth
Edition, Centage Learning, Indian Edition.
NC2: MOBILE COMPUTING CREDITS: 4
Objectives:
In this course the students will learn the latest techniques in wireless
communication, Mobile IP network layer, Mobile transport layer, languages for
mobile application and mobile operating systems.
Unit–I:
Introduction to Mobile computing: Mobile communication – Mobile computing –
Mobile computing architecture – Mobile devices Mobile computing technology:
GSM, SMS, GPRS, CDMA and 3G
Unit-II:
Wireless LAN: Introduction – Wireless LAN advantages – IEEE 802.11 standards –
Wireless LAN architecture – Mobility in wireless LAN – Deploying wireless LAN –
Mobile Ad Hoh networks and sensor networks – Wireless LAN security – WIFI
versus 3G
Unit–III:
Mobile IP Network Layer: IP and Mobile IP network layers – Packet delivery and
Handover management – Location management – Registration – Tunneling and
Encapsulation – Route optimization – Dynamic Host Configuration Protocol
Unit–IV:
Mobile Transport Layer: Conventional TCP/IP Transport layer protocols – Indirect
TCP – Snooping TCP Mobile TCP – Other methods of TCP – Layer transmission for
mobile networks – TCP over 2.5G/3G Mobile networks
Unit–V:
Mobile application languages and Operating Systems: J2ME – Palm OS –
Windows CE – Symbian OS – Linux for Mobile devices
Books for Study:
1. Raj Kamal, “Mobile Computing”, Oxford University Press, 2007 [ Chapters:
1,5,6,14]
2. Asoke K Talukder, Roopa R Yuvagal, “Mobile Computing “,Tata McGraw Hill,
New Delhi, 2005. [Chapters: 5, 6, 7, 9, 10, 15]
Book for Reference:
1. Jochen Schiller , “Mobile Communications”, Pearson Education Private Limited,
New Delhi.
NC3: GRID COMPUTING CREDITS: 4
Objectives:
The proposed course is to give the learners a brief idea about grid computing and its
types and its power to enhance computing power of desk top computer. The
learners shall have a bird’s eye view of applications of grid computing.
Unit-I:
Grid Computing Technology - An Overview: Grid Computing - Grid Proto cols - Types
of Grid - Desktop Grid - Cluster Grid
Unit-II:
HPC Grids - Data Grids - The Open Grid Server Architecture
Unit-III:
Creating and Managing Grid Services - Desktop Supercomputing - Grid Enabling
Software Applications
Unit-IV:
Application Integration - Grid Enabling Network Services - Managing Grid
Environments
Unit-V:
Grid Computing in Research and Industry - Life Sciences - telecommunications
Sectors - Grids in other Industries
Books for Study:
1. Ahmar Abbas, “Grid Computing – A Practical Guide to Technology and
Applications”, Charles River Media Publication.
WP1: PERVASIVE COMPUTING CREDITS: 4
Objectives:
This course provides basic information about pervasive computing and its
applications.
Unit I
Pervasive Computing: Past, Present and Future Pervasive Computing - Pervasive
Computing Market - m-Business - Application examples: Retail, Airline check-in and
booking - Sales force automation - Health care - Tracking - Car information system -
E-mail access via WAP
Unit II
Device Technology: Hardware - Human Machine Interfaces - Biometrics - Operating
Systems - Java for Pervasive devices
Unit III
Device Connectivity: Protocols - Security - Device Management Web Application
Concepts: WWW architecture - Protocols - Transcoding - Client authentication via
internet
Unit IV
WAP and Beyond: Components of the WAP architecture - WAP infrastructure - WAP
security issues - WML - WAP push - Products - i-Mode - Voice Technology: Basics of
Speech recognition- Voice Standards - Speech applications - Speech and Pervasive
Computing
Unit V
PDA: Device Categories - PDA operation Systems - Device Characteristics - Software
Components - Standards - Mobile Applications - PDA Browsers Pervasive Web
Application architecture: Background - Scalability and availability - Development of
Pervasive Computing web applications - Pervasive application architecture
Book for Study:
1. Jochen Burkhardt, Horst Henn, Stefan Hepper, Thomas Schaech & Klaus
Rindtorff, “Pervasive Computing, Technology and Architecture of Mobile
Internet Applications” , Pearson Education, 2006
Book for Reference:
1. Frank Adelstein, Sandeep KS Gupta, Golden Richard III, Loren Schwiebert,
“Fundamentals of Mobile and Pervasive Computing” , McGraw Hill edition,
2006
WP2: SERVICE ORIENTED ARCHITECTURE CREDITS: 4
Objectives:
This course aims to elaborate software architecture and technologies related to
service oriented architecture.
Unit-I:
Software Architecture – Types of IT Architecture – SOA – Evolution – Key
components – perspective of SOA – Enterprise-wide SOA – Architecture – Enterprise
Applications – Solution Architecture for enterprise application – Software platforms
for enterprise Applications – Patterns for SOA – SOA programming models
Unit-II:
Service-oriented Analysis and Design – Design of Activity, Data, Client and business
process services – Technologies of SOA – SOAP – WSDL – JAX – WS – XML WS for
.NET – Service integration with ESB – Scenario – Business case for SOA –
stakeholder objectives – benefits of SPA – Cost Savings
Unit-III:
SOA implementation and Governance – strategy – SOA development – SOA
governance – trends in SOA – event-driven architecture – software s a service – SOA
technologies – proof-of-concept – process orchestration – SOA best practices
Unit-IV:
Meta data management – XML security – XML signature – XML Encryption – SAML –
XACML – XKMS – WS-Security – Security in web service framework - advanced
messaging
Unit-V:
Transaction processing – paradigm – protocols and coordination – transaction
specifications – SOA in mobile – research issues
Books for Study:
1. Shankar Kambhampaly, “Service –Oriented Architecture for Enterprise
Applications”, Wiley India Pvt Ltd, 2008.
2. Eric Newcomer, Greg Lomow, “Understanding SOA with Web Services”,
Pearson Education.
3. Mark O’ Neill, et al. , “Web Services Security”, Tata McGraw-Hill Edition, 2003.
WP3: CLOUD COMPUTING CREDITS: 4
Objectives:
This course provides a ring sight view of cloud computing architecture and its
importance to realtime applications.
Unit I : Beyond the Desktop: Introduction to Cloud Computing:Cloud Computing: What It Is-and What It Isn't
- From Collaboration to the Cloud: A Short History of Cloud Computing - The Network Is the
Computer: How Cloud Computing Works - Companies in the Cloud: Cloud Computing Today - Why
Cloud Computing Matters - Are you ready for Computing in the Cloud ?. - The Pros and Cons of Cloud
Computing - Who Benefits from Cloud Computing? - Who Shouldn't Be Using Cloud Computing? -
Developing Cloud Services: Why Develop Web-Based Applications? - The Pros and Cons of Cloud
Service Development - Types of Cloud Service Development - Discovering Cloud Services
Development Services and Tools.
Unit II:
Cloud Computing for the family: Centralizing Email Communications - Collaborating on
Schedules,Grocery Lists,To-Do Lists,Household Budgets,Contact Lists,School Projects - Sharing
Family Photos - Cloud Computing for the Community: Communicating Across the Community -
Collaborating on Schedules - Collaborating on Group Projects and Events - Cloud Computing for the
Corporation: Managing Schedules,Contact Lists,Projects - Collaborating on Reports, Marketing
Materials, Expense Reports,Budgets,Financial Statements,Presentations.
Unit III :
Collaborating on Calenders,Schedulers and Task Management: Exploring Online Calendar
Applications,Scheduling Applications,Planning and Task Management - Collaborating on Event
Management:Understanding Event Management Applications - Exploring Event Management
Applications - Collaborating on Content Management:Understanding Contact Management and CRM -
Exploring Contact Management and CRM Applications.
Unit IV :
Collaborating on Project Management:Understanding Project Management - Exploring Project
Management Applications - Collaborating on Word Processing: How Web-Based Word Processing
Works - Exploring Web-Based Word Processors - Collaborating on Spreadsheets: How Web-Based
Spreadsheets Work - Exploring Web-Based Spreadsheets - Collaborating on
Databases:Understanding Database Management - Exploring Web-Based Databases - Collaborating
on Presentations:Preparing Presentations Online - Evaluating Web-Based Presentation Applications.
Unit V:
Storing and Sharing Files and other online contents:Understanding Cloud Storage - Evaluating Online
File-Storage and Sharing Services - Exploring Online Bookmarking Services - Sharing Digital
Photographs: Exploring Online Photo- Editing Applications - Exploring Photo-Sharing Communities -
Controlling it all with web based Desktops:Understanding Web-Based Desktops - Evaluating Web-
Based Desktops - Collaborating via web based Communication Tools: Evaluating Web Mail Services -
Evaluating Instant Messaging Services - Evaluating Web Conferencing Tools.
Book for Study :
1. Michael Miller, Cloud Computing :Web Based Applications that change the way you work and
collaborate online, , ISBN: 9788131725337,Pearson Education,2009.
Book for Reference:
1. George Reese , Cloud Application Architectures, , ISBN: 8184047142,Shroff/O' Reilly, 2009.
GV1: HUMAN COMPUTER INTERACTION CREDITS: 4
Objectives:
This course aims to provide necessity for human computer interaction and its
necessary technologies used for interaction.
Unit I
The interaction: Introduction - Models of interaction - Frameworks and HCI -
Ergonomics - Interaction Styles - Elements of WIMP interface - Interactivity - The
Context of the interaction - Paradigm: Introduction - Paradigms for interaction.
Unit II
Interaction Design basics: Introduction - what is design? - User focus - Scenarios -
Navigation design - Screen design and layout - Interaction and prototyping - HCI in
the software process: Introduction - The software lifecycle - Usability engineering -
Interactive design and prototyping - Design rationale.
Unit III
Design rules: Introduction - Principles to support usability - Standards - Guidelines -
Golden rules and heuristics - HCI patterns – Implementation - Support: Introduction
- Elements of windowing systems - Programming the application - Using toolkits -
User interface management systems.
Unit IV
Evaluation techniques: What is evaluation - Goals of evaluation - Evaluation
through expert analysis - Evaluation through user participation - Choosing an
evaluation method - Universal Design: Introduction - Universal design principles -
Multi-modal interaction - Designing for diversity.
Unit V
User Support: Instruction - Requirements of user support - Approaches to user
support - Adaptive help system - Designing user support systems.
Book for Study:
1. Alan Dix, "Human-computer Interaction" , Pearson Education - 2004.
GV2: COMPUTER GRAPHICS AND MULTIMEDIA CREDITS: 4
Objectives:
To study the graphics techniques and algorithms - To study the multimedia concepts
and various I/O technologies - To enable the students to develop their creativity
Unit-I:
Output Primitives: Introduction - Line - Curve and Ellipse Drawing Algorithms –
Attributes – Two-Dimensional Geometric Transformations.
Unit-II:
Two-Dimensional Clipping and Viewing-Three-Dimensional Concepts - Three-
Dimensional Object Representations – Three-Dimensional Geometric and Modeling
Transformations.
Unit-III:
Three-Dimensional Viewing –Color models and Color Applications – Computer
Animation.
Unit-IV:
Multimedia Systems Design - An Introduction – Multimedia applications –
Multimedia System Architecture – Evolving technologies for Multimedia –
Multimedia Databases.
Unit-V:
Multimedia File Handling - Compression & Decompression – Data & File Format
standards – Multimedia I/O Technologies. Hypermedia - Multimedia Authoring &
User Interface – Hypermedia messaging – Mobile Messaging – Distributed
Multimedia Systems.
Books for Study:
1. Donald Hearn and M.Pauline Baker, “Computer Graphics C Version”, Pearson
Education,2003.(UNIT I : Chapters 1 to 6; UNIT 2: Chapter 9 – 12, 15, 16)
2. Prabat K Andleigh and Kiran Thakrar, “Multimedia Systems and Design”, PHI,
2003.(UNIT 3 to 5)
Book for Reference:
1. Judith Jeffcoate, “Multimedia in practice technology and
Applications”, PHI, 1998.
2. Foley, Vandam, Feiner, Huges, “Computer Graphics: Principles & Practice”,
Pearson Education, second edition 2003.
GV3: 3D Modeling and Animation CREDITS: 4
Objectives:
This course aims to provide practical knowledge in 3 Dimensional modeling and
animation techniques using Maya.
Unit-I:
Introduction to computer Graphics and 3D-The Maya 2011 interface-Navigating in
Maya- Maya’s layout- Panels and frequently used windows- Customizing Maya-
Polygonal Modeling- Polygon basics- Poly editing tools- Putting the tools to use:
making a simple hand- Creating areas of detail on a poly mesh- Modeling complex
objects: the classic steam locomotive- Suggestions for modeling polygons.
Unit-II:
Modeling with NURBS, Subdivisions, and Deformers- NURBS- Creating polygons-
Converting a NURBS model to polygons- Editing NURBS surfaces- Patch modeling:
the locomotive- Sculpting NURBS- Modeling with simple deformers- The lattice
deformer- Animating through a lattice- Subdivision surfaces- Creating a starfish-
Building a teakettle.
Unit-III:
Maya Shading and Texturing: Maya shading- Shader types- Shader attributes-
Texturing the axe- Textures and surfaces- Texturing the red wagon-Working with
and creating UVs - Photoreal mapping: the decorative box- Introduction to
Animation- More Animation- Skeletons and kinematics- Skeletons: the hand-
Inverse Kinematics Basic relationships: constraints- Basic relationships: Set-Driven
Keys- Application: rigging the locomotive
Unit-IV:
Maya Lighting:Basic lighting concepts- Maya lights- Light linking- Adding shadows-
Raytracing soft shadows mental ray lighting-mental ray Physical Sun and Sky-
Lighting effects- Lighting the decorative box- Further lighting practice- Tips for
using and animating lights-
Unit-V:
Maya Rendering: Rendering setup- Previewing your render: the Render View
window- Reflections and –refractions- Using cameras- Motion blur- Batch
rendering- Rendering the wine bottle-mental ray for Maya- Render layers Final
Gather- Ambient occlusion- HDRI- Rendering the decorative box: displacement
mapping, image-based lighting, and depth of field- Maya Dynamics and Effects- An
overview of dynamics and Maya Nucleus- Rigid and soft dynamic bodies- Animating
with dynamics: the pool table- nParticle Dynamics- Emitting nParticles- Animating
an nParticle effect: locomotive steam- Introduction to Paint Effects.
Book for Study:
Dariush Derakhshani , “Introducing Maya® 2011” , Wiley Publishing, Inc. 2011.
DT1: DISTRIBUTED TECHNOLOGIES USING .NET CREDITS: 4
Objectives:
The proposed course introduce the .NET architecture and its applications. The
learner shall have a bird’s eye view of features of C# programming and ASP.NET
programming. At the end of the programme the students will be able develop
application in the .NET platform
Unit-I:
The NET Architecture : The vision and goals of . NET – The building blocks of NET
– An Overview of . NET framework: The NET Evolution – Design goals of the NET
frame work – The NET framework Architecture – An Overview of . NET application.
Unit-II:
Basic Features of C# Fundamentals – classes and Objects – Inheritance and
Polymorphism – Operator Overloading – Structures
Unit-III:
Advanced Features of C# Interfaces – Arrays – Indexers and Collections – Strings
and Regular Expressions – Handling Exceptions – Delegates and Events.
Unit-IV:
ASP .NET Overview of ASP .Net Frame work – Overview of CLR – Class Library –
Overview of ASP .Net Control – Understanding of HTML Controls – Study of
Standard Controls – Validation Controls – Rich Controls – Adding controls to forms –
Handling events and Using various Tools
Unit-V:
ADO .NET Fundamentals – Component Object Model – ODBC – OLEDB abd SQL
connected mode – Disconnected Mode – Data Set – Data Reader – Data Access
Control – Grid View Control – Other controls.
Books for Study:
1. Stephen C. Perry, Atul Kahate, Stephen Walther, , Joseph Mayo,” Essentials of
.Net and Related Technologies: With a focus on C# , XML, ASP .NET and ADO
.NET”, First Edition, Pearson Education., 2009
2. Matt Telles, Kogent Solutions Inc.Telles, “C# 2005 Programming, Black book”,
Dreamtech press, 2007.
3. Schildt, Herbert, “C#: The Complete Reference”, Second Edition, McGraw-Hill,
2008.
4. Kevin Hoffman & Jeff Gabriel, “Professional .NET Framework”, Shroff Publishers
and Distributors Pvt. Ltd
5. Dave Mercer, “ASP.NET – A Beginner’s Guide”, Tata McGraw Hill Publications
Pvt. Ltd.
DT2: DISTRIBUTED TECHNOLOGIES USING .J2EE CREDITS: 4
Objectives:
To impart knowledge about the distributed environment, its architecture,
application development with RMI, Java Servlets, Java Server Pages, Struts and EJB
using J2EE technologies.
Unit – I
Distributed Hardware Architecture: Evolution of Personal Computer – PC to PC
Communication – Local Area Network – File Server Architecture – Client-Server
Architecture – Database Server Architecture – Corporate Network – Intranet – Wide
Area Network – Internet. Distributed Software Architecture: Mainframe – File
Server -
Client-Server Architecture: Single – two tier – three tier – N tier Architecture –
Distributed Application.
Unit – II
Distributed Computing using RMI: Introduction - RMI Architecture – RMI
Exceptions – Developing Applications with RMI –RMI with Database Connectivity.
Java Servlets: Servlet Life Cycle – Generic and HTTP Servlet – Servlet with Database
Connectivity- Session Tracking: Hidden Form Fields – URL Rewriting – The Cookie
Class – The Session Tracking class.
Unit – III
Java Server Pages: JSP Basic Concepts – JSP Elements – Expressions – Scriplets –
Request and Response Objects – Redirection and Forwarding –JSP with Database
Connectivity - Session Tracking: Hidden Form Fields – URL Rewriting – The Cookie
Class – The Session Tracking class.
Unit- IV
The Struts Framework: Introduction – Building a simple Struts Application - J2EE
Platform: J2EE Architecture – Containers – J2EE Technologies: Component –
Service – Communication Technologies – Developing J2EE Application.
Unit – V
EJB Architecture and Design: Introduction to EJB – The EJB Container and its
Services – Working with EJB – Session Bean and Business Logic – Entity Bean and
Persistence.
Books for Study:
1. Ivan Bayross, “ Web Enabled Commercial Applications Development using
Java 2”, Edition 2000, BPB Publications.
2. Jason Hunter with William Crawford, “Java Servlet Programming”, Shroff
Publishers & Distributors Pvt. Ltd.
3. Phil Hanna, “JSP 2.0 The Complete Reference”, Tata McGraw Hill Publishing
Company Limited.
4. James Holmes,”Struts :The Complete Reference”, Second Edition, Tata McGraw
Hill Publishing Company Limited.
5. Subrahmanyam Allamaraju, “Professional Java Server Programming – J2EE
Edition Volume 1”, Shroff Publishers & Distributors Pvt. Ltd.
6. Subrahmanyam Allamaraju, “Professional Java Server Programming – J2EE
1.3 Edition”, Shroff Publishers & Distributors Pvt. Ltd.
DT3: DISTRIBUTED SYSTEMS CREDITS: 4
Objectives:
This course introduces distributed environment, distributed operating systems and
how the resources are shared.
UNIT I
COMMUNICATION IN DISTRIBUTED ENVIRONMENT
Introduction – Various Paradigms in Distributed Applications – Remote Procedure
Call –Remote Object Invocation – Message-Oriented Communication – Unicasting,
Multicasting and Broadcasting – Group Communication.
UNIT II
DISTRIBUTED OPERATING SYSTEMS
Issues in Distributed Operating System – Threads in Distributed Systems – Clock
Synchronization – Causal Ordering – Global States – Election Algorithms –
Distributed Mutual Exclusion – Distributed Transactions – Distributed Deadlock –
Agreement Protocols .
UNIT III
DISTRIBUTED RESOURCE MANAGEMENT
Distributed Shared Memory – Data-Centric Consistency Models – Client-Centric
Consistency Models – Ivy – Munin – Distributed Scheduling – Distributed File
Systems – Sun NFS.
UNIT IV
FAULT TOLERANCE AND CONSENSUS
Introduction to Fault Tolerance – Distributed Commit Protocols – Byzantine Fault
Tolerance – Impossibilities in Fault Tolerance.
UNIT V
CASE STUDIES
Distributed Object-Based System – CORBA – COM+ – Distributed Coordination-
Based System – JINI.
Books for Study:
1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts
and Design”, Third Edition, Pearson Education Asia, 2002.
2. Hagit Attiya and Jennifer Welch, “Distributed Computing: Fundamentals,
Simulations and Advanced Topics”, Wiley, 2004.
3. Mukesh Singhal, “Advanced Concepts In Operating Systems”, McGrawHill
Series in Computer Science, 1994.
4. A.S.Tanenbaum, M.Van Steen, “Distributed Systems”, Pearson Education, 2004.
5. M.L.Liu, “Distributed Computing Principles and Applications”, Pearson
Addison Wesley, 2004.
IM1: RELATIONAL DATA BASE DESIGN CREDITS: 4
Objective:
This course aims to train the students to design the database through a procedural
manner by applying the rules and procedures.
UNIT I
Relational Data Base Design – Design Objectives – terminology
UNIT II
Design Process - Current data base analysis – Establishing the Table Structures-
UNIT III
Keys – Field Specifications - Table Relationships -
UNIT IV
Business rules – Views - review data integrity
UNIT V
Other Data Base issues – Bad Design – Bending or Breaking the rules
Books for Study:
1. Michael J Hernandez , “Data Base Design for More Mortals – A hands on guide
to relational data base design” , Addison – Wesley, 2003, second edition.
2. Bipin C Desai, “An Introduction to Database Systems”, Galgotia Publications ,
1993
IM2: DISTRIBUTED DATABASES CREDITS: 4
Objective:
This course aims to discuss the distributed database environment and the concepts
behind the distributed databases.
UNIT 1
Introduction: Distributed Data processing, Distributed database system (DDBMSS),
Promises of DDBMSs, Complicating factors and Problem areas in DDBMSs,
Overview Of Relational DBMS Relational Database concepts, Normalization,
Integrity rules, Relational Data Languages, Relational DBMS
UNIT II
Distributed DBMS Architecture: DBMS Standardization, Architectural models for
Distributed DBMS, Distributed DBMS Architecture Distributed Database Design:
Alternative design Strategies, Distribution design issues, Fragmentation, Allocation.
Semantic Data Control: View Management, Data security, Semantic Integrity Control
UNIT III
Overview Of Query Processing: Query processing problem, Objectives of Query
Processing, Complexity of Relational Algebra operations, characterization of Query
processors, Layers of Query ProcessingIntroduction To Transaction Management:
Definition of Transaction, Properties of transaction, types of transaction
UNIT IV
Distributed Concurrency Control: Serializability theory, Taxonomy of concurrency
control mechanisms, locking bases concurrency control algorithms. Parallel
Database Systems: Database servers, Parallel architecture, Parallel DBMS
techniques, Parallel execution problems, Parallel execution for hierarchical
architecture.
UNIT V
Distributed Object Database Management systems: Fundamental Object concepts
and Object models, Object distribution design. Architectural issues, Object
management, Distributed object storage, Object query processing. Transaction
management. Database Interoperability: Database Integration, Query processing,
Book for Study:
1. M.Tamer Ozsu Patrick Valduriez, Principles of Distributed Database
Systems, Second Edition,
Book for Reference:
2. StefanoCeri,Giuseppe Pelagatti, Distributed Databases principles and
systems, TatamcGrawHill
IM3: DATA MINING AND DATA WAREHOUSING CREDITS: 4
Objective:
In this course students shall learn the mathematical & algorithmic details of various
data association techniques to discover patterns in underlying data (namely mining
data).The students also learn how to consolidate huge volume of data in one place
efficiently.
UNIT-I:
Introduction to data mining – Data Mining Applications – Techniques – Data mining
Software - Association Rule Mining –Apriori algorithm – Direct Hashing and
Pruning – Dynamic Itemset Counting – Software
UNIT-II:
Classification – Decision Tree – Spilt Algorithm – Over fitting and pruning - Naïve
Bayes Method - Cluster analysis – features – types of data – Partitional, Hiearchical
and Density Based Methods – Quality and Cluster Analysis methods- Software.
UNIT-III: Web Data Mining – Web Content – Web Usage – Web Structure Mining -
Search engines – Characteristics of Search Engines – Functionality – Architecture –
Ranking of Web Pages – Enterprise Search.
UNIT-IV:
Data warehousing – Algorithms & operations to create data warehouse – Designing
data warehouse- Applications of data warehouse.
UNIT-V:
Online analytical processing – Characteristics – Motivations – Data cube
implementations - Information Privacy. Uses and misuses of Data Mining – pitfalls.
Book for Study:
1. G.K.Gupta, “Introduction to Data mining with case studies” ,Prentice Hall India
, 2006 (ISBN 81-203-3053-6)
Books for Reference:
1. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”,
Tata McGraw – Hill Edition, Tenth Reprint 2007.
2. K.P. Soman, Shyam Diwakar and V. Ajay “Insight into Data mining Theory and
Practice”, Easter Economy Edition, Prentice Hall of India, 2006.
3. G. K. Gupta “Introduction to Data Mining with Case Studies”, Easter Economy
Edition, Prentice Hall of India, 2006.
4. Pang-Ning Tan, Michael Steinbach and Vipin Kumar “Introduction to Data
Mining”, Pearson Education, 2007.
IS1: BUSINESS INTELLIGENCE CREDITS: 4
Objective:
This course aims to introduce techniques needed for applying intelligence in
business applications.
Unit I
Introduction to business intelligence and business decisions – Data warehouses and
its role in Business Intelligence – Creating a corporate data warehouse – Data
Warehousing architecture – OLAP vs. OLTP - ETL process – Tools for Data
Warehousing – Data Mining – KDD Process
Unit II
Applications of Data Mining in Business – Data Mining Techniques for CRM – Text
Mining in BI - Web Mining – Mining e-commerce data – Enterprise Information
Management - Executive Information Systems
Unit III
Business Intelligence – Function, Process, Services & Tools - Application in
different domains – Operational BI - Customizing BI – Managing BI projects vs.
Traditional IS projects – Managing BI projects – Best Practices in BI Strategy
Unit IV
Knowledge Management – Definition – Data Vs. Information Vs. Knowledge – The
ten key principle of KM – Knowledge Management Architecture – Knowledge
Management Vs. Knowledge Processing – KM approaches – KM Tools – KM
Infrastructure – KM models - KM Strategies
Unit V
Web Analytics and Business Intelligence – eCRM - Case Study: Web Trends – Boeing
–EverBank – China Eastern
Books for Study:
1. M.Raisinghani - Business Intelligence in the Digital Economy - Opportunities,
Limitations and Risks, Idea Group publications, 2004.
2. Sumathy, Sivanandam, Introduction to Data Mining and its Applications, ,
Springer Verlag , 2006
3. Yogesh Malhotra , Knowledge Management and Business Innovation, , Idea
Group, 2001.
IS2: ONTOLOGY AND SEMANTIC WEB CREDITS: 4
Objective:
This course aims to create awareness about the semantic web and also about
ontological engineering.
Unit I
Introduction to the Syntactic web and Semantic Web – Evolution of the Web – The
visual and syntactic web – Levels of Semantics – Taxonomies - Logics for Semantic
Web – The semantic web architecture and technologies – Applications of the
Semantic Web.
Unit II
Ontological Engineering: What are Ontologies – Methods and methodologies for
building ontologies – Ontology Development process and Life cycle – Methods for
Ontology Learning – Ontology Evolution – Versioning – Ontology Languages.
Unit III
Editing tools for ontology creation – Protégé – OntoEdit – DOE – IsaViz – Ontolingua
Altova Semantic Works – OilEd – WebODE – pOWL – Swoop.
Unit IV
The Key Semantic Web Ontology Languages – Semantic Reasoning – Logical
Implications and Descriptions – Technical Interpretations of classes and predicates.
Unit V
Case Study: Resource Discovery In a Building – Reasoning about Knowledge Base
and Ontologies – Semantic search Engines Based on Data Integration Systems.
Books for Study:
1. Semantic Web Services – Theory, Tools and Applications, Jorge Cardoso,
Information Science Reference, 2007
Books for Reference:
2. Agency and the Semantic Web, Christopher Walton, Oxford University Press,
2007
3. Semantic Web Technologies and e-Business, AF Salam and Jason R Stevens,
Idea
4. Group Publications, 2007
IS3: ROBOTICS CREDITS: 4
Objective:
The course is intended to introduce the robot technology to the students – The
course explains the kinematics of the robot , configuration of robot controller.
Finally the students shall learn how the robots are manufactured.
Unit I:
Fundamentals of robot Technology : Robot anatomy. Work volume. Drive systems.
Control - Systems and dynamic performance - Accuracy and repeatability - Sensors
in robotics – Robot reference frames and coordinates and robot kinematics.
Unit II:
Robot kinematics : Matrix representation - Homogeneous transformations -
Forward and inverse kinematics - Robot dynamics - Differential motions of a frame -
Jacobian static force analysis.
Unit III:
Configuration of a robot controller : End effectors - Mechanical and other types of
grippers - Tools as end effectors - Robot and effector interface - Gripper selection
and design - Introduction to robot languages.
Unit IV:
Applications for manufacturing - Flexible automation - Robot cell layouts – Machine
interference - Other considerations in work cell design - Work cell control –
Interlocks – Robot cycle time analysis.
Unit V:
Simulation of robotic work cells - Typical applications of robots in material transfer,
machine loading/unloading; processing operations; assembly and inspection.
Books for Study:
1. Saeed B. Niku, “Introduction to Robotics analysis, Systems & Applications” ,
Pearson Education Singapore P. Ltd., 2002.
2. S.R. Deb, “Robotic Technology and Flexible Automation” -, Tata McGraw Hill
Publishing Co. Ltd., 2003.
3. R.K. Mittal, I.J. Nagrath “Robotics & Control”- - Tata McGraw & Hill, 2005.
Book for Reference:
1. Robert J. Schilling."Fundamentals of Robotics, analysis & Control", Prentice
Hall of India P.Ltd., 2002.
CS1: SIMULATION AND MODELLING CREDITS: 4
Objectives:
To study the simulation techniques
Unit-I:
Principle of Computer Modeling and Simulation –Monete Carlo Simulation – Nature
of Computer Modeling and Simulation – Limitation of Simulation – Areas of
Application – System and Environment – Components of a system – Discrete and
Continuous Systems – Models of a system – A variety of Modeling Approaches.
Unit-II:
Random Number Generation, Technique for Generating Random Numbers – Mid
square Method – The Mid Product Method – Constant Multiplier Technique –
Additive Congruential Method – Linear Congruential Method – Tauswarthe Method
– Tests for Random Numbers – The Kolmogorov Simrnov test – The Chi – square
test. Random Variable Generation – Inverse Transform Technique – Exponential
Distribution – Uniform distribution – Wei bull distribution – Empirical Continuous
Distribution – Generation approximate Normal Varieties – Erlarg Distribution.
Unit-III:
Empirical Discrete Distribution – Discrete Uniform Distribution – Poisson
Distribution – Geometric Distribution – Acceptance – Rejection Technique for
Poison Distribution – Gamma Distribution.
Unit-IV:
Design and evaluation of simulation experiments – Input – Output Analysts –
Variance reduction technique – Antithetic Variables – Verification and Validation of
Simulation models. Discrete Event Simulation – Concepts in Discrete – event
Simulation, Manual Simulation using event Scheduling, Single Channel Queue, two
server queue, Simulation of Inventory Problem.
Unit-V:
Simulations Languages – GPSS – SIMSCRIPT – SIMUKA – SIMPLE 1, Programming for
Discrete event systems in GPSS, SIMPLE 1 and C – Case Study. Simulation of LAN –
Manufacturing System – Hospital System.
Books for Study:
1. Jerry Banks and John S.Carson, “Discrete Event System Simulation”, Prentice Hall
of Inc. 1984.
2. Narsingh Deo, “System Simulation with Digital Computer”, Prentice Hall of India,
1979.
Books for Reference:
1. Francies Neelamkovil, “Computer Simulation and Modelling”, John Wiley & Sons,
1987.
2. Roth M.Davis and Robert M.O.Keefe, “Simulation Modelling with Pascal”, Prentice
Hall of Inc. 1989.
3. Averil M.Law and W.David Kelton, “Simulation Modelling and Analysis”, McGraw
Hill International Editions, 1991.
CS2: PARLLELL COMPUTING CREDITS: 4
Objectives:
To study the scalability & clustering issues, understand the technologies used for
parallel computation, study the different inter connection networks and the
different software programming models.
UNIT I
SCALABILITY AND CLUSTERING
Evolution of Computer Architecture – Dimensions of Scalability – Parallel Computer
Models – Basic Concepts Of Clustering – Scalable Design Principles – Parallel
Programming Overview – Processes, Tasks and Threads – Parallelism Issues –
Interaction Communication Issues – Semantic Issues In Parallel Programs.
UNIT II
ENABLING TECHNOLOGIES
System Development Trends – Principles of Processor Design – Microprocessor
Architecture Families – Hierarchical Memory Technology – Cache Coherence
Protocols – Shared Memory Consistency – Distributed Cache Memory Architecture –
Latency Tolerance Techniques – Multithreaded Latency Hiding.
UNIT III
SYSTEM INTERCONNECTS
Basics of Interconnection Networks – Network Topologies and Properties – Buses,
Crossbar and Multistage Switches, Software Multithreading – Synchronization
Mechanisms.
UNIT IV
PARALLEL PROGRAMMING
Paradigms And Programmability – Parallel Programming Models – Shared Memory
Programming.
UNIT V
MESSAGE PASSING PROGRAMMING
Message Passing Paradigm – Message Passing Interface – Parallel Virtual Machine.
Book for Study:
1. Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw-Hill, New
Delhi, 2003.
Books For Reference:
1. David E. Culler & Jaswinder Pal Singh, “Parallel Computing Architecture: A
Hardware/Software Approach”, Morgan Kaufman Publishers, 1999.
2. Michael J. Quinn, “Parallel Programming in C with MPI & OpenMP”, Tata McGraw-
Hill, New Delhi, 2003.
3. Kai Hwang, “Advanced Computer Architecture” Tata McGraw-Hill, New Delhi, 2003.
CS3: PATTERN RECOGNITION CREDITS: 4
Objectives:
This course aims to provide mathematical technique involved in pattern
recognition.
Unit I
Introduction and Bayerian Decision Theory-Introduction to pattern recognition,
Systems, design cycles, learning and adoptation,Bayerian decision theory, minimum
error-rate classification, classifiers, discriminant functions and decisions surfaces.
Unit II
Maximum – Likelihood and bayerian parameter estimation - Maximum –
Likelihood estimation, bayerian estimation, bayerian parameter estimation, Guarian
case and general theory, problems of dimeusability, Hidden marker models.
Unit III
Nonparameter Techniques - Density estimation, parazen windows, Kn – Nearest
neighbour, estimation, The nearest neghlaur, rode, metris and nearest – neghron,
classification, fuzzy classification, approximation by series expansions.
Unit IV
Linear Discriminant functions - Linear discriminant functions and decision surfaces,
generadized linear discrminant functions, The two category unicorly separate case,
minimizing the perception criterion function, relaxation procedures, nonrepersable
behaviour, Minimum squared-error procedures, The Ho – Kashyap Procedures,
support vexter machines, multicategory generatization.
Unit V
Multilayer Neural Networks - Feed forward operations and classifications, back
propagation algorithm, error factors, back propagation as feature & mapping, back
propagation, bayer theory and probability, practical techniques for improving back
propagation, regularization, complexity adjustment and pruning.
Books for Study:
2. Richard O. Duda, Peter E. Hart and David G. Stork, “Pattern Classification” 2nd
Edition, John Wiley
3. John Hertz, Andres Krogh & Richard G. Palmer, “Introduction to the theory of
Neural Computation”, Addison Wesley
SP1: HUMAN RESOURCE MANAGEMENT CREDITS: 4
Objectives:
This course aims to discuss various perspectives managing the human resource.
UNIT I
PERSPECTIVES IN HUMAN RESOURCE MANAGEMENT : Evolution of human
resource management – the importance of the human factor – objectives of human
resource management – role of human resource manager – human resource policies
– computer applications in human resource management.
UNIT II
THE CONCEPT OF BEST FIT EMPLOYEE : Importance of human resource planning
– forecasting human resource requirement – internal and external sources.
Selection process-screening – tests - validation – interview - medical examination –
recruitment introduction – importance – practices – socialization benefits.
UNIT III
TRAINING AND EXECUTIVE DEVELOPMENT : Types of training, methods, purpose,
benefits and resistance. Executive development programmes – common practices -
benefits – self development – knowledge management.
UNIT IV
SUSTAINING EMPLOYEE INTEREST : Compensation plan – reward – motivation –
theories of motivation – career management – development, mentor – protégé
relationships.
UNIT V
PERFORMANCE EVALUATION AND CONTROL PROCESS : Method of performance
evaluation – feedback – industry practices. Promotion, demotion, transfer and
separation – implication of job change. The control process – importance – methods
– requirement of effective control systems grievances – causes – implications –
redressal methods.
Books for Study:
1. Decenzo and Robbins, Human Resource Management, Wilsey, 6th edition, 2001.
2. Biswajeet Pattanayak, Human Resource Management, Prentice Hall of India,
2001.
Books for Reference:
1. Human Resource Management, Eugence Mckenna and Nic Beach, Pearson
Education Limited, 2002.
2. Dessler Human Resource Management, Pearson Education Limited, 2002.
3. Mamoria C.B. and Mamoria S.Personnel Management, Himalaya Publishing
Company, 1997.
4. Wayne Cascio, Managing Human Resource, McGraw Hill, 1998.
5. Ivancevich, Human Resource Management, McGraw Hill 2002.
SP2: CUSTOMER RELATIONSHIP MANAGEMENT CREDITS: 4
Objectives:
This course aims to introduce customer relationship management and its technique.
UNIT I:
CUSTOMER RELATIONSHIP MANAGEMENT
Defined Technology – Strategy – CRM – CRM Success Factors – The Customer
service/sales profile – The three levels of service/sales customer service/sales
profile
UNIT II
CUSTOMER SERVICE
Managing your customer service/sales profile – Content center – Brokerage
managing initial – stand alone transaction managing for repeat business – Managing
for customer advocacy – CRM strategy starting points - CRM strategy selection.
UNIT III
MANAGING CUSTOMER DATA
Managing and sharing customer data – Returning to strategies – Data vs information
– Managing customer information – Data vs ethics and legalities of data used tools
for capturing customer information.
UNIT IV
EFFECTIVE SLA’S
Service-level agreements – Keys to effective SLA’s – Creating an SLA – Using SLA’s to
support internal customer relationships – Making SLA’s work – E-commerce –
Customer relationships on the internet.
UNIT V
MANAGING CRM
Managing relationships through conflict – Managing the moment of conflict –
Customer relationship management – Early warning system – Customer problems –
Fighting complacency – Resetting CRM strategy – Ready, Set, Reset various phases.
Books for Study:
1. Kristin Anderson & Carol Kerr, “Customer relationship management”, Mc Graw
Hill 2003.
2. Judith W Kincaid, “ Customer relationship management: getting it right”,
Prentice Hall, 2002.
SP3: CYBER CRIMES CREDITS: 4
Objectives: This course aims to introduce various types of cyber crimes and its effect in terms of social
perspective.
UNIT I
CYBERCRIME AND THE INTERNET
A New High Tech Crime Paradigm – Perception of cybercrime – A brief history and
analysis of the internet – Cybercrime classification – Challenges for criminology,
criminal justice and policing.
UNIT II
HACKERS, ATTACKS AND CRIMES
Hackers and hacking: Introduction – Representation – myths and realities – Hacking
and the law. Attacks and Crimes: Introduction – Types of Abuse, Attacks and Crime –
Evolving Forms of Cybercrimes, Attacks and Conflict – Computer Abusers and
Cybercriminals.
UNIT III
THEORETICAL AND SOCIAL PERSPECTIVES ONCYBERCRIME
Introduction – Theories – Classical Criminology – Trait Theories – Social Process
Theories – Social Structure Theories – Conflict Theories – Integrated Theories – The
Social and Economic Impacts of Cybercrime – Emerging Crime – Related Issues and
Controversies.
UNIT IV
MANAGING CYBERCRIME
Cyber Laws and Regulations: Introduction – The Rationale and Reach of Cyber Laws
– Laws and Regulations are Created and Administered – Bodies of U.S. Law
Pertaining to IT and Cybercrime Issues – Federal Cybercrime Laws and InfoSec
Regulations – Investigating and Prosecuting Cybercrime: Introduction – Criminal
Justice System Components – Legal Issues Governing Investigative Procedures –
Crime Scene Processing and Evidence Management – Prosecuting Cybercriminals.
UNIT V PREVENTING CYBERCRIME
Preventing Cybercrime via Information Security: Introduction – Personal and
Organizational Information Security Protocols – Advancing the Security Posture of
Organizations – The Purpose and the Value of Auditing – Future Opportunities for
Managing Cybercrime: Introduction – Government Prevent Cybercrime –
Transformation of Information Security Folk Artistry – Career Opportunities.
Books for Study:
1. C.Sam McQuade, “Understanding and Managing Cybercrime”, Prentice Hall, 2006.
2. Dr Majid Yar, “Cybercrime and Society”,: Sage Publications Ltd , 2006.
Books for Reference:
1. T.Marjie Britz, “Computer Forensics and Cyber Crime – An Introduction”, Prentice
Hall of India, 2003.
SD1: OBJECT ORIENTED ANALYSIS AND DESIGN CREDITS: 4
Objectives:
To provide a comprehensive idea to the students for designing object oriented
system development process.
UNIT I
FUNDAMENTALS
An Overview of Object Oriented Systems Development – Object Basics – Object
Oriented Systems Development Life Cycle.
UNIT II
OBJECT ORIENTED METHODOLOGIES
Rumbaugh Methodology – Booch Methodology – Jacobson Methodology – Patterns –
Frameworks – Unified Approach – Unified Modeling Language – Use case – class
diagram – Interactive Diagram – Package Diagram – Collaboration Diagram – State
Diagram – Activity Diagram.
UNIT III
OBJECT ORIENTED ANALYSIS
Identifying use cases – Object Analysis – Classification – Identifying Object
relationships – Attributes and Methods.
UNIT IV
OBJECT ORIENTED DESIGN
Design axioms – Designing Classes – Access Layer – Object Storage – Object
Interoperability.
UNIT V
SOFTWARE QUALITY AND USABILITY
Designing Interface Objects – Software Quality Assurance – System Usability –
Measuring User Satisfaction.
Books for Study:
1. Ali Bahrami, “Object Oriented Systems Development”, Tata McGraw Hill, 1999.
2. Martin Fowler, “UML Distilled”, Third Edition, Pearson Education, 2002.
Books for Reference:
1. R.Stephen Schach,“Introduction to Object Oriented Analysis and Design”, Tata
McGraw Hill, 2003.
2. James Rumbaugh, Ivar Jacobson, Grady Booch, “The Unified Modeling Language
Reference Manual”, Second Edition with c/d, Addison Wesley, 1999.
3. Hans-Erik Eriksson, Magnus Penker, Brain Lyons, David Fado, “UML Toolkit”,
OMG Press Wiley Publishing Inc., 2004.
SD2: SOFTWARE TESTING CREDITS: 4
Objectives:
To create awareness in Software Testing Process and its methodology. The students shall learn basic
concepts of testing and its methods
Unit-I:
PRINCIPLES OF TESTING Context of Testing in Producing Software – Principles of Testing –
Dijkstra’s Doctrine – A Test in Time –Test the Tests First- The Pesticide Paradox –The Ends of
Pendulum – Men in Black – Automation Syndrome. SOFTWARE DEVELOPMENT LIFE CYCLE
MODELS Phases of Software Project – Quality, Quality Assurance and Quality Control – Testing,
Verification and Validation – Process model to Represent Different Phases – Life cycle models –
Comparison of Various Life Cycle Models. (Chapters 1,2)
Unit-II:
WHITE BOX TESTING Classification of White Box Testing – Static testing – Static Testing by Humans
– Methods of Static Testing - Static Analysis Tools – Code Review Checklist - Structural Testing –
Unit/Code testing – Code Coverage Testing – Code Complexity Testing – Challenges in White Box
Testing. BLACK BOX TESTING Need for Black Box Testing – Techniques for Effective Black box
testing - Requirements Based Testing – Positive and Negative Testing – Boundary Value Analysis –
Decision Tables – Equivalence Partioning – State Based or Graph Based Testing – Compatibility
Testing – User Documentation Testing – Domain Testing. (Chapters 3,4)
Unit-III:
INTEGRATION TESTING Integration Testing - Integration Testing as a Type of Testing – Top- Down
Integration – Bottom-Up Integration – Bi-directional Integration – System Integration – Choosing
Integration Method – Integration Testing as a Phase of Testing – Scenario Testing – Defect Bash .
SYSTEM AND ACCEPTANCE TESTING System Testing Overview – Need for System Testing -
Functional Versus Non-functional System Testing –Design/ Architecture Verification – Business
Vertical Testing- Deployment Testing – Beta Testing – Certification, Standards and Testing for
Compliance – Non Functional Testing – Setting up the Configuration – Scalability Testing – Reliability
testing – Stress Testing – Interoperability Testing – Acceptance Testing – Acceptance Criteria –
Selecting Test Cases for Acceptance Testing – Executing Acceptance Tests. (Chapters 5,6)
Unit-IV:
PERFORMANCE TESTING Introduction – Factors governing Performance Testing – Methodology for
Performance Testing – Collecting Requirements – Writing Test Cases – Automating Performance Test
Cases – Executing Performance Test Cases – Analyzing the Performance Test Results – Performance
Tuning – Performance Benchmarking – Capacity Planning – Tools for Performance Testing.
REGRESSION TESTING Need for Regression Testing - Types of Regression Testing – Regression
Testing Phase- Method for Conducting Regression Testing- Performing an Initial Smoke or Sanity
Test – Understanding the criteria for selecting the test cases – Classifying Test Cases – Methodology
for Selecting the Test Cases – Resetting the Test Cases for Regression Testing – Results of Regression
Testing – Best practices in Regression Testing. (Chapters 7,8)
Unit-V:
S/W TEST AUTOMATION: Introduction – Terms Used in Automation -Skills Needed for Automation-
Scope of Automation- Design and Architecture for Automation-Generic Requirements for Test
Tool/Framework-Process Model for Automation –Selecting a Test Tool-Criteria for Selecting a Test
Tool –Steps for Tool Selection and Deployment-Automation for Extreme Programming Model-
Challenges in Automation. (Chapter 16)
Book for Study:
1. Srinivasan Desikan and Gopalswamy Ramesh, “Software Testing: Principles and Practices”, Pearson
Education Publication
Books for Reference:
1. Ron Patton, “Software Testing”, 2nd Edition, Pearson education , 2004
2. Ren Rajani, Pradeep Oak, “Software testing – effective methods tools, techniques” TMH, 2004
SD3: SOFTWARE PROJECT MANAGEMENT CREDITS: 4
Objectives:
This course aims to discuss various technique involved in software project
management.
Unit-I:
Software Management Renaissance: Conventional Software Management - Evolution
of Software Economics - Improving Software Economics - The Old Way and the New.
Unit-II:
A Software Management Project Management Process Framework: Life-Cycle
Phases - Artifacts of the Process - Model-Based Software Architectures - Work Flows
of the Process - Check Points of the Process.
Unit-III:
Software Management Disciplines: Iterative Process Planning - Project
Organizations and Responsibilities - Process Automation.
Unit-IV:
Software Management Disciplines: Project Control and Process Instrumentation -
Tailoring the Process.
Unit-V:
Risk Management: Introduction - Risk - Categories of risk - A framework for dealing
with risk - Risk Identification - Risk assessment - Risk planning - Risk management -
Evaluating risks to schedule - Applying the PERT technique - Monte Carlo simulation
- Critical chain concepts.
Books For Study:
1. Software Project Management, Walker Royce, Pearson Education.
2. Software Project Management, Bob Hughes & Mike Cotterell .
3. Software Project Management, Joel Henry, Pearson Education
4. Software Engineering, Roger S. Pressman, TMH Publications.