SW Engg
SW Engg
UNIVERSITY DEPARTMENTS
M.E. SOFTWARE ENGINEERING
REGULATIONS – 2015
CHOICE BASED CREDIT SYSTEM
1
MAPPING OF PROGRAMME EDUCATIONAL OBJECTIVES WITH PROGRAMME
OUTCOMES:
A broad relation between the programme objective and the outcomes is given in the following table
I
II
III
IV
V
VI
VII
2
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
SEM 1 Advanced Mathematics
for Computing
Advanced Data Structures
and Algorithms
Software Architecture
Advances in Operating Systems
Software Requirements
Engineering
Advanced Data Structures
and Algorithms Lab
Professional Practices
YEAR 1
Elective III
Elective IV
Project Work Phase I
3
ANNA UNIVERSITY, CHENNAI
UNIVERSITY DEPARTMENTS
M.E. SOFTWARE ENGINEERING
REGULATIONS – 2015
CHOICE BASED CREDIT SYSTEM
CURRICULA AND SYLLABI
SEMESTER - I
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
No CODE PERIODS
THEORY
1. MA7153 Advanced Mathematics
FC 4 4 0 0 4
for Computing
2. CP7151 Advanced Data
Structures and PC 3 3 0 0 3
Algorithms
3. SW7151
Software Architecture PC 3 3 0 0 3
4. CP7153 Advances in Operating
PC 3 3 0 0 3
Systems
5. SW7101 Software Requirements
PC 3 3 0 0 3
Engineering
PRACTICALS
6. CP7161 Advanced Data
Structures and PC 4 0 0 4 2
Algorithms Lab
7. CP7162
Professional Practices EEC 2 0 0 2 1
TOTAL 22 16 0 6 19
II SEMESTER
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
No CODE PERIODS
THEORY
1. Software Testing and
SW7251 PC 5 3 0 2 4
Quality Assurance
2. Machine Learning
CP7253 PC 5 3 0 2 4
Techniques
3. Software Reliability
SW7201 PC 3 3 0 0 3
Metrics and Models
4. Software Security
SW7202 PC 3 3 0 0 3
5. Advanced Database
SO7251 PC 3 3 0 0 3
Management Systems
6.
Elective I PE 3 3 0 0 3
PRACTICALS
7. SW7211 Software Development PC
4 0 0 4 2
Lab
TOTAL 26 18 0 10 23
4
III SEMESTER
IV SEMESTER
TOTAL 24 0 0 24 12
5
FOUNDATION COURSES (FC)
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
1. Advanced
Mathematics for FC 4 4 0 0 4
Computing
6
PROFESSIONAL ELECTIVES (PE)
7
EMPLOYABILITY ENHANCEMENT COURSES (EEC)
8
MA7153 ADVANCED MATHEMATICS FOR COMPUTING L T PC
4 0 0 4
OBJECTIVES:
To understand the basics of random variables and standard distributions
To understand the arrival process and various queuing and server models
To appreciate the use of simulation techniques
To apply testing of hypothesis to infer outcome of experiments
To apply mathematical linear programming techniques to solve constrained problems.
REFERENCES:
1. Johnson, R.A. Miller and Freund‘s,‖ Probability and Statistical for Engineers, Prentice Hall of
India Pvt., Ltd., New Delhi, Seventh Edition, 2005.
2. Hamdy A. Taha, ―Operations Research: An Introduction‖, Prentice Hall of India Pvt., Ltd. New
Delhi, Eighth Edition, 2007.
3. Jay L. Devore,‖ Probability and Statistics for Engineering and the Sciences‖, Cengage
Learning, Seventh Edition, 2009.
4. Ross. S.M., ―Probability Models for Computer Science‖, Academic Press, 2002.
5. Winston, W.L., ―Operations Research‖, Thomson – Brooks/Cole, Fourth Edition,
2003.
6. Gross D. and Harris C.M., ―Fundamentals of Queuing Theory‖, John Wiley and
Sons, New York, 1998.
7. J.Medhi,‖ Stochastic models of Queuing Theory‖, Academic Press, Elsevier,
Amsterdam, 2003
9
CP7151 ADVANCED DATA STRUCTURES AND L T P C
ALGORITHMS 3 0 0 3
OBJECTIVES:
To extend the students' knowledge of algorithms and data structures
To enhance their expertise in algorithmic analysis and algorithm design techniques.
To learn a variety of useful algorithms and techniques
To extrapolate from them in order to apply those algorithms and techniques to solve problems
UNIT I FUNDAMENTALS 9
Mathematical Proof Techniques: Induction, proof by contradiction, direct proofs – Asymptotic
Notations – Properties of Big-oh Notation –Conditional Asymptotic Notation – Algorithm Analysis –
Amortized Analysis – Introduction to NP-Completeness/NP-Hard – Recurrence Equations –
Solving Recurrence Equations – Time-Space Tradeoff.
10
L T P C
SW7151 SOFTWARE ARCHITECTURE
3 0 0 3
OBJECTIVES:
The student should be able to
Understand the fundamentals of software architecture.
Study the various software development methodologies.
Learn the various software architecture design components.
Relate software architecture and software quality.
UNIT I INTRODUCTION 9
Basic Concepts of Software Architecture - Architecture business cycle - architectural patterns -
reference models - architectural structures, views - Introduction to Styles - Simple Styles -
Distributed and Networked Architectures-Architecture for network based applications -
Decentralized Architectures.
UNIT IV ARCHITECTUREDESIGN 9
Typical Architectural Design - Data Flow - Independent Components - Call and Return - Using
Styles in Design – choices of styles – Architectural design space – Theory of Design Spaces –
Design space of Architectural Elements – Design space of Architectural styles.
12
REFERENCES:
1. Mukesh Singhal, Niranjan Shivaratri, ―Advanced Concepts in Operating Systems – Distributed,
Database and Multiprocessor Operating Systems‖, Tata McGraw-Hill, 2001.
2. Rajib Mall, ―Real-Time Systems: Theory and Practice‖, Prentice Hall, 2006.
3. Neil Smyth, ―iPhone iOS 4 Development Essentials – Xcode‖, Payload Media, Fourth Edition,
2011.
4. Nikolay Elenkov, ―Android Security Internals: An In-Depth Guide to Android‘s Security
Architecture‖, No Starch Press, 2014.
5. Jonathan Levin, ―Mac OS X and iOS Internals: To the Apple‘s Core‖, John Wiley & Sons, 2012.
6. Andrew S. Tanenbaum and Herbert Bos, ―Modern Operating Systems‖, Fourth Edition, Prentice
Hall, 2014.
7. Mike Ebbers, John Kettner, Wayne O‘Brien, Bill Ogden, ―Introduction to the New Mainframe: z/OS
Basics‖, Third Edition, International Business Machines Corporation, 2011.
8. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, "Operating System Concepts", Wiley, Eighth
edition, 2008.
13
UNIT V REQUIREMENTS VALIDATION 9
Validation objectives – Analysis of requirements validation – Activities – Properties – Requirement
reviews – Requirements testing – Case tools for requirements engineering.
TOTAL : 45 PERIODS
OUTCOMES
At the end the student will be able to:
Prepare SRS including the details of requirements engineering
Describe the stages of requirements elicitation
Analyze software requirements gathering
REFERENCES
1. Ian Sommerville, Pete Sawyer, ―Requirements Engineering: A Good Practice Guide‖, Sixth Edition,
Pearson Education, 2004
2. Dean Leffingwe, Don Widrig, ―Managing Software Requirements A Use Case Approach‖, Second
Addition, Addison Wesley, 2003
3. Karl Eugene Wiegers, ―Software Requirements‖, Word Power Publishers, 2000
4. Ian Graham, ―Requirements Engineering and Rapid Development‖, Addison Wesley, 1998
5. Wiegers, Karl, Joy Beatty, ‖Software requirements‖, Pearson Education, 2013
OBJECTIVES:
To understand heap and various tree structures like AVL, Red-black, B and Segment trees
To know the problems such as line segment intersection, convex shell and Voronoi diagram
1. Min/Max Heap
2. Leftist Heap
3. AVL Trees
4. Red-Black Trees
5. B-Trees
6. Segment Trees
7. Line segment intersection
8. Convex Hull
9. Voronoi Diagram
TOTAL : 60 PERIODS
OUTCOMES
Upon completion of this course, the student should be able to
Implement heap and various tree structure like AVL, Red-black, B and Segment trees
Solve the problems such as line segment intersection, convex shell and Voronoi diagram
14
L T P C
CP7162 PROFESSIONAL PRACTICES
0 0 2 1
OBJECTIVES:
To facilitate analysis, design and problem solving skills
To have a thorough domain knowledge
To understand the best Industry practices by reading case studies
To kindle innovative and professional thinking
To explore possible alternative solutions
To estimate feasibility, cost, risk and ROI
Identify an application (may be of social relevance) – Understand customer requirements – analyze and
understand customers and stakeholders – value additions – innovations and research component –
preparing plan / SRS document indicating feasibility, cost, risk, ROI and related design – suggest
implementation methodology – perform risk assessment and management
TOTAL : 30 PERIODS
OUTCOMES:
Upon completion of this course, the student should be able to
Identify and formulate the problem
Describe the background of the problem
Assess the needs of stakeholders
Make estimates like cost, risk, ROI etc., to justify the business opportunity.
Describe the industry standards and procedures
Predict the business opportunity
Suggest system implications
L T P C
SW7251 SOFTWARE TESTING AND QUALITY ASSURANCE
3 0 2 4
OBJECTIVES
The student should be able to
Know what is software and the usage of different types of softwares.
Know the Quality Metrics of various Softwares.
Know the methodologies in making Software.
Test the product finally to check the product Quality.
UNIT I INTRODUCTION 9
Introduction to Software Quality - Challenges – Objectives – Quality Factors – Components of
SQA – Contract Review – Development and Quality Plans – SQA Components in Project Life
Cycle – SQA Defect Removal Policies – Reviews.
15
UNIT III TEST STRATEGIES 9
Testing Strategies – White Box and Black Box Approach – Integration Testing – System and
Acceptance Testing – Performance Testing – Regression Testing - Internationalization Testing –
Ad-hoc Testing – Website Testing – Usability Testing – Accessibility Testing.
TOTAL : 45 + 30 = 75 PERIODS
OUTCOMES
At the end the student will be able to
Analyze the product Quality.
Use various testing methods.
Assess Quality standards.
REFERENCES
1. Daniel Galin, ―Software Quality Assurance – from Theory to Implementation‖, Pearson
Education, 2009
2. Yogesh Singh, "Software Testing", Cambridge University Press, 2012
3. Aditya Mathur, ―Foundations of Software Testing‖, Pearson Education, 2008
4. Ron Patton, ―Software Testing‖ , Second Edition, Pearson Education, 2007
5. Srinivasan Desikan, Gopalaswamy Ramesh, ―Software Testing – Principles and Practices‖,
Pearson Education, 2006
6. Alan C Gillies, ―Software Quality Theory and Management‖, Cengage Learning, Second
Edition, 2003.
7. Robert Furtell, Donald Shafer, and Linda Shafer, "Quality Software Project Management",
Pearson Education Asia, 2002.
L T P C
CP7253 MACHINE LEARNING TECHNIQUES
3 0 2 4
OBJECTIVES:
To understand the concepts of machine learning
To know supervised and unsupervised learning and their applications
To learn the theoretical and practical aspects of Probabilistic Graphical Models
To appreciate the concepts and algorithms of reinforcement learning
To learn aspects of computational learning theory
UNIT I INTRODUCTION
8+6
Machine Learning - Machine Learning Foundations –Overview – Design of a Learning system -
Types of machine learning –Applications Mathematical foundations of machine learning - random
variables and probabilities - Probability Theory – Probability distributions -Decision Theory- Bayes
Decision Theory - Information Theory
16
UNIT II SUPERVISED LEARNING 10+6
Linear Models for Regression - Linear Models for Classification – Naïve Bayes - Discriminant
Functions -Probabilistic Generative Models -Probabilistic Discriminative Models - Bayesian
Logistic Regression. Decision Trees - Classification Trees- egression Trees - Pruning. Neural
Networks -Feed-forward Network Functions - Back- propagation. Support vector machines -
Ensemble methods- Bagging- Boosting
TOTAL : 45 + 30 = 75 PERIODS
OUTCOMES:
Upon completion of this course, the student should be able to
Design a neural network for an application of your choice
Implement probabilistic discriminative and generative algorithms for an application of your
choice and analyze the results
Implement typical clustering algorithms for different types of applications
Design and implement an HMM for a sequence model type of application
Identify applications suitable for different types of machine learning with suitable
justification
REFERENCES:
1. Christopher Bishop, ―Pattern Recognition and Machine Learning‖ Springer, 2007.
2. Kevin P. Murphy, ―Machine Learning: A Probabilistic Perspective‖, MIT Press, 2012.
3. Ethem Alpaydin, ―Introduction to Machine Learning‖, MIT Press, Third Edition, 2014.
4. Tom Mitchell, "Machine Learning", McGraw-Hill, 1997.
5. Trevor Hastie, Robert Tibshirani, Jerome Friedman, "The Elements of Statistical Learning",
Springer, Second Edition, 2011.
6. Stephen Marsland, ―Machine Learning - An Algorithmic Perspective‖, Chapman and
Hall/CRC Press, Second Edition, 2014.
17
SW7201 SOFTWARE RELIABILITY METRICS AND L T P C
MODELS 3 0 0 3
OBJECTIVES
The student should be able to
Learn different definitions of software quality
Know different notions of defects and classify them
Understand the basic techniques of data collection and how to apply them
Learn software metrics that define relevant metrics in a rigorous way.
Gain confidence in ultra-high reliability
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Perform some simple statistical analysis relevant to software measurement data.
Use from practical examples both the benefits and limitations of software
metrics for quality control and assurance
REFERENCES:
1. Norman Fenton, James Bieman, ―Software Metrics: A Rigorous and Practical
Approach‖, 3rd edition, CRC Press, 2015
2. John D. Musa, Anthony Iannino, KazuhiraOkumoto, ―Software Reliability –
Measurement, Prediction, Application, Series in Software Engineering and
Technology‖, McGraw Hill, 1987
3. John D. Musa, ―Software Reliability Engineering‖, Tata McGraw Hill, 1999
18
L T P C
SW7202 SOFTWARE SECURITY
3 0 0 3
OBJECTIVES
The student should be able to
Know the importance and need of software security
Know about various attacks
Learn about secure software design
Understand risk management in secure software development
Know the working of tools related to software security
UNIT I INTRODUCTION 9
Need for software security – Memory based attacks – low level attacks against heap and stack -
stack smashing – format string attacks – stale memory access attacks – ROP (Return oriented
programming) – malicious computation without code injection.Defense against memory based
attacks – stack canaries – non-executable data - address space layout randomization (ASLR),
memory-safety enforcement, control-flow Integrity (CFI) – randomization
UNIT IV 9
SECURITY TESTING
Traditional software testing – comparison - secure software development life cycle - risk based
security testing – prioritizing security testing with threat modeling – shades of analysis: white, grey
and black box testing.
9
UNIT V ADVANCED SOFTWARE SECURITY
Advanced penetration testing – planning and scoping – DNS groper – DIG (Domain Information
Graph) – Enumeration – Remote Exploitation – Web Application Exploitation - Exploits and Client
side Attacks – Post Exploitation – Bypassing Firewalls and Avoiding Detection - Tools for
penetration testing
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Use tools for securing software
Apply security principles in software development
Involve selection of testing techniques related to software security in testing phase of software
development
19
REFERENCES:
1. Robert C. Seacord, ―Secure Coding in C and C++ (SEI Series in Software Engineering)‖,
Addison-Wesley Professional, 2005
2. Mike Shema, ―Hacking Web Apps: Detecting and Preventing Web Application Security
Problems‖, First edition, Syngress Publishing, 2012
3. Bryan Sullivan and Vincent Liu, ―Web Application Security, A Beginner's Guide‖, Kindle
Edition, McGraw Hill, 2012
4. Evan Wheeler, ―Security Risk Management: Building an Information Security Risk
Management Program from the Ground Up‖, First edition, Syngress Publishing, 2011
5. Chris Wysopal, Lucas Nelson, Dino Dai Zovi, and Elfriede Dustin, ―The Art of Software
Security Testing: Identifying Software Security Flaws (Symantec Press)‖, Addison-Wesley
Professional, 2006
6. Lee Allen, ―Advanced Penetration Testing for Highly-Secured Environments: The Ultimate
Security Guide (Open Source: Community Experience Distilled)‖, Kindle Edition, Packt
Publishing,2012
L T P C
SO7251 ADVANCED DATABASE MANAGEMENT SYSTEMS
3 0 0 3
OBJECTIVES:
To understand the underlying principles of Relational Database Management System.
To understand and implement the advanced features of DBMS.
To develop database models using distributed databases.
To implement and maintain an efficient database system using emerging trends.
UNIT I RELATIONAL MODEL 9
Data Model – Types of Data Models: – Entity Relationship Model – Relational Data Model –
Mapping Entity Relationship Model to Relational Model – Structured Query Language – Database
Normalization – Transaction Management.
20
OUTCOMES:
On successful completion of this course, the student will be able to:
Design and implement relational databases, distributed databases, XML databases and
multimedia databases.
Implement the concept of database connectivity with the applications.
REFERENCES
1. R. Elmasri, S.B. Navathe, ―Fundamentals of Database Systems‖, Addison-Wesley, 2011.
2. Thomas Cannolly and Carolyn Begg, ―Database Systems, A Practical Approach to Design,
Implementation and Management‖, Third Edition, Pearson Education, 2007.
3. Henry F Korth, Abraham Silberschatz, S. Sudharshan, ―Database System Concepts‖, Fifth
Edition, McGraw Hill, 2006.
4. C.J.Date, A.Kannan and S.Swamynathan, ‖An Introduction to Database Systems‖, Eighth
Edition, Pearson Education, 2006.
5. V.S.Subramanian, ―Principles of Multimedia Database Systems‖, Harcourt India Pvt. Ltd.,
2001.
L T P C
SW7211 SOFTWARE DEVELOPMENT LAB
0 0 4 2
OBJECTIVES:
To learn the stages of software development
To know about preparing software project documentation
LIST of EXERCISES: 60
Choose any one application for performing the following phases.
3. Data Modeling
Use work products – Data dictionary, Use case diagrams and activity diagrams, build
and test
class diagrams, Sequence diagrams , add interface to class diagrams. – DESIGN
DOCUMENTATION
5. Software Testing
Perform validation testing, Coverage analysis, memory leaks, develop test case
hierarchy, Site
check and Site monitor. – TEST CASE DOCUMENTATION
TOTAL : 60 PERIODS
21
SUGGESTED LIST OF APPLICATIONS:
1. Student Marks Analyzing System.
2. Quiz System.
3. Online Ticket Reservation System
4. Payroll System
5. Course Registration System
6. Stock Maintenance.
OUTCOMES:
At the end the student will be able to
Prepare project plan, SRS, design document, code document and test case documentations at
appropriate stages of software development.
UNIT IV METRICS 9
Need for Software Metrics – scope – basics – framework for software measurement -
Classification of Software Metrics: Product Metrics (Size Metrics, Complexity Metrics, Halstead‗s
Product Metrics, Quality Metrics), and Process metrics (Empirical Models, Statistical Models,
Theory-based Models, Composite Models, and Reliability Models) – measuring internal and
external product attributes.
22
UNIT V PEOPLE MANAGEMENT 9
Leadership styles – Developing Leadership skills – Leadership assessment – Motivating People –
Organizational strategy – Management – Team building – Delegation – Art of Interviewing People -
Team Management – Rewarding - Client Relationship Management.
TOTAL : 45 PERIODS
OUTCOMES
At the end the student will be able to
Identify the various elements of software management process framework
Use available open source estimation tools for cost estimation
Identify existing risk and perform risk assessment
Design a software metric for software project management
Modify the art of interviewing people for a given scenario.
REFERENCES
1. Murali Chemuturi, Thomas M. Cagley, ―Mastering Software Project Management: Best Practices,
Tools and Techniques‖, J. Ross Publishing, 2010
2. Stark, John, ―Decision Engineering: Product Lifecycle Management:21st Century Paradigm for
Product Realisation‖,2ndEdition.,Springer London,2011
3. Antonio Borghesi, Barbara Gaudenzi, ―Risk Management: How to Assess, Transfer and
Communicate Critical Risks: Perspectives in Business Culture‖,Illustrated Edition, Springer, 2012
4. Norman Fenton, James Bieman, ―Software Metrics: A Rigorous and Practical Approach‖, 3rd
edition, CRC Press, 2015.
23
UNIT IV AGILITY AND REQUIREMENTS ENGINEERING 9
Impact of agile processes in RE – current agile practices – variance – overview of RE using agile –
managing unstable requirements – requirements elicitation – agile requirements abstraction model
– requirements management in agile environment, agile requirements prioritization – agile
requirements modeling and generation – concurrency in agile requirements generation.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
The know importance of interacting with business stakeholders in determining the
requirements for a software system.
Apply iterative software development process
Apply the impact of social aspects on software development success.
REFERENCES:
1. Dingsoyr, Torgeir, Dyba, Tore, Moe, Nils Brede (Eds.), ―Agile Software Development,
Current Research and Future Directions‖, Springer-Verlag Berlin Heidelberg, 2010
2. David J. Anderson; Eli Schragenheim, ―Agile Management for Software Engineering:
Applying the Theory of Constraints for Business Results‖, Prentice Hall, 2003
3. Hazza& Dubinsky, ―Agile Software Engineering, Series: Undergraduate Topics in
Computer Science‖, Springer, VIII edition, 2009
4. Craig Larman, ―Agile and Iterative Development: A manager‗s Guide‖, Addison-Wesley,
2004
5. Kevin C. Desouza, ―Agile information systems: conceptualization, construction, and
management‖, Butterworth-Heinemann, 2007.
OBJECTIVES:
The student should be able to
Identify the enormous opportunities that currently exists in providing business intelligence
services
Gain a practical understanding of the key data mining methods of classification, prediction,
data reduction and exploration
Understand and help develop the strategies of modern enterprise decision makers
Acquire knowledge in many scientific and technological fields including data warehouses,
data mining, content analytics, business process management, visual analytics
Gain competences in information systems, web science, decision science, software
engineering, and innovation and entrepreneurship.
24
UNIT I INTRODUCTION 9
BI Basics – Meeting the BI challenge – BI user models – Basic reporting and querying – BI
Markets - BI and Information Exploitation – Value of BI – BI cycle – Bridging the analysis gap – BI
Technologies – BI Decision Support Initiatives – BI Project Team.
UNIT IV BI TECHNOLOGIES 9
Successful BI – LOFT Effect – Importance of BI Tools – BI standardization - Creating business
value through location based intelligence – Technologies enabling BI – technologies for
information integration - Building effective BI Systems – Strategic, Tactical, Operational and
Financial Intelligence.
UNIT V FUTURE OF BI 9
Knowledge Discovery for BI – Markov Logic Networks – BI Search and Text Analytics – Advanced
Visualisation – Semantic Web Technologies for building BI - Service oriented BI – Collaborative BI
- Evaluating BI – Stakeholder model of BI.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Assess the business intelligence potential of today‗s data rich environment
Plan how to decide when to use which technique
Outline how to implement major techniques using Excel add-ins
Gain the intellectual capital required to provide business analytics services.
REFERENCES:
1. CindiHowson,‖Successful Business Intelligence‖, Tata McGraw-Hill Education, 2007
2. Murugan Anandarajan, Asokan Anandarajan, Cadambi A. Srinivasan, ‖Business Intelligence
Techniques: A Perspective from Accounting and Finance‖, illustrated Springer, 2003
3. Larissa Terpeluk Moss, S. Atre, ‖Business Intelligence Roadmap: The Complete Project
Lifecycle for Decision-Support Applications, Addison-Wesley Information Technology Series‖,
illustrated edition, Addison-Wesley Professional, 2003
4. David Loshin,‖ Business Intelligence: The Savvy Manager's Guide‖, Morgan Kaufmann, 2nd
Edition, Newnes Publishers, 2012
5. Rajiv Sabherwal, Irma Becerra-Fernandez, ―Business Intelligence‖, illustrated Edition, John
Wiley & Sons, 2010
6. Elizabeth Vitt, Michael Luckevich, Stacia Misner, ―Business Intelligence‖, O'Reilly Media, Inc.,
2010.
7. Marie - Aude Aufaure, Esteban Zimány, ―Business Intelligence‖, First European Summer School
eBISS, 2011.
25
L T P C
SW7003 ENTERPRISE APPLICATION INTEGRATION
3 0 0 3
OBJECTIVES
The student should be able to
Create a Business Data Catalog Application Definition file
Discuss the most important topics and technologies related to enterprise application
integration
Practice implementation strategies.
Know the Integration facilities for an application.
To appreciate the current trends in Enterprise Application Integration.
UNIT I INTRODUCTION 9
Business Imperative for Enterprise Integration – Business agility – Business transactions – need of
E-business - ROI of Enterprise Integration – Challenges – Business drivers – Defining
Requirements – Enterprise Integration strategy.
26
L T P C
SW7004 ENTERPRISE RESOURCE PLANNING CONCEPTS
3 0 0 3
OBJECTIVES:
The student should be able to:
Know the concepts and knowledge of ERP.
Focus on illustrating procurement, production, and sales business processes using ERP
software.
Bridge the gap between the need of business process knowledge and its application to the
business environment.
Learn ERP Implementation Success & Failure for an application.
Appreciate ERP in various public and private sector.
TOTAL : 45 PERIODS
27
OUTCOMES:
At the end the student will be able to
Become a manager of computer service offerings, across business processes of an
organization.
Understand the structure of an ERP system
Prepare them to become knowledgeable ERP user professionals suitable to Industry and
Information Technology Companies.
REFERENCES:
1. Alexis Leon, ―Enterprise Resource Planning‖, Tata McGraw Hill, 2nd Edition, 2008
2. Ray, ―Enterprise Resource Planning‖, Tata McGraw Hill, 2011
3. Veena Bansal, ―Enterprise Resource Planning‖, Pearson Education India. 2013
4. Marianne Bradford, ―Modern ERP – Select, Implement and Use‖ – Today‘s Advanced
Business Systems, North Carolina State University, Second Edition, 2010
5. V. Narayanan, ―Implementing SAR-ERP Financials – A configuration Guide‖, Tata McGraw
Hill, 2010
6. Joseph A. Brady, Ellen F. Monk, Bret J. Wangner, ―Concepts in Enterprise Resource
Planning‖, Thomson Learning, 2001.
L T P C
SW7005 FORMAL METHODS IN SOFTWARE ENGINEERING
3 0 0 3
OBJECTIVES:
The student should be able to
Translate the informal diagrammatic and textual notations into formal interpretation
sufficient for particular forms of automated reasoning.
Understand the formal semantics and tools.
Understand VDM and Z notations.
UNIT I INTRODUCTION 9
Need for Formal methods – Problems in Natural Language Specifications, Formal Versus Informal
Programming – Advantages of Formal Methods – Requirements of Formal System – Types –
Prepositional Logic – Predicate Logic – Relationships and Functions.
28
OUTCOMES
At the end the student will be able to
Apply knowledge of logic, formal methods and software engineering methods.
Use VDM and Z notation in the context of software engineering
Assess the software against semantics and tools.
REFERENCES:
1. Jean-Francois Monin,―Understanding formal methods (FACIT)‖, Springer, 2002
2. Andrew Harry, ―Formal Methods: Fact File VDM and Z‖, John Wiley and Sons,1996.
3. Jim Woodcock, Jim Davies, ―Using Z Specification, Refinement and Proof‖, Prentice Hall
International, 1996.
L T P C
SW7006 KNOWLEDGE MANAGEMENT 3 0 0 3
OBJECTIVES
The student should be able to
Learn knowledge engineering basics
Know the knowledge models
Know the techniques of knowledge management and implementation
Learn the knowledge elicitation techniques
Learn scope of knowledge management in project management.
UNIT I INTRODUCTION 9
The value of Knowledge – Knowledge Engineering Basics – Knowledge Economy – The
Task and Organizational Content – Knowledge Management – Knowledge Management
Ontology.
UNIT II KNOWLEDGE MODELS 9
Knowledge Model Components – Template Knowledge Models –Reflective Knowledge
Models– Knowledge Model Construction – Types of Knowledge Models.
TOTAL : 45 PERIODS
29
OUTCOMES:
At the end the student will be able to
Apply knowledge engineering basics.
Design the knowledge models.
Apply the techniques of knowledge management and implementation.
REFERENCES:
1. Guus Schreiber, Hans Akkermans, Anjo Anjewierden, Robert de Hoog, Nigel Shadbolt, Walter
Van de Velde and Bob Wielinga, ―Knowledge Engineering and Management‖, Universities
Press, 2001
2. Elias M.Awad& Hassan M.Ghaziri, ‖Knowledge Management‖, Pearson Education, 2003
3. Debowski, Shelda, "Knowledge Management: A Strategic Management Perspective",John
Wiley & Sons Ltd, 2005
4. Awad, Elias M., and Hassan M. Ghaziri. "Knowledge Management", Prentice Hall; United
States ed edition, 2011
5. C.W. Holsapple, ―Handbooks on Knowledge Management‖‖, International Handbooks on
Information Systems, Vol 1 and 2, 2003.
L T P C
SW7007 MANAGING HUMAN RESOURCE
3 0 0 3
OBJECTIVES:
The student should be able to
Know the importance of resources for a task.
Compare all the resources with Human resources so the employee constraints are
checked to meet the completion of the task.
Study Training types
Forecast Human Resource requirement.
Know the selection procedures.
9
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 III 9
TRAINING AND EXECUTIVE DEVELOPMENT
Types of training, methods, purpose, benefits and resistance. Executive development programmes
– common practices - benefits – self-development – knowledge management.
9
UNIT IV SUSTAINING EMPLOYEE INTEREST
Compensation plan – reward – motivation – theories of motivation – career management –
development, mentor – protégé relationships.
30
9
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.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Apply recruitment techniques in employee selection process.
Apply appropriate training process
Motivate employees by sustaining employee Interests.
REFERENCES:
1. Decenzo and Robbins, ―Human Resource Management‖, Wilsey, 6th edition, 2001
2. BiswajeetPattanayak, ―Human Resource Management‖, Prentice Hall of India, 2001
3. Human Resource Management, EugenceMckenna and Nic Beach, Pearson Education
Limited, 2002
4. Dessler Human Resource Management, Pearson Education Limited, 2002
5. Mamoria C.B. and Mamoria S, ―Personnel Management‖, Himalaya Publishing Company,
1997
6. Wayne Cascio, ―Managing Human Resource‖, McGraw Hill, 1998
7. Ivancevich, ―Human Resource Management‖, McGraw Hill 2002
8. Mejia, Luis Gomez, David Balkin, and Robert Cardy, "Managing human resources", 7 th
edition, New Delhi: Prentice-Hall of India, 2012.
L T P C
SW7009 PRINCIPLES OF SUPPLY CHAIN MANAGEMENT
3 0 0 3
OBJECTIVES
The student should be able to
Learn about the E-business environment driven by the Automation Software in quick
movement of supply of products
Study the fundamentals of supply chain management comprising of Inventory
management and warehousing etc as co parts of entire business
Learn the cost management for the supply of products
Improve the overall organization performance and customer satisfaction by improving
product or service delivery to consumer.
9
UNIT I FUNDAMENTALS OF SUPPLY CHAIN MANAGEMENT
Supply chain networks, Integrated supply chain planning, Decision phases in s supply chain,
process view of a supply chain, supply chain flows, Overview of supply chain models and
modeling systems, Supply chain planning: Strategic, operational and tactical, Understanding
supply chain through process mapping and process flow chart.
31
UNIT III 9
PLANNING AND MANAGING INVENTORIES
Introduction to Supply Chain Inventory Management. Inventory theory models: Economic Order
Quantity Models, Reorder Point Models and Multi echelon Inventory Systems, Relevant
deterministic and stochastic inventory models and Vendor managed inventory models.
9
UNIT IV DISTRIBUTION MANAGEMENT
Role of transportation in a supply chain - direct shipment, warehousing, cross-docking; push vs.
pull systems; transportation decisions (mode selection, fleet size), market channel structure,
vehicle routing problem. Facilities decisions in a supply chain. Mathematical foundations of
distribution management, Supply chain facility layout and capacity planning.
UNIT V STRATEGIC COST MANAGEMENT IN SUPPLY CHAIN 9
The financial impacts, Volume leveraging and cross docking, global logistics and material
positioning, global supplier development, target pricing, cost management enablers, Measuring
service levels in supply chains, Customer Satisfaction/Value/Profitability/Differential Advantage.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Learn about the e- business for supply of products managed with the appropriate
methodologies and management techniques
Know Supply Chain Management consisting of all parties (Including Manufacturer,
Marketer, Suppliers, transporters, Warehouses, Retailers and even customers) directly or
indirectly involved in fulfilment of a customer
Ensure that the supply chains deliver varying degrees of six outcomes — the traditional
cost-related benefit plus responsiveness, security, sustainability, resilience and innovation
— depending on key customers‗ needs
Know automated back office software systems
Know basic business process.
REFERENCES:
1. David Simchi-Levi, Philip Kaminsky, and Edith Simchi-Levi, ―Designing and Managing the
Supply Chain: Concepts, Strategies, and Case Studies‖, Second Edition, McGraw-
Hill/Irwin, New York, 2003
2. Sunil Chopra, Peter Meindel. ―Supply Chain Management: Strategy, Planning, and
Operation‖, Prentice Hall of India, 2002
3. Sunil Chopra, Peter Meindl, ―Supply Chain Management‖, Prentice Hall Publisher, 2001
4. Robert Handfield, Ernest Nichols, ―Introduction to Supply Chain Management‖, Prentice
hall Publishers, 1999
5. Agarwal D. K., ―Supply Chain Management: Strategy, Cases and Best Practices‖,
Macmillan, 2010
6. Chandrasekaran, Nagarajan, ―Supply Chain Management: Process, System, and
Practice‖, Oxford University Press, 2010.
32
L T P C
SW7010 SOFTWARE AGENTS
3 0 0 3
OBJECTIVES
The student should be able to
Have an overview of the agent systems and software agents.
Understand the basic concepts of intelligent software agents.
Design and build a multiagent system.
Have a basic understanding about software agent technology and to be familiar with
some of the communicating languages, standardization and applications.
Learn the use of software agents to represent and share information to coordinate
activities of the agents for the purpose of group problem solving.
UNIT I INTRODUCTION 9
Fundamentals of test automation – Management issues – technical issues - Background on
software testing – Automated test life cycle methodology (ATLM) – Test Maturity Model – Test
Automation Development – Overcoming false expectations of automated testing – benefits – test
tool proposal
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Identify the different test tools
Use available testing tools to test some software applications
Modify existing test metrics based on functionality or features used
Design test cases and execute them
Implement test scripts for automating test execution
34
REFERENCES:
1. Elfriede Dustin, Jeff Rashka, ―Automated software testing: Introduction, Management and
Performance‖, Pearson Education, 2008
2. C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins, ―An Introduction to Testing Web
Applications with twill and Selenium‖, O'Reilly Media, Inc., 2007
3. Dorothy Graham, Mark Fewster, ―Experiences of Test Automation: Case Studies of
Software Test Automation‖, illustrated Edition, Addison-Wesley Professional, 2012
4. Kanglin Li, Mengqi Wu, ―Effective Software Test Automation: Developing an Automated
Software Testing Tool‖,John Wiley & Sons, 2006
5. Linda Hayes, ―The Automated Testing Handbook‖, Software testing Inst., 1995
6. Julian Harty, ―A Practical Guide to Testing Mobile Smartphone Applications, Vol. 6 of
Synthesis Lectures on Mobile and Pervasive Computing Series‖, Morgan & Claypool
Publishers, 2009
7. Mark Fewster, Dorothy Graham, ―Software Test Automation‖, Addison Wesley, 1999
L T P C
SW7014 USER INTERFACE DESIGN AND EVALUATION
3 0 0 3
OBJECTIVES
The student should be able to
Understand how to study the tasks that the user needs to accomplish with the software
system.
Learn the constraints that affect the UI design.
Study the importance of human- computer interaction.
Identify the various facilities provided in WINDOWS including multimedia.
UNIT I INTRODUCTION 9
Human–Computer Interface – Characteristics Of Graphics Interface –Direct Manipulation
Graphical System – Web User Interface –Popularity –Characteristic & Principles.
UNIT IV MULTIMEDIA 9
Text For Web Pages – Effective Feedback– Guidance & Assistance– Internationalization–
Accessibility– Icons– Image– Multimedia – Coloring.
35
UNIT V EVALUATION 9
Conceptual Model Evaluation – Design Standards Evaluation – Detailed User Interface Design
Evaluation – User centered design processes – heuristic evaluation Usability Testing –
understanding users and their goals – planning for usability testing – analyzing and reporting
usability test results.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Design a more user friendly software.
Utilize the existing functionalities provided and develop a better design.
Predict the need of the end user and design the interface accordingly.
REFERENCES:
1. Wilbent. O. Galitz ,―The Essential Guide To User Interface Design, John Wiley& Sons,
2001
2. Alan Cooper, ―The Essential of User Interface Design‖, Wiley – Dream Tech Ltd., 2002
3. Sharp, Rogers, Preece, ―Interaction Design‖, Wiley India Edition, 2007
4. Carol M. Barnum, ―Usability Testing Essentials: Ready, Set...Test‖, Elsevier, 2010
5. Wilbert O. Galitz, The Essential Guide to User Interface Design – An Introduction to GUI
Design Principles and techniques, 2007, wiley.
L T P C
SW7015 WEB DESIGN AND MANAGEMENT
3 0 0 3
OBJECTIVES
The student should be able to
Know the importance of web technologies for the real world applications
Learn appropriate scripting languages
Know the testing techniques to test the product
Gain the skills and project-based experience needed for entry into web design and
development careers.
To use a variety of strategies and tools to create websites.
UNIT I SITE ORGANIZATION AND NAVIGATION 9
User centered design – Web medium – Web design process – Evaluating process – Site types
and architectures – Navigation theory – Basic navigation practices – Search – Site maps.
36
UNIT V PRODUCTION, MAINTENANCE AND EVALUATION 9
Design and Construction – Testing, Launch and Handover – Maintenance – Review and
Evaluation – Case Study.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Apply various scripting languages for the development of web applications
Follow Web design standards
Develop websites for local community organizations.
REFERENCES:
1. Themas A. Powell, ―The Complete Reference – Web Design‖, Tata McGraw Hill, Third
Edition, 2003
2. Ashley Friedlein, ―Web Project Management‖‖, Morgan Kaufmann Publishers, 2001
3. H. M. Deitel, P. J. Deitel, A. B. Goldberg, ―Internet and World Wide Web – How to
Program‖, Third Edition, Pearson Education 2004
4. Joel Sklar, ―Principles of Web Design‖, Thomson Learning, 2001
5. Van Duyne, Landay, Hong, ―The Design of Sites: Patterns for creating winning web sites‖,
2nd Edition, Prentice Hall, 2006
6. Lynch, Horton and Rosenfeld, ―Web Style Guide: Basic Design Principles for Creating Web
Sites‖, 2nd Edition, Yale University Press, 2002
7. Wendy Willard, ―Web Design: A Beginner's Guide‖, Second Edition,McGraw Hill Education
(India) Private Limited, 2010
L T P C
CP7251 CLOUD COMPUTING TECHNOLOGIES
3 0 0 3
OBJECTIVES:
To understand the concepts of cloud and utility computing
To understand the various issues in cloud computing
To familiarize themselves with the lead players in cloud
To appreciate the emergence of cloud as the next generation computing paradigm
To be able to set up a private cloud
UNIT I INTRODUCTION 9
Evolution of Cloud Computing -System Models for Distributed and Cloud Computing - NIST Cloud
Computing Reference Architecture -IaaS - On-demand Provisioning - Elasticity in Cloud -
Examples of IaaS Providers - PaaS - Examples of PaaS Providers - SaaS - Examples of SaaS
Providers - Public , Private and Hybrid Clouds – Google App Engine, Amazon AWS - Cloud
Software Environments -Eucalyptus, Open Nebula, Open Stack, Nimbus
UNIT II VIRTUALIZATION 9
Basics of Virtual Machines - Process Virtual Machines – System Virtual Machines – Emulation –
Interpretation – Binary Translation - Taxonomy of Virtual Machines. Virtualization –Management
Virtualization –– Hardware Maximization – Architectures – Virtualization Management – Storage
Virtualization – Network Virtualization
37
UNIT III VIRTUALIZATION INFRASTRUCTURE 9
Comprehensive Analysis – Resource Pool – Testing Environment –Server Virtualization –
Virtual Workloads – Provision Virtual Machines –Desktop Virtualization – Application
Virtualization – Work with AppV – Mobile OS for smart phones – Mobile Platform
Virtualization – Collaborative Applications for Mobile platforms.
REFERENCES:
1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, "Distributed and Cloud Computing,
From Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers,
2012.
2. John W.Rittinghouse and James F.Ransome, "Cloud Computing: Implementation,
Management, and Security", CRC Press, 2010.
3. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing, A Practical
Approach", McGraw-Hill Osborne Media, 2009.
4. Jim Smith, Ravi Nair, "Virtual Machines: Versatile Platforms for Systems and
Processes", Elsevier/Morgan Kaufmann, 2005.
5. Danielle Ruest, Nelson Ruest, ―Virtualization: A Beginner‘s Guide‖, McGraw-Hill
Osborne Media, 2009.
6. Tom White, "Hadoop: The Definitive Guide", Yahoo Press, 2012.
7. Rajkumar Buyya, Christian Vecchiola, and Thamarai Selvi, ―Mastering Cloud
Computing‖, Tata McGraw Hill, 2013.
38
L T P C
CP7089 REAL TIME SYSTEMS DESIGN
3 0 0 3
OBJECTIVES:
To learn real time operating system concepts and the associated issues &
techniques.
To understand design and synchronization problems in Real Time System.
To understand the evaluation techniques present in Real Time System.
39
REFERENCES:
1. C.M. Krishna, Kang G. Shin, ―Real-Time Systems‖, McGraw-Hill International Editions,
1997.
2. Philip.A.Laplante, ―Real Time System Design and Analysis‖, Prentice Hall of India, 3rd
Edition, 2004.
3. Rajib Mall, ―Real-time systems: theory and practice‖, Pearson Education, 2009.
4. Stuart Bennett, ―Real Time Computer Control-An Introduction‖, Prentice Hall of India, 1998.
5. R.J.A Buhur, D.L Bailey, ―An Introduction to Real-Time Systems‖, Prentice Hall
International, 1999.
6. Allen Burns, Andy Wellings, ―Real Time Systems and Programming Languages‖, Pearson
Education, 2003.
L T P C
SW7012 SOFTWARE VERIFICATION AND VALIDATION
3 0 0 3
OBJECTIVES
The student should be able to
Understand the principles of verification and validation
Appreciate the different verification and validation techniques
Understand the various stages of testing
Appreciate the use of tools for verification and validation
Appreciate the benefits of using metrics for verification and validation
UNIT I INTRODUCTION 9
Principles of verification and validation – software architecture frameworks – model driven
architecture – UML – systems modeling language – verification, validation and accreditation.
UNIT II METHODS OF SOFTWARE VERIFICATION 9
Verification and validation life cycle – traceability analysis – interface analysis – design and code
verification – test analysis - Reviews – inspections - walkthroughs – audits – tracing – formal
proofs – Model based verification and validation - Program verification techniques – formal
methods of software verification – clean room methods.
UNIT III TESTING 9
Stages of Testing: Test Planning – Test design – Test case definition – Test procedure – Test
reporting – Unit testing: white box , black box and performance testing – system testing: Function,
performance, interface, operations, resource, security, portability, reliability, maintainability, safety,
regression and stress testing – integration testing – acceptance testing: capability, constraint
testing - structured testing – structured integration testing
40
OUTCOMES:
At the end the students will be able to:
Identify the different techniques for verification and validation
Use available traceability analysis tools on sample requirements
Modify existing coverage analysers in terms of functionality or features
used
Design system test cases
Use test case generators and test management tools
REFERENCES:
1. MouradDebbabi, Hassaine F, Jarrya Y., Soeanu A., Alawneh L.,
―Verification and Validation in Systems Engineering‖, Springer, 2010
2. Marcus S. Fisher, ―Software Verification and Validation: An Engineering
and Scientific Approach‖, Springer, 2007
3. ESA Board for Software Standardisation and Control (BSSC), ―Guide to
software verification and Validation‖, European Space Agency ESA PSS-
05-10 Issue 1 Revision 1, 1995
4. Avner Engel, ―Verification, Validation & Testing of Engineered Systems‖,
Wiley series in systems Engineering and Management, 2010.
41
EXTRACTION AND MINING COMMUNITITES IN WEB SOCIAL 9
UNIT III
NETWROKS
Extracting evolution of Web Community from a Series of Web Archive - Detecting
Communities in Social Networks - Definition of Community - Evaluating Communities -
Methods for Community Detection & Mining - Applications of Community Mining
Algorithms - Tools for Detecting Communities Social Network Infrastructures and
Communities - Decentralized Online Social Networks- Multi- Relational
Characterization of Dynamic Social Network Communities
42
CP7254 SECURITY PRINCIPLES AND PRACTICES L T P C
3 0 0 3
OBJECTIVES
To understand the mathematical foundations of security principles
To appreciate the different aspects of encryption techniques
To understand the role played by authentication in security
To appreciate the current trends of security practices
43
L T P C
CP7076 DATA MINING TECHNIQUES
3 0 0 3
OBJECTIVES
To understand data mining principles and techniques and Introduce DM as a
cutting edge business intelligence
To expose the students to the concepts of data warehousing architecture and
implementation
To study the overview of developing areas – web mining, text mining and ethical
aspects of data mining
To identify business applications and trends of data mining
TOTAL : 45 PERIODS
OUTCOMES:
Upon completion of this course, the student should be able to
Evolve multidimensional intelligent model from typical system
Discover the knowledge imbibed in the high dimensional system
Evaluate various mining techniques on complex data objects
44
REFERENCES:
1. Jiawei Han, Micheline Kamber, ―Data Mining: Concepts and Techniques‖, Morgan
Kaufmann, Third edition, 2011.
2. Alex Berson, Stephen J. Smith, ―Data Warehousing, Data Mining & OLAP‖, Tata McGraw
Hill, Tenth Reprint, 2007.
3. G. K. Gupta, ―Introduction to Data Min Data Mining with Case Studies‖, Eastern Economy
Edition, Prentice Hall of India, Third Edition, 2014.
4. Ian.H.Witten, Eibe Frank and Mark.A.Hall, ―Data Mining: Practical Machine Learning Tools
and Techniques‖, Morgan Kaufmann, Third edition, 2011.
5. Bruce Ratner, ―Statistical and Machine - Learning Data Mining: Techniques for Better
Predictive Modeling and Analysis of Big Data‖, CRC Press, Second Edition, 2012.
6. Mehmed kantardzic, ―Data mining: Concepts, Models, Methods, and Algorithms‖, Wiley-
Blackwell, Second Edition, 2011.
7. Ian Witten, Eibe Frank, ―Data Mining: Practical Machine Learning Tools and Techniques‖,
Third Edition, Morgan Kaufmann, 2011.
8. George M Marakas, ―Modern Data Warehousing, Mining and Visualization: Core
Concepts‖, Prentice Hall, 2002.
45
UNIT V APPLYING VIRTUALIZATION 9
Practical Virtualization Solutions: Comparison of Virtualization Technologies: Guest OS/ Host OS –
Hypervisor – Emulation – Kernel Level – Shared Kernel, Enterprise Solutions: VMWare Server –
VMWare ESXi – Citrix Xen Server – Microsoft Virtual PC – Microsoft Hyper-V – Virtual Box, Server
Virtualization: Configuring Servers with Virtualization – Adjusting and Tuning Virtual servers – VM
Backup – VM Migration, Desktop Virtualization: Terminal services – Hosted Desktop – Web-based
Solutions – Localized Virtual Desktops, Network and Storage Virtualization: Virtual Private
Networks – Virtual LAN – SAN and VSAN – NAS
TOTAL : 45 PERIODS
OUTCOMES:
Upon completion of this course, the student should be able to
Deploy legacy OS on virtual machines.
Analyze the intricacies of server, storage and network virtualizations
Design and develop applications on virtual machine platforms
REFERENCES:
1. James E. Smith, Ravi Nair, ―Virtual Machines: Versatile Platforms for Systems and
Processes‖, Elsevier/Morgan Kaufmann, 2005.
2. David Marshall, Wade A. Reynolds, ―Advanced Server Virtualization: VMware and
Microsoft Platform in the Virtual Data Center‖, Auerbach Publications, 2006.
3. Kumar Reddy, Victor Moreno, ―Network virtualization‖, Cisco Press, July, 2006.
4. Chris Wolf, Erick M. Halter, ―Virtualization: From the Desktop to the Enterprise‖, APress
2005.
5. Kenneth Hess , Amy Newman, ―Practical Virtualization Solutions: Virtualization from the
Trenches‖, Prentice Hall, 2010
L T P C
CP7082 INFORMATION RETRIEVAL TECHNIQUES
3 0 0 3
OBJECTIVES:
To understand the basics of information retrieval with pertinence to modeling, query
operations and indexing
To get an understanding of machine learning techniques for text classification and
clustering.
To understand the various applications of information retrieval giving emphasis to
multimedia IR, web search
To understand the concepts of digital libraries
46
UNIT III INDEXING 9
Static and Dynamic Inverted Indices – Index Construction and Index Compression. Searching -
Sequential Searching and Pattern Matching. Query Operations -Query Languages – Query
Processing - Relevance Feedback and Query Expansion - Automatic Local and Global Analysis –
Measuring Effectiveness and Efficiency
REFERENCES:
1. Ricardo Baeza – Yates, Berthier Ribeiro – Neto, ―Modern Information Retrieval:
The concepts and Technology behind Search‖ (ACM Press Books), Second
Edition, 2011.
2. Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, ―Introduction
to Information Retrieval‖, Cambridge University Press, First South Asian
Edition, 2008.
3. Stefan Buttcher, Charles L. A. Clarke, Gordon V. Cormack, ―Information
Retrieval
Implementing and Evaluating Search Engines‖, The MIT Press, Cambridge,
Massachusetts London, England, 2010.
47
UNIT I INTRODUCTION
10
Definitions and Functional Requirements –Motivation – Architecture - Web 3.0 View of
IoT– Ubiquitous IoT Applications – Four Pillars of IoT – DNA of IoT - The Toolkit
Approach for End-user Participation in the Internet of Things. Middleware for IoT:
Overview – Communication middleware for IoT –IoT Information Security
UNIT III 10
WEB OF THINGS
Web of Things versus Internet of Things – Two Pillars of the Web – Architecture
Standardization for WoT– Platform Middleware for WoT – Unified Multitier WoT
Architecture – WoT Portals and Business Intelligence. Cloud of Things: Grid/SOA and
Cloud Computing – Cloud Middleware – Cloud Standards – Cloud Providers and
Systems – Mobile Cloud Computing – The Cloud of Things Architecture.
UNIT IV INTEGRATED 9
Integrated Billing Solutions in the Internet of Things Business Models for the Internet of
Things - Network Dynamics: Population Models – Information Cascades - Network
Effects – Network Dynamics: Structural Models - Cascading Behavior in Networks -
The Small-World Phenomenon
UNIT V APPLICATIONS
8
The Role of the Internet of Things for Increased Autonomy and Agility in Collaborative
Production Environments - Resource Management in the Internet of Things:
Clustering, Synchronisation and Software Agents. Applications - Smart Grid –
Electrical Vehicle Charging
TOTAL : 45 PERIODS
OUTCOMES:
Upon completion of this course, the student should be able to
Identify and design the new models for market strategic interaction
Design business intelligence and information security for WoB
Analyze various protocols for IoT
Design a middleware for IoT
Analyze and design different models for network dynamics
REFERENCES:
48
SW7013 L T P C
TEST DRIVEN DEVELOPMENT 3 0 0 3
OBJECTIVES
The student should be able to
Understand TDD and MDD
Learn fundamentals of refactoring
Perform unit testing in TDD
Apply TDD
Appreciate the emphasis of TDD in extreme programming.
UNIT I BACKGROUND 9
Software Development – Evolution – Agile environments - Test Driven Development – definition –
importance - TDD and traditional testing – TDD vs. MDD, TDD vs. Acceptance TDD – Fakes ,
Mocks and Integration tests - TDD and documentation - Test-driven database development -
Scaling TDD via Agile Model-Driven Development - Shortcomings – TDD Tools
9
UNIT II REFACTORING
Principles in Refactoring - Building Tests - Toward a Catalog of Refactorings - Composing
Methods - Moving Features Between Objects - Organizing Data - Simplifying Conditional
Expressions - Dealing with Generalization - Big Refactorings - Refactoring, Reuse, and Reality -
Refactoring Tools.
9
UNIT III UNIT TESTING
Unit Testing – Motivators – Types of Tests – Improving Assertion – Improving Test Cases –
Improving Test Suites – JUnit – Fundamentals – Developing an application with JUnit.
9
UNIT IV PATTERNS FOR TEST DRIVEN DEVELOPMENT
Test Driven Development Patterns – Red Bar Patterns – Testing Patterns – Green Bar Patterns –
xUnit Patterns – Design Patterns – Mastering TDD.
9
UNIT V EXTREME PROGRAMMING
Extreme Principles – Creating a Vision of the System – Writing Acceptance Testing – Planning –
Providing Estimates – Planning Releases – Planning Iterations – Tactical Planning – Pair
Programming – Test First – Design – Code with intension – Relentless Integration – Delivering the
System.
TOTAL : 45 PERIODS
OUTCOMES:
At the end the student will be able to
Differentiate Test Driven Development and Model Driven Development
Apply Refactoring for improving code
Use Test Driven Development patterns in project development.
49
REFERENCES:
1. Dave Astels, ―Test driven development: A practical guide‖, Prentice Hall Professional
Technical Reference, 2003
2. Fowler, Martin, ―Refactoring: improving the design of existing code‖, Pearson Education
India, 2002
3. Kent Beck, ―Test-driven development: by example‖, Addison-Wesley Professional, 2003
4. David Astels, Granville Miller, Miroslav Novak, ―The Practical Guide to Extreme
Programming", Prentice Hall PTR, 2002
5. Lasse Koskela. Test Driven. Manning, 2007
6. Lech Madeyski, ―Test-driven development: An empirical evaluation of agile practice‖,
Springer Science & Business Media, 2009
7. Roy Osherove. "The art of unit testing: with examples in." NET 2009
L T P C
SW7008 PERSONAL SOFTWARE PROCESS
3 0 0 3
OBJECTIVES
The student should be able to
Understand the nature of PSP
Apply PSP principles in measuring software
Appreciate the role of PSP in assessing software quality
Relate PSP and TSP in software development.
Learn to use PSP in Software engineering.
UNIT I INTRODUCTION 9
Personal Process Strategy – PSP Purpose – Logic for Software Engineering Discipline –
Operational Processes – Defining and Using a Personal Process – Learning to Use a Personal
Process – Baseline Personal Process – Contents – PSP Process Elements – PSP Structure and
Levels – Incremental Development – PSP Tool Support.
50
UNIT V TEAM SOFTWARE PROCESS 9
Development – Structure of TSP – Launching TSP Team – TSP Team working Process – TSP
Quality Management – TSP Status and Future Trends.
TOTAL : 45 PERIODS
OUTCOMES
At the end the student will be able to
Analyse software using PSP
Use PSP tools to measure software quality
Use PSP in software design
REFERENCES:
1. Watts S Humphrey, ―PSP (SM): a self-improvement process for software engineers‖, Addison-
Wesley Professional, 2005
2. Marsha Pomeroy-Huff, Robert Cannon, Timothy A. Chick, Julia Mullaney, and William
Nichols, "The Personal Software Process SM (PSP SM) Body of Knowledge, Version 2.0‖,
2009
3. Watts S Humphrey, ―Team Software Process (TSP)‖, John Wiley & Sons, Inc., 2000.
51