32.M.E. Software Engineering
32.M.E. Software Engineering
32.M.E. Software Engineering
AFFILIATED INSTITUTIONS
M.E. SOFTWARE ENGINEERING
REGULATIONS – 2017
CHOICE BASED CREDIT SYSTEM
1) Apply software engineering principles and practices for designing and testing quality software and
for scientific and business applications.
2) Adapt to emerging information and communication technologies to innovate ideas to solve the
societal problems.
3) Analyze the real world problem to get a broader perspective of the discipline through research
1
MAPPING OF POS/PSOS TO PEOS FOR M.E. SOFTWARE ENGINEERING
POs PEOs
Graduates will have a Pursue life-long learning
successful career in and will have the ability for
software industries, adapting to evolving
research and higher technological
education. advancements.
1. Apply knowledge of computing,
mathematics, science and 3 1
engineering for software systems
2. Demonstrate a basic understanding
of software engineering practices
from vision to analysis, design, 3 2
development, validation, deployment
and maintenance.
3. Identify and solve complex
engineering problems and tasks
using software engineering
principles and methodologies with 3 2
appropriate consideration for public
health and safety, cultural, societal
and environmental considerations
4. Develop skills to create and use
various software Engineering based
3 2
techniques and tools to solve
complex Engineering problems
5. Function effectively as an individual,
and as a member or leader in
3 2
diverse teams and in
multidisciplinary system
6. Understand the best software
practices and processes for a
contemporary application domain 2 2
and able to take decisions based on
real world examples
7. Demonstrate knowledge and
understanding of effective 2 2
management of software projects
8. Conduct investigations for complex
problems to get a broader
perspective of the discipline through
research by designing and 3 2
conducting experiments as well as
analyzing and interpreting the
results
9. Understand, reflect and commit to
professional ethics and norms of
3 2
software engineering practice for
sustainable development of society
2
10. Progress successfully in their
profession and recognize the
1 3
importance of self-education and
life-long learning
11. Communicate effectively on complex
software engineering activities with
domain-experts as well as non-
3 3
experts through effective
presentations, written forms and
constructive documentation
PSOs
1. Apply software engineering
principles and practices for
designing and testing quality 3 2
software and for scientific and
business applications.
2. Adapt to emerging information and
communication technologies (ICT) to
1 3
innovate ideas to solve the societal
problems.
3. Analyze the real world problem to
get a broader perspective of the 3 2
discipline through research
3
M.E. SOFTWARE ENGINEERING
SEMESTER COURSE WISE PO MAPPING
PROGRAMME OUTCOMES
SUBJECTS
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO5
PO8 PO9 PO10
PO11 PO12
Applied Probability and Statistics 1 2
3 1 1 1 2 1 1 2 1 1
I
Y Software Architecture 3 2 3 3 3 2 3 2 2 1 2 2
E Advanced Software Engineering 1 1
A 2 2 3 1 3 1 2 3 1 1
R Software Requirements 2 2
2 2 2 1 2 1 1 1 2 3
Engineering
Data Structures Laboratory 3 1 3 1 1 1 1 2 3 2 2 2
Term Paper Writing and Seminar 1 3 3 3 3 3 2 3 3 3 1 3
Software Testing Methodlogies and 1 2
1 1 1 2 3 3 2 3 1 1
Quality Assurance
SEMESTER II
II Software Industrialization 3 1 2 2 2 1 2 1 1 1 2 1
Y Software Reliability Metrics and 2 1
1 1 2 3 3 1 1 2 1 2
E Models
A Advanced Databases 2 1 2 2 3 2 3 2 1 1 1 1
R Professional Elective I
4
Professional Elective II
Knowledge Management 3 1 3 3 1 2 1 2 1 1 2 2
Software Verification and Validation 1 2 1 3 3 1 1 2 1 1 1 2
Machine Learning Techniques 2 2 3 2 3 1 1 1 1 1 1 2
Virtualization Techniques and 1 2
2 3 2 1 3 1 3 2 1 1
Applications
Internet of Things 3 2 3 2 2 3 3 2 1 1 2 2
Software Development Lab 3 3 3 3 3 1 1 2 3 3 2 2
Integrated Software Project 3 2
Management 3 2 3 2 3 3 2 2 1 3
5
SEM IV Embedded System Design
6
ANNA UNIVERSITY, CHENNAI
AFFILIATED INSTITUTIONS
M.E. SOFTWARE ENGINEERING
REGULATIONS – 2017
CHOICE BASED CREDIT SYSTEM
I - IV SEMESTERS CURRICULA AND SYLLABI
SEMESTER I
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
THEORY
1. MA5160 Applied Probability
FC 4 4 0 0 4
and Statistics
2. CP5151 Advanced Data
Structures and PC 4 4 0 0 4
Algorithms
3. SE5101 Software Architecture
PC 3 3 0 0 3
4. CP5154 Advanced Software
PC 3 3 0 0 3
Engineering
5. SE5102 Software
Requirements PC 3 3 0 0 3
Engineering
PRACTICALS
6. CP5161 Data Structures
PC 4 0 0 4 2
Laboratory
7. CP5281 Term Paper Writing
EEC 2 0 0 2 1
and Seminar
TOTAL 23 17 0 6 20
SEMESTER II
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
THEORY
1. SE5201 Software Testing
Methodologies and PC 5 3 0 2 4
Quality Assurance
2. IF5251 Software
PC 3 3 0 0 3
Industrialization
3. SE5202 Software Reliability
PC 3 3 0 0 3
Metrics and Models
4. IF5191 Advanced
PC 3 3 0 0 3
Databases
5. Professional
PE 3 3 0 0 3
Elective I
6. Professional
PE 3 3 0 0 3
Elective II
PRACTICALS
7. SE5211 Software PC
Development 4 0 0 4 2
Laboratory
TOTAL 24 18 0 6 21
7
SEMESTER III
SEMESTER IV
8
FOUNDATION COURSES (FC)
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
1. MA5160 Applied Probability and
FC 4 4 0 0 4
Statistics
9
PROFESSIONAL ELECTIVES (PE)*
SEMESTER II
ELECTIVE I
SEMESTER II
ELECTIVE II
SEMESTER III
ELECTIVE III
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
1. SE5007 Web Design and
PE 3 3 0 0 3
Management
2. Social Network
SE5008 Mining and PE 3 3 0 0 3
Analysis
3. SE5009 Test Driven
PE 3 3 0 0 3
Development
4. SE5010 Personal Software
PE 3 3 0 0 3
Process
5. SE5011 Software Security
PE 3 3 0 0 3
10
SEMESTER III
ELECTIVE IV
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
1. Enterprise
SE5012 Application PE 3 3 0 0 3
Integration
2. SE5013 Managing Human
PE 3 3 0 0 3
Resource
3. SE5014 Principles of Supply
PE 3 3 0 0 3
Chain Management
4. SE5015 Software Agents PE 3 3 0 0 3
5. SE5016 User Interface
Design and PE 3 3 0 0 3
Evaluation
SEMESTER III
ELECTIVE V
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
1. Service Oriented
SE5091 Architecture and PE 3 3 0 0 3
Design
2. MP5291 Real Time Systems PE 3 3 0 0 3
3. CP5291 Security Practices PE 3 3 0 0 3
4. CP5094 Information Retrieval
PE 3 3 0 0 3
Techniques
5. AP5191 Embedded System
PE 3 3 0 0 3
Design
11
MA5160 APPLIED PROBABILITY AND STATISTICS L T P C
4 0 0 4
OBJECTIVES:
To introduce the basic concepts of one dimensional and two dimensional Random Variables.
To provide information about Estimation theory, Correlation, Regression and Testing of
hypothesis.
To enable the students to use the concepts of multivariate normal distribution and principle
components analysis.
TOTAL : 60 PERIODS
OUTCOMES :
The student will able to acquire the basic concepts of Probability and Statistical techniques for
solving mathematical problems which will be useful in solving Engineering problems.
REFERENCES :
1. Dallas E. Johnson, ― Applied Multivariate Methods for Data Analysis ‖, Thomson and
Duxbury press, 1998.
2. Devore, J. L., ― Probability and Statistics for Engineering and the Sciences ‖, 8th
Edition, Cengage Learning, 2014.
3. Gupta S.C. and Kapoor V.K.,‖ Fundamentals of Mathematical Statistics ‖, Sultan and Sons,
New Delhi , 2001.
4. Johnson, R.A., Miller, I and Freund J., " Miller and Freund‘s Probability and Statistics for
Engineers ", Pearson Education, Asia, 8th Edition, 2015.
5. Richard A. Johnson and Dean W. Wichern, ― Applied Multivariate Statistical Analysis
‖, 5th Edition, Pearson Education, Asia, 2002.
12
CP5151
ADVANCED DATA STRUCTURES AND ALGORITHMS LT P C
4 0 0 4
OBJECTIVES:
To understand the usage of algorithms in computing.
To learn and use hierarchical data structures and its operations
To learn the usage of graphs and its applications.
To select and design data structures and algorithms that is appropriate for problems.
To study about NP Completeness of problems.
REFERENCES:
1. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, ―Data Structures and Algorithms‖, Pearson
Education, Reprint 2006.
2. Robert Sedgewick and Kevin Wayne, ―ALGORITHMS‖, Fourth Edition, Pearson Education.
3. S.Sridhar,‖Design and Analysis of Algorithms‖, First Edition, Oxford University Press. 2014
4. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, ―Introduction to
Algorithms‖, Third Edition, Prentice-Hall, 2011.
13
L T P C
SE5101 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 II DESIGN METHODOLOGIES 9
Structured Design - Design Practices – Stepwise Refinement – Incremental Design – Structured
System Analysis and Design – Jackson Structured Programming – Jackson System Development
14
CP5154 ADVANCED SOFTWARE ENGINEERING L T P C
3 0 0 3
OBJECTIVES:
To understand Software Engineering Lifecycle Models
To do project management and cost estimation
To gain knowledge of the System Analysis and Design concepts.
To understand software testing approaches
To be familiar with DevOps practices
UNIT I INTRODUCTION 9
Software engineering concepts – Development activities – Software lifecycle models - Classical
waterfall - Iterative waterfall – Prototyping – Evolutionary - Spiral – Software project management –
Project planning – Estimation – Scheduling – Risk management – Software configuration
management.
UNIT IV TESTING 9
Testing – Unit testing – Black box testing– White box testing – Integration and System testing–
Regression testing – Debugging - Program analysis – Symbolic execution – Model Checking
UNIT V DevOps 9
DevOps:Motivation-Cloud as a platform-Operations- Deployment Pipeline:Overall Architecture-
Building and Testing-Deployment- Case study: Migrating to Microservices.
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the students will be able to:
Understand the advantages of various Software Development Lifecycle Models
Gain knowledge on project management approaches as well as cost and schedule estimation
strategies
Perform formal analysis on specifications
Use UML diagrams for analysis and design
Architect and design using architectural styles and design patterns
Understand software testing approaches
Understand the advantages of DevOps practices
15
REFERENCES:
1. Bernd Bruegge, Alan H Dutoit, Object-Oriented Software Engineering, 2nd edition, Pearson
Education, 2004.
2. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, 2nd
edition, PHI Learning Pvt. Ltd., 2010.
3. Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
4. Len Bass, Ingo Weber and Liming Zhu, ―DevOps: A Software Architect‘s Perspective‖,
Pearson Education, 2016
5. Rajib Mall, Fundamentals of Software Engineering, 3rd edition, PHI Learning Pvt. Ltd., 2009.
6. Stephen Schach, Software Engineering 7th ed, McGraw-Hill, 2007.
16
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 of this course, the students should be able to:
Prepare SRS including the details of requirements engineering
Describe the stages of requirements elicitation
Analyze software requirements gathering
REFERENCES:
1. Dean Leffingwe, Don Widrig, ―Managing Software Requirements A Use Case
Approach‖, Second Addition, Addison Wesley, 2003
2. Ian Graham, ―Requirements Engineering and Rapid Development‖, Addison
Wesley, 1998
3. Ian Sommerville, Pete Sawyer, ―Requirements Engineering: A Good Practice
Guide‖, Sixth Edition, Pearson Education, 2004
4. Karl Eugene Wiegers, ―Software Requirements‖, Word Power Publishers, 2000
5. Wiegers, Karl, Joy Beatty, ‖Software requirements‖, Pearson Education, 2013
Please keep a file where the work carried out by you is maintained.
Activities to be carried Out
20
Introduction Write an introduction and 10th week 5%
Background background sections ( clarity)
Sections of Write the sections of your paper 11thweek 10%
the paper based on the classification / (this component will
categorization diagram in be evaluated based
keeping with the goals of your on the linking and
survey classification among
the papers)
Your Write your conclusions and 12th week 5% ( conclusions –
conclusions future work clarity and your
ideas)
Final Draft Complete the final draft of your 13th week 10% (formatting,
paper English, Clarity and
linking)
4% Plagiarism
Check Report
Seminar A brief 15 slides on your paper 14th & 15th 10%
week (based on
presentation and
Viva-voce)
TOTAL : 30 PERIODS
21
UNIT IV TEST AUTOMATION AND MANAGEMENT 9
Test plan – Management – Execution and Reporting – Software Test Automation – Automated
Testing tools - Hierarchical Models of Software Quality – Configuration Management – Documentation
Control.
REFERENCES:
1. Aditya Mathur, ―Foundations of Software Testing‖, Pearson Education, 2008
2. Alan C Gillies, ―Software Quality Theory and Management‖, Cengage Learning, Second Edition,
2003.
3. Daniel Galin, ―Software Quality Assurance – from Theory to Implementation‖, Pearson Education,
2009
4. Robert Furtell, Donald Shafer, and Linda Shafer, "Quality Software Project Management",
Pearson Education Asia, 2002.
5. Ron Patton, ―Software Testing‖ , Second Edition, Pearson Education, 2007
6. Srinivasan Desikan, Gopalaswamy Ramesh, ―Software Testing – Principles and Practices‖,
Pearson Education, 2006
7. Yogesh Singh, "Software Testing", Cambridge University Press, 2012
22
UNIT III PERFORMANCE and SCALABILITY ENGINEERING 9
Engineering for Performance and Scalability -Performance Modelling, Measurement and Testing –
Workload Characterization – Latency and Throughput Requirements – Resource Usage
Measurements Processor, Memory, Disk, Network – Performance Testing and Profiling – Bottleneck
and Hotspot Identification – Vertical and Horizontal Scalability – Load, Space and Structural
Scalability – Endurance Engineering – Analysis and Presenting Recommendations – Tools for
Performance and Scalability
UNIT IV THE ART OF CAPACITY PLANNING 9
Capacity Planning Art Vs Science – Budgetary Capacity Planning - Utilization, Service Demand, The
Forced Flow, Interactive Response Time, Little‘s Laws – Using Queuing Models – Markov Models –
M/M/1 M/G/1 Single Queue Systems – Mean Value Analysis- Multi Class Models – Priority Scheduling
– Fork/Join Queuing Networks – Production Capacity Forecasting With Regression and Time Series
Models – Tools for Capacity Planning
OUTCOMES:
At the end of this course, the students will be able to
Understand SOA and DevOps
Understand the non-functional requirements in software engineering
Apply various performance analysis techniques
Analyze software systems for scalability
Apply capacity planning methods
Apply infrastructure management techniques
REFERENCES:
1. Andre B. Bondi, ―Foundations of Software and System Performance Engineering‖, Addison
Wesley, 2015
2. Daniel A. Menasce, Dowdy, Almeida, ―Computer Capacity Planning by Example‖, Prentice
Hall, 2004
3. L. Chung, B. Nixon, E. Yu and J. Mylopoulos, ―Non-Functional Requirements in Software
Engineering‖, Springer, 2000
4. Rich Schiesser, ―IT Systems Management‖, Pearson Education, 2010
23
SE5202 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 of this course, the students should 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. John D. Musa, ―Software Reliability Engineering‖, Tata McGraw Hill, 1999
2. John D. Musa, Anthony Iannino, KazuhiraOkumoto, ―Software Reliability –
Measurement, Prediction, Application, Series in Software Engineering and
Technology‖, McGraw Hill, 1987
3. Norman Fenton, James Bieman, ―Software Metrics: A Rigorous and Practical Approach‖, 3rd
edition, CRC Press, 2015
24
IF5191 ADVANCED DATABASES L T P C
3 0 0 3
OBJECTIVES:
To understand the design of databases.
To acquire knowledge on parallel and distributed databases and its applications.
To study the usage and applications of Object Oriented and Intelligent databases.
To understand the emerging databases like Mobile, XML, Cloud and Big Data
UNIT I PARALLEL AND DISTRIBUTED DATABASES 9
Database System Architectures: Centralized and Client-Server Architectures – Server System
Architectures – Parallel Systems- Distributed Systems – Parallel Databases: I/O Parallelism – Inter
and Intra Query Parallelism – Inter and Intra operation Parallelism – Design of Parallel Systems
Distributed Database Concepts - Distributed Data Storage – Distributed Transactions – Commit
Protocols – Concurrency Control – Distributed Query Processing – Case Studies
25
L T P C
SE5211 SOFTWARE DEVELOPMENT LABORATORY
0 0 4 2
OBJECTIVES:
LIST of EXERCISES: 60
Choose any one application for performing the following phases.
1. Program Analysis and Project Planning.
Thorough study of the problem – Identify project scope, Objectives, Infrastructure. –
PROJECT PLAN DOCUMENTATION
2. Software requirement Analysis
Describe the individual Phases / Modules of the project, Identify deliverables. – SRS
DOCUMENTATION
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
4. Software Development and Debugging
Use technology of your choice to develop and debug the application– CODE
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
26
SE5301 INTEGRATED SOFTWARE PROJECT L T P C
MANAGEMENT 3 0 0 3
OBJECTIVES
The student should be able to
Understand the basic concept of project management.
Learn the various costing and life cycle management.
Understand the role played by risk in software project.
Appreciate the use of metrics for software project management.
Know the challenges in people management.
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.
OUTCOMES
At the end of this course, the students should 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.
27
REFERENCES:
1. Antonio Borghesi, Barbara Gaudenzi, ―Risk Management: How to Assess, Transfer and Communicate
Critical Risks: Perspectives in Business Culture‖,Illustrated Edition, Springer, 2012
2. Murali Chemuturi, Thomas M. Cagley, ―Mastering Software Project Management: Best Practices,
Tools and Techniques‖, J. Ross Publishing, 2010
3. Norman Fenton, James Bieman, ―Software Metrics: A Rigorous and Practical Approach‖, 3rd edition,
CRC Press, 2015.
4. Stark, John, ―Decision Engineering: Product Lifecycle Management:21st Century Paradigm for Product
Realisation‖,2ndEdition.,Springer London,2011
28
UNIT V AGILITY AND QUALITY ASSURANCE 9
Agile Interaction Design - Agile product development – Agile Metrics – Feature Driven Development
(FDD) – Financial and Production Metrics in FDD – Agile approach to Quality Assurance - Test Driven
Development – Pair programming: Issues and Challenges - Agile approach to Global Software
Development.
TOTAL : 45 PERIODS
OUTCOMES:
At the end of this course, the students should 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. Craig Larman, ―Agile and Iterative Development: A manager‗s Guide‖, Addison-Wesley, 2004
2. David J. Anderson; Eli Schragenheim, ―Agile Management for Software Engineering: Applying
the Theory of Constraints for Business Results‖, Prentice Hall, 2003
3. Dingsoyr, Torgeir, Dyba, Tore, Moe, Nils Brede (Eds.), ―Agile Software Development, Current
Research and Future Directions‖, Springer-Verlag Berlin Heidelberg, 2010
4. Hazza& Dubinsky, ―Agile Software Engineering, Series: Undergraduate Topics in Computer
Science‖, Springer, VIII edition, 2009
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.
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.
29
UNIT II BI BIG PICTURE 9
Advanced Emerging BI Technologies – Human factors in BI implementations – BI design and
development – OO Approach to BI - BI Environment – BI business process and information flow –
Identifying BI opportunities – Evaluating Alternatives - BI solutions – BI Project Planning.
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 of this course, the students should 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. David Loshin,‖ Business Intelligence: The Savvy Manager's Guide‖, Morgan Kaufmann, 2nd Edition,
Newnes Publishers, 2012
3. Elizabeth Vitt, Michael Luckevich, Stacia Misner, ―Business Intelligence‖, O'Reilly Media, Inc., 2010.
4. 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
5. Marie - Aude Aufaure, Esteban Zimány, ―Business Intelligence‖, First European Summer School
eBISS, 2011.
6. Murugan Anandarajan, Asokan Anandarajan, Cadambi A. Srinivasan, ‖Business Intelligence
Techniques: A Perspective from Accounting and Finance‖, illustrated Springer, 2003
7. Rajiv Sabherwal, Irma Becerra-Fernandez, ―Business Intelligence‖, illustrated Edition, John Wiley &
Sons, 2010
30
CP5092 CLOUD COMPUTING L T P C
TECHNOLOGIES 3 0 0 3
OBJECTIVES:
To understand the concepts of virtualization and virtual machines
To gain expertise in server, network and storage virtualization.
To understand and deploy practical virtualization solutions and enterprise solutions
To gain knowledge on the concept of virtualization that is fundamental to cloud computing
To understand the various issues in cloud computing
To be able to set up a private cloud
To understand the security issues in the grid and the cloud environment
UNIT I 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
31
REFERENCES:
1. Danielle Ruest, Nelson Ruest, ―Virtualization: A Beginner‟s Guide‖, McGraw-Hill Osborne
Media, 2009.
2. Jim Smith, Ravi Nair , "Virtual Machines: Versatile Platforms for Systems and Processes",
Elsevier/Morgan Kaufmann, 2005
3. John W.Rittinghouse and James F.Ransome, "Cloud Computing: Implementation,
Management, and Security", CRC Press, 2010.
4. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, "Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers, 2012.
5. Tim Mather, Subra Kumaraswamy, and Shahed Latif ,"Cloud Security and Privacy", O‘Reilly
Media, Inc.,2009.
6. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing, A Practical Approach",
McGraw-Hill Osborne Media, 2009.
7. Tom White, "Hadoop: The Definitive Guide", Yahoo Press, 2012.
L T P C
SE5003 SOFTWARE TEST AUTOMATION
3 0 0 3
OBJECTIVES
The student should be able to
Understand the basics of test automation
Appreciate the different aspects of test tool evaluation and test automation approach selection
Understand the role played by test planning and design in test execution
Appreciate the use of various testing tools for testing varied applications
Understand test automation using case studies
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
32
UNIT V CASE STUDIES 9
Test automation and agile project management – database automation – test automation in cloud –
Mainframe and Framework automation – Model based test case generation – Model based testing of
Android applications – exploratory test automation
TOTAL : 45 PERIODS
OUTCOMES:
At the end of this course, the students should 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
REFERENCES:
1. C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins, ―An Introduction to Testing Web
Applications with twill and Selenium‖, O'Reilly Media, Inc., 2007
2. Dorothy Graham, Mark Fewster, ―Experiences of Test Automation: Case Studies of Software
Test Automation‖, illustrated Edition, Addison-Wesley Professional, 2012
3. Elfriede Dustin, Jeff Rashka, ―Automated software testing: Introduction, Management and
Performance‖, Pearson Education, 2008
4. 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
5. Kanglin Li, Mengqi Wu, ―Effective Software Test Automation: Developing an Automated
Software Testing Tool‖,John Wiley & Sons, 2006
6. Linda Hayes, ―The Automated Testing Handbook‖, Software testing Inst., 1995
7. Mark Fewster, Dorothy Graham, ―Software Test Automation‖, Addison Wesley, 1999
33
UNIT II HADOOP FRAMEWORK 9
Distributed File Systems - Large-Scale FileSystem Organization – HDFS concepts - MapReduce
Execution, Algorithms using MapReduce, Matrix-Vector Multiplication – Hadoop YARN
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the students should be able to:
Understand how to leverage the insights from big data analytics
Analyze data by utilizing various statistical and data mining approaches
Perform analytics on real-time streaming data
Understand the various NoSql alternative database models
REFERENCES:
1. Bill Franks, ―Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams
with Advanced Analytics‖, Wiley and SAS Business Series, 2012.
2. David Loshin, "Big Data Analytics: From Strategic Planning to Enterprise Integration with
Tools, Techniques, NoSQL, and Graph", 2013.
3. Michael Berthold, David J. Hand, ―Intelligent Data Analysis‖, Springer, Second Edition, 2007.
4. Michael Minelli, Michelle Chambers, and Ambiga Dhiraj, "Big Data, Big Analytics: Emerging
Business Intelligence and Analytic Trends for Today's Businesses", Wiley, 2013.
5. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence", Addison-Wesley Professional, 2012.
6. Richard Cotton ,Learning R – A Step-by-step Function Guide to Data Analysis, O‘Reilly
Media, 2013.
34
L T P C
SE5004 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.
Case Studies – Designing Knowledge Systems – Knowledge Codification – Testing and Deployment
– Knowledge Transfer and Knowledge Sharing – Knowledge System Implementation.
OUTCOMES:
At the end of this course, the students should be able to:
Apply knowledge engineering basics.
Design the knowledge models.
Apply the techniques of knowledge management and implementation.
REFERENCES:
1. Awad, Elias M., and Hassan M. Ghaziri. "Knowledge Management", Prentice Hall; United States
ed edition, 2011
2. C.W. Holsapple, ―Handbooks on Knowledge Management‖‖, International Handbooks on
Information Systems, Vol 1 and 2, 2003.
3. Debowski, Shelda, "Knowledge Management: A Strategic Management Perspective",John Wiley &
Sons Ltd, 2005
4. Elias M.Awad& Hassan M.Ghaziri, ‖Knowledge Management‖, Pearson Education, 2003
5. 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
35
L T P C
SE5005 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.
36
REFERENCES:
1. Avner Engel, ―Verification, Validation & Testing of Engineered Systems‖, Wiley series in
systems Engineering and Management, 2010.
2. 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
3. Marcus S. Fisher, ―Software Verification and Validation: An Engineering and Scientific
Approach‖, Springer, 2007
4. Mourad Debbabi, Hassaine F, Jarrya Y., Soeanu A., Alawneh L., ―Verification and Validation in
Systems Engineering‖, Springer, 2010
OBJECTIVES:
To introduce students to the basic concepts and techniques of Machine Learning.
To have a thorough understanding of the Supervised and Unsupervised learning
techniques
To study the various probability based learning techniques
To understand graphical models of machine learning algorithms
UNIT I INTRODUCTION 9
Learning – Types of Machine Learning – Supervised Learning – The Brain and the Neuron – Design a
Learning System – Perspectives and Issues in Machine Learning – Concept Learning Task – Concept
Learning as Search – Finding a Maximally Specific Hypothesis – Version Spaces and the Candidate
Elimination Algorithm – Linear Discriminants – Perceptron – Linear Separability – Linear Regression.
37
UNIT V GRAPHICAL MODELS 9
Markov Chain Monte Carlo Methods – Sampling – Proposal Distribution – Markov Chain Monte Carlo –
Graphical Models – Bayesian Networks – Markov Random Fields – Hidden Markov Models – Tracking
Methods
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the students should be able to:
Distinguish between, supervised, unsupervised and semi-supervised learning
Apply the apt machine learning strategy for any given problem
Suggest supervised, unsupervised or semi-supervised learning algorithms for any given problem
Design systems that uses the appropriate graph models of machine learning
Modify existing machine learning algorithms to improve classification efficiency
REFERENCES:
1. Ethem Alpaydin, ―Introduction to Machine Learning 3e (Adaptive Computation and Machine
Learning Series)‖, Third Edition, MIT Press, 2014
2. Jason Bell, ―Machine learning – Hands on for Developers and Technical Professionals‖, First
Edition, Wiley, 2014
3. Peter Flach, ―Machine Learning: The Art and Science of Algorithms that Make Sense of Data‖,
First Edition, Cambridge University Press, 2012.
4. Stephen Marsland, ―Machine Learning – An Algorithmic Perspective‖, Second Edition, Chapman
and Hall/CRC Machine Learning and Pattern Recognition Series, 2014.
5. Tom M Mitchell, ―Machine Learning‖, First Edition, McGraw Hill Education, 2013.
REFERENCES:
1. Chris Wolf, Erick M. Halter, ―Virtualization: From the Desktop to the Enterprise‖, APress 2005.
2. David Marshall, Wade A. Reynolds, ―Advanced Server Virtualization: VMware and Microsoft
Platform in the Virtual Data Center‖, Auerbach Publications, 2006.
3. James E. Smith, Ravi Nair, ―Virtual Machines: Versatile Platforms for Systems and
Processes‖, Elsevier/Morgan Kaufmann, 2005.
4. Kenneth Hess , Amy Newman, ―Practical Virtualization Solutions: Virtualization from the
Trenches‖, Prentice Hall, 2010
5. Kumar Reddy, Victor Moreno, ―Network virtualization‖, Cisco Press, July, 2006.
REFERENCES:
1. Arshdeep Bahga, Vijay Madisetti, ―Internet of Things – A hands-on approach‖,
Universities Press, 2015
2. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), ―Architecting the
Internet of Things‖, Springer, 2011.
3. Honbo Zhou, ―The Internet of Things in the Cloud: A Middleware Perspective‖, CRC
Press, 2012.
4. Jan Ho¨ ller, Vlasios Tsiatsis , Catherine Mulligan, Stamatis , Karnouskos, Stefan
Avesand. David Boyle, "From Machine-to-Machine to the Internet of Things -
Introduction to a New Age of Intelligence", Elsevier, 2014.
5. Olivier Hersent, David Boswarthick, Omar Elloumi , ―The Internet of Things – Key
applications and Protocols‖, Wiley, 2012
L T P C
SE5007 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.
40
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.
REFERENCES:
1. Ashley Friedlein, ―Web Project Management‖‖, Morgan Kaufmann Publishers, 2001
2. H. M. Deitel, P. J. Deitel, A. B. Goldberg, ―Internet and World Wide Web – How to
Program‖, Third Edition, Pearson Education 2004
3. Joel Sklar, ―Principles of Web Design‖, Thomson Learning, 2001
4. Lynch, Horton and Rosenfeld, ―Web Style Guide: Basic Design Principles for Creating Web
Sites‖, 2nd Edition, Yale University Press, 2002
5. Themas A. Powell, ―The Complete Reference – Web Design‖, Tata McGraw Hill, Third
Edition, 2003
6. Van Duyne, Landay, Hong, ―The Design of Sites: Patterns for creating winning web sites‖,
2nd Edition, Prentice Hall, 2006
7. Wendy Willard, ―Web Design: A Beginner's Guide‖, Second Edition,McGraw Hill Education
(India) Private Limited, 2010
41
SE5008 SOCIAL NETWORK MINING AND L T P C
ANALYSIS 3 0 0 3
OBJECTIVES
To gain knowledge about the current web development and emergence of social web
To study about the modeling, aggregating and knowledge representation of semantic web
To appreciate the use of machine learning approaches for web content mining
To learn about the extraction and mining tools for social networks
To gain knowledge on web personalization and web visualization of social networks
42
OUTCOMES:
At the end of this course, the students should be able to:
Apply knowledge for current Web development in the era of social Web
Model, aggregate and represent knowledge for Semantic Web
Use machine learning approaches for Web Content Mining
Design extraction and mining tools for Social networks
Develop personalized web sites and visualization for Social networks
REFERENCES:
1. Bing Liu, ―Web Data Mining: Exploring Hyperlinks, Contents, and Usage Data (Data-
Centric Systems and Applications)‖, Springer; Second Edition, 2011.
2. Borko Furht, ―Handbook of Social Network Technologies and Applications‖, Springer,
2010.
3. Dion Goh and Schubert Foo, ―Social information retrieval systems: emerging
technologies and Applications for searching the Web effectively‖, Idea Group, 2007.
4. Guandong Xu, Yanchun Zhang and Lin Li, ―Web Mining and Social Networking
Techniques and applications‖, Springer, 2011.
5. John G. Breslin, Alexandre Passant and Stefan Decker, ―The Social Semantic Web‖,
Springer, 2010.
6. Max Chevalier, Christine Julien and Chantal Soulé-Dupuy, ―Collaborative and social
Information retrieval and access: Techniques for Improved User Modelling‖, Information
Science Reference, 2009.
7. Peter Mika, ―Social networks and the Semantic Web‖, Springer, 2007.
8. Reza Zafarani, Mohammad Ali Abbasi, Huan Liu, ‖Social Media Mining‖, Cambridge
University Press, 2014.
L T P C
SE5009 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
UNIT II REFACTORING 9
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.
43
UNIT III UNIT TESTING 9
Unit Testing – Motivators – Types of Tests – Improving Assertion – Improving Test Cases – Improving
Test Suites – JUnit – Fundamentals – Developing an application with JUnit.
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.
REFERENCES:
1. Dave Astels, ―Test driven development: A practical guide‖, Prentice Hall Professional Technical
Reference, 2003
2. David Astels, Granville Miller, Miroslav Novak, ―The Practical Guide to Extreme Programming",
Prentice Hall PTR, 2002
3. Fowler, Martin, ―Refactoring: improving the design of existing code‖, Pearson Education India,
2002
4. Kent Beck, ―Test-driven development: by example‖, Addison-Wesley Professional, 2003
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
SE5010 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.
44
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.
REFERENCES:
1. 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
2. Watts S Humphrey, ―PSP (SM): a self-improvement process for software engineers‖, Addison-
Wesley Professional, 2005
3. Watts S Humphrey, ―Team Software Process (TSP)‖, John Wiley & Sons, Inc., 2000.
45
L T P C
SE5011 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
46
REFERENCES:
1. Bryan Sullivan and Vincent Liu, ―Web Application Security, A Beginner's Guide‖, Kindle Edition,
McGraw Hill, 2012
2. 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
3. Evan Wheeler, ―Security Risk Management: Building an Information Security Risk Management
Program from the Ground Up‖, First edition, Syngress Publishing, 2011
4. Lee Allen, ―Advanced Penetration Testing for Highly-Secured Environments: The Ultimate Security
Guide (Open Source: Community Experience Distilled)‖, Kindle Edition, Packt Publishing,2012
5. Mike Shema, ―Hacking Web Apps: Detecting and Preventing Web Application Security Problems‖,
First edition, Syngress Publishing, 2012
6. Robert C. Seacord, ―Secure Coding in C and C++ (SEI Series in Software Engineering)‖, Addison-
Wesley Professional, 2005
L T P C
SE5012 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.
47
UNIT V PATTERNS OF ENTERPRISE APPLICATION INTEGRATION 9
Domain Logic Patterns – Data source architectural patterns – Object Relational Patterns – Web
Presentation Patterns – Distribution Patterns – Concurrency Patterns – Session state patterns - base
patterns.
TOTAL : 45 PERIODS
OUTCOMES:
At the end of this course, the students should be able to:
Use object-oriented concepts for developing web applications
Demonstrate the enterprise application integration
Deploy the components of EIA with solutions
REFERENCES:
1. David S.Linthicum, ―Enterprise Application Integration, Addison-Wesley Professional, 2000
2. Gregor Hohpe, Bobby Woolf, ―Enterprise Integration Patterns: Designing, Building, and
Deploying Messaging Solutions‖, Pearson Education, 15th edition, 2011.
3. Martin Fowler,‖Patterns of Enterprise Application Architecture‖, Pearson Education, 17th
edition, 2011.
L T P C
SE5013 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.
UNIT I PERSPECTIVES IN HUMAN RESOURCE MANAGEMENT 9
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 9
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 9
Types of training, methods, purpose, benefits and resistance. Executive development programmes
– common practices - benefits – self-development – knowledge management.
UNIT IV SUSTAINING EMPLOYEE INTEREST 9
Compensation plan – reward – motivation – theories of motivation – career management –
development, mentor – protégé relationships.
48
UNIT V PERFORMANCE EVALUATION AND CONTROL PROCESS 9
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. BiswajeetPattanayak, ―Human Resource Management‖, Prentice Hall of India, 2001
2. Decenzo and Robbins, ―Human Resource Management‖, Wilsey, 6th edition, 2001
3. Dessler Human Resource Management, Pearson Education Limited, 2002
4. Human Resource Management, EugenceMckenna and Nic Beach, Pearson Education
Limited, 2002
5. Ivancevich, ―Human Resource Management‖, McGraw Hill 2002
6. Mamoria C.B. and Mamoria S, ―Personnel Management‖, Himalaya Publishing Company,
1997
7. Mejia, Luis Gomez, David Balkin, and Robert Cardy, "Managing human resources", 7th
edition, New Delhi: Prentice-Hall of India, 2012.
8. Wayne Cascio, ―Managing Human Resource‖, McGraw Hill, 1998
L T P C
SE5014 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.
49
UNIT III PLANNING AND MANAGING INVENTORIES 9
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.
OUTCOMES:
At the end of this course, the students should 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. Agarwal D. K., ―Supply Chain Management: Strategy, Cases and Best Practices‖,
Macmillan, 2010
2. Chandrasekaran, Nagarajan, ―Supply Chain Management: Process, System, and
Practice‖, Oxford University Press, 2010.
3. 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
4. Robert Handfield, Ernest Nichols, ―Introduction to Supply Chain Management‖, Prentice hall
Publishers, 1999
5. Sunil Chopra, Peter Meindel. ―Supply Chain Management: Strategy, Planning, and
Operation‖, Prentice Hall of India, 2002
6. Sunil Chopra, Peter Meindl, ―Supply Chain Management‖, Prentice Hall Publisher, 2001
50
SE5015 SOFTWARE AGENTS LTPC
3 0 03
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 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 of this course, the students should 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. Alan Cooper, ―The Essential of User Interface Design‖, Wiley – Dream Tech Ltd., 2002
2. Carol M. Barnum, ―Usability Testing Essentials: Ready, Set...Test‖, Elsevier, 2010
3. Sharp, Rogers, Preece, ―Interaction Design‖, Wiley India Edition, 2007
4. Wilbent. O. Galitz ,―The Essential Guide To User Interface Design, John Wiley& Sons, 2001
5. Wilbert O. Galitz, The Essential Guide to User Interface Design – An Introduction to GUI Design
Principles and techniques, 2007, wiley.
52
L T P C
SE5091 SERVICE ORIENTED ARCHITECTURE AND DESIGN
3 0 0 3
OBJECTIVES
To understand the SOA architecture
To understand the service oriented analysis and design
To understand the development of deployment of web services
To understand the security issues of SOA
53
REFERENCES:
1. Eric Newcomer, Greg Lomow, ―Understanding SOA with Web Services‖, Pearson Education, 2004.
2. Frank Cohen, ―Fast SOA‖, Morgan Kaufmann, 2010.
3. Mark O‘ Neill, ―Web Services Security‖, Tata McGraw-Hill Edition, 2003.
4. Sandeep Chatterjee, James Webber, ―Developing Enterprise Web Services‖, Pearson Education, 2003.
5. Shankar Kambhampaly, ―Service Oriented Architecture for Enterprise Applications‖, Wiley India Pvt Ltd,
2008.
6. Thomas Erl, ―Service Oriented Architecture: Concepts, Technology, and Design‖, Pearson Education,
2006.
54
UNIT V EVALUATION TECHNIQUES AND CLOCK SYNCHRONIZATION 9
Reliability Evaluation Techniques – Obtaining parameter values, Reliability models for
Hardware Redundancy–Software error models. Clock Synchronization–Clock, A Nonfault–
Tolerant Synchronization Algorithm – Impact of faults – Fault Tolerant Synchronization in
Hardware – Fault Tolerant Synchronization in software.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of this course, the students should be able to:
Apply principles of real time system design techniques to develop real time
applications.
Make use of database in real time applications.
Make use of architectures and behaviour of real time operating systems.
Apply evaluation techniques in application.
REFERENCES:
1. Allen Burns, Andy Wellings, ―Real Time Systems and Programming Languages‖, Pearson
Education, 2003.
2. C.M. Krishna, Kang G. Shin, ―Real-Time Systems‖, McGraw-Hill International Editions,
1997
3. Philip.A.Laplante, ―Real Time System Design and Analysis‖, Prentice Hall of India, 3rd
Edition, 2004
4. Rajib Mall, ―Real-time systems: theory and practice‖, Pearson Education, 2009
5. R.J.A Buhur, D.L Bailey, ―An Introduction to Real-Time Systems‖, Prentice Hall
International, 1999
6. Stuart Bennett, ―Real Time Computer Control-An Introduction‖, Prentice Hall of India,
1998
REFERENCES:
1. John R.Vacca, Computer and Information Security Handbook, Second Edition, Elsevier
2013.
2. Michael E. Whitman, Herbert J. Mattord, Principal of Information Security, Fourth
Edition, Cengage Learning, 2012.
3. Richard E.Smith, Elementary Information Security, Second Edition, Jones and Bartlett
Learning, 2016
L T P C
CP5094 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
56
UNIT I INTRODUCTION: MOTIVATION 9
Basic Concepts – Practical Issues - Retrieval Process – Architecture - Boolean Retrieval –Retrieval
Evaluation – Open Source IR Systems–History of Web Search – Web Characteristics–The impact of
the web on IR ––IR Versus Web Search–Components of a Search engine
UNIT II MODELING 9
Taxonomy and Characterization of IR Models – Boolean Model – Vector Model - Term Weighting –
Scoring and Ranking –Language Models – Set Theoretic Models - Probabilistic Models – Algebraic
Models – Structured Text Retrieval Models – Models for Browsing
REFERENCES:
1. Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, ―Introduction to
Information Retrieval‖, Cambridge University Press, First South Asian Edition, 2008.
2. Ricardo Baeza – Yates, Berthier Ribeiro – Neto, ―Modern Information Retrieval: The
concepts and Technology behind Search‖ (ACM Press Books), Second Edition, 2011.
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.
57
AP5191 EMBEDDED SYSTEM DESIGN LTPC
3 0 03
OBJECTIVES :
The students should be made to:
Learn design challenges and design methodologies
Study general and single purpose processor
Understand bus structures
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the students should be able to:
Explain different protocols
Discuss state machine and design process models
Outline embedded software development tools and RTOS
REFERENCES:
1. Bruce Powel Douglas, ―Real time UML, second edition: Developing efficient objects for
embedded systems‖, 3rd Edition 1999, Pearson Education.
2. Daniel W. Lewis, ―Fundamentals of embedded software where C and assembly meet‖,
Pearson Education, 2002.
3. Frank Vahid and Tony Gwargie, ―Embedded System Design‖, John Wiley & sons, 2002.
4. Steve Heath, ―Embedded System Design‖, Elsevier, Second Edition, 2004.
58