2011 pg elecive-courses ver 1-10

31
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

Upload: aftabhyder

Post on 13-Apr-2015

21 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 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

Page 2: 2011 Pg Elecive-courses Ver 1-10

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

Page 3: 2011 Pg Elecive-courses Ver 1-10

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.

Page 4: 2011 Pg Elecive-courses Ver 1-10

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.

Page 5: 2011 Pg Elecive-courses Ver 1-10

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.

Page 6: 2011 Pg Elecive-courses Ver 1-10

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.

Page 7: 2011 Pg Elecive-courses Ver 1-10

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.

Page 8: 2011 Pg Elecive-courses Ver 1-10

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

Page 9: 2011 Pg Elecive-courses Ver 1-10

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.

Page 10: 2011 Pg Elecive-courses Ver 1-10

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.

Page 11: 2011 Pg Elecive-courses Ver 1-10

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.

Page 12: 2011 Pg Elecive-courses Ver 1-10

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.

Page 13: 2011 Pg Elecive-courses Ver 1-10

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.

Page 14: 2011 Pg Elecive-courses Ver 1-10

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.

Page 15: 2011 Pg Elecive-courses Ver 1-10

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.

Page 16: 2011 Pg Elecive-courses Ver 1-10

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.

Page 17: 2011 Pg Elecive-courses Ver 1-10

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

Page 18: 2011 Pg Elecive-courses Ver 1-10

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

Page 19: 2011 Pg Elecive-courses Ver 1-10

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.

Page 20: 2011 Pg Elecive-courses Ver 1-10

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.

Page 21: 2011 Pg Elecive-courses Ver 1-10

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

Page 22: 2011 Pg Elecive-courses Ver 1-10

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.

Page 23: 2011 Pg Elecive-courses Ver 1-10

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.

Page 24: 2011 Pg Elecive-courses Ver 1-10

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.

Page 25: 2011 Pg Elecive-courses Ver 1-10

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

Page 26: 2011 Pg Elecive-courses Ver 1-10

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.

Page 27: 2011 Pg Elecive-courses Ver 1-10

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.

Page 28: 2011 Pg Elecive-courses Ver 1-10

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.

Page 29: 2011 Pg Elecive-courses Ver 1-10

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.

Page 30: 2011 Pg Elecive-courses Ver 1-10

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

Page 31: 2011 Pg Elecive-courses Ver 1-10

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.