Professional Documents
Culture Documents
Software Engineering
Software Engineering
Software Engineering
Labs
Object Oriented Modeling & Design Lab MCS-004P 2 10 10 20 30 50 0 0 2 CSE
Operating Systems Lab (Unix/Linux) MCS-002P 2 10 10 20 30 50 0 0 2 CSE
Seminar MCS-198 2 50 2
Total 900 20 0 6
ELECTIVES -III
Embedded System Theory & Design MCS-016 CSE
Requirements Elicitation and Analysis MCS-017 CSE
Software Reusability MCS-018 CSE
Formal Software Specifications MCS-019 CSE
Labs
Software Design and Testing Lab. MCS-009P 2 10 10 20 30 50 0 0 2 CSE
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Web Semantic Lab MCS-010P 2 10 10 20 30 50 0 0 2 CSE
Seminar MCS-298 2 50 2
Total 900 20 0 6
3 State of the art seminar MCS-398 4 - 150 150
Thesis MCS-399 20 - 150 150 300 450
Total 600
Probability
Definition, sample space, conditional probability, Baye’s theorem, Bernouli’s trials,
Asymptotic theorems, Poison’s theorem and random points.
Statistical Inference
Reference books:
1. Probability, Random Variables and Stochastic Processes- A. Papoulis,
McGraw-Hill;
2. Probability, Random Variables and Estimation Theory for Engineers- H. Stark
and J.W. Woods, PHI
3. An Introduction to probability and Mathematical Statistics, Rohatgi V, Wiley
Eastern Ltd. New Delhi
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
4. An Introduction to Finite Markov Processes, Adke, S.R. and Munjunath, S.M.,
Wiley Eastern
5. Probability and Stochastic Processes-A friendly introduction for Electrical &
Computer Engineers, Roy D. Yates and David J. Goodman
Reference Books:
3. Shari Lawarence Pfleeger, “ Software Engineering Theory and Practices”, - 2nd Edition.
4. John W. Satzinger, Robert B Jackson, Stephen D Burd, “ System Analysis and Design in
Changing World”, Thomson Course Technology.
UNIT 1 :
UNIT 2
Advanced structural Modelling, Advanced classes, Advanced relationships,
Interfaces types and roles, packages, instances and object diagrams.
UNIT 3
Collaboration Diagrams and Sequence Diagrams, Terms, concepts and depicting a
message in collaboration diagrams. Terms and concepts in sequence diagrams.
Difference between collaboration and sequence. diagram. Depicting synchronous
messages with/without priority call back mechanism.
UNIT 4
Basic Behavioral Modelling Interactions, use cases, Use Case Diagrams, Interaction
Diagrams and activity diagrams. Advanced behavioral modelling: Events and signals,
state machines, process and threads, Time and space, state chart diagrams.
UNIT 5
Architectural Modelling: Terms, Concepts, examples, Modelling techniques for
component diagrams and deployment diagrams.
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Reference Books:
1. Grandy Booch, James Rumbough, Ivar Jacobson. ‘ The Unified Modelling Language
User Guide.
Unit 1:
Reference Books:
Unit 1:
Unit 2:
Network Capacity and Usage Scenarios, Usage in Developed Markets and Emerging
Economies, How to Control Mobile Usage. Per Minute Charging, Volume Charging,
Split Charging, Small-screen Flat Rates, Strategies to Inform Users When Their
Subscribed Data, Measuring Mobile Usage from a Financial Point of View, Cell
Capacity in Downlink, Current and Future Frequency Bands for Cellular Wireless
Cell Capacity in Uplink, Per-user Throughput in Downlink ,Per-user Throughput in
the Uplink Traffic Estimation Per User, Overall Wireless Network Capacity, Network
Capacity for Train Routes, Highways and Remote Areas, A Hybrid Cellular/Wi-Fi
Network for the Future.
Unit 3:
Voice over Wireless, Circuit-switched Mobile Voice Telephony, Circuit Switching, A
Voice-optimized Radio Network, The Pros of Circuit Switching, Packet-switched
Voice Telephony, Network and Applications are Separate in Packet-switched
Networks, Wireless Network Architecture for Transporting IP packets, Benefits of
Migrating Voice Telephony to IP, Voice Telephony Evolution and Service Integration,
Voice Telephony over IP: the End of the Operator Monopoly, SIP Telephony over
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Fixed and Wireless Networks, SIP Registration, Establishing a SIP Call between Two
SIP Subscribers, Session Description, The Real-time Transfer Protocol, Establishing
a SIP Call Between a SIP and a PSTN Subscriber Proprietary Components of a SIP
System, Network Address Translation and SIP, Voice and Related Applications over
IMS, IMS Basic Architecture, The P-CSCF, The S-CSCF and Application Servers, The I-
CSCF and the HSS, Media Resource Functions.
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Unit 4:
UNIT 5
Mobile Web 2.0, Applications and Owners, Overview, (Mobile) Web 1.0 – How
Everything Started, Web 2.0 – Empowering the User Web 2.0 from the User’s Point
of View, The Ideas Behind Web 2.0, Discovering the Fabrics of Web 2.0: Aggregation
AJAX, Open Application Programming Interfaces, Mobile Web 2.0 – Evolution and
Revolution of Web 2.0: The Seven Principles of Web 2.0 in the Mobile World,
Advantages of Connected Mobile Devices Offline Web Applications, The Mobile Web,
2D Barcodes and Image Recognition Walled Gardens, Mobile Web 2.0 and the Long
Tail, Web Page Adaptation for Mobile Devices(Mobile) Web 2.0 and Privacy: On-
page Cookies, Inter-site Cookies, Flash Shared Objects, Site Information Sharing,
Social Distribution Session Tracking Mobile Applications: Web Browsing, Audio,
Media Sharing, Video and TV Voice and Video Telephony, Widgets, Social Media,
Microblogging Location, Shopping, Mobile Web Servers
Reference Books:
1. “Beyond 3G: Bringing Networks, Terminals and the Web together”, Martin Sauter, Wiley.
Unit 1:
Unit 2
UNIT 3
Architectural Design: Specifying the Agent Types Deciding on the Agent Types,
Grouping Functionalities, Review Agent Coupling – Acquaintance Diagrams, Develop
Agent Descriptors, Finalizing the architectural Design Overall System Structure
Identifying Boundaries of the Agent System Describing Percepts and Actions
Defining Shared Data Objects System Overview Diagram, Checking for Completeness
and Consistency Consistency between Agents and Functionalities, Consistency
between Interaction Diagrams, Scenariosand Protocols Consistency of
Communication Specifications Consistency between Descriptors and the System
Overview Diagram .
UNIT 4
UNIT 5
Reference Books:
1. “Beyond 3G: Bringing Networks, Terminals and the web together”, Martin Sauter,
Wiley Publications.
UNIT 1
About information architecture, What is information architecture? IAin a project,
Who does IA? IAfor non web, Before you start.
UNIT 2
Understanding content Content you have, Content you need, Communicating about
content, Content planning Classification schemes
UNIT 3
Understanding people Learning about your users, Analysing user research,
Communicating about users, How people look for info How people think about
categories.
UNIT 4
Understanding content, Content you have, Content you need, Communicating about
content, Content planning, Classification schemes. Designing an information
architecture IA patterns, Labels and language How to create IA, Testing IA,
Communicating IA
UNIT 5
Designing navigation, Navigation core, Navigation extras, Designing navigation,
Testing navigation, Communicating navigation.
Reference Books:
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
1. A Practical Guide to Information Architecture (Practical Guide Series), Five Simple
Steps LLP, 2010
2. Information Architecture: Blueprints for the Web (2nd Edition) (Voices That
Matter), New Riders Publishing, 2009
3. Information Architecture with XML: A Management Strategy, John Wiley & Sons,
2003
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
MCS-007 REAL TIME AND COCURRENT SYSTEMS
UNIT 1
UNIT 2
UNIT 3
UNIT 4
UNIT 5
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Real Time Communication: Introduction, Architectural Issues, Protocols:
Contention based protocols, Token based protocols, Deadlines based protocols, Stop
and Go Multi-hop protocol, polled bus protocol, Hierarchical round robin protocol.
Reference Books:
UNIT-1
Infrastructure Management Overview,Definitions, Infrastructure management
activities, Evolutions of Systems since 1960s (Mainframes-to-Midrange-to-PCs-to-
Client-server computing-to-New age systems) and their management, growth of
internet, current business demands and and their management, growth of internet,
current business demands and IT systems issues, complexity of today’s computing
environment, Total cost of complexity issues, Value of Systems management for
business
UNIT-2
Preparing for Infrastructure Management Factors to consider in designing IT
organizations and IT infrastructure, Determining customer’s Requirements,
Identifying System Components to manage, Exist Processes, Data, applications,
Tools and their integration, Patterns for IT systems management, Introduction to
the design process for information systems, Models, Information Technology
Infrastructure Library (ITIL)
UNIT-3
Service Delivery Processes Service-level management, financial management and
costing, IT services continuity management, Capacity management, Availability
management
UNIT-4
Reference Books:
1. Foundations of IT Service Management: based on ITIL, by Jan Van Bon, Van Haren
Publishing, 2nd edition 2005
2. Floyd Piedad, Michael Hawkins, “High Availability: Design, Techniques, and
Processes”, Prentice Hall, 2000
3. Harris Kern, Stuart Galup, Guy Nemiro, “IT Organization: Building a Worldclass
Infrastructure”, Prentice Hall, 2000
4. Rich Schiesser, “IT Systems Management: Designing, Implementing
UNIT 1
Review of Software Engineering: Overview of software evolution, design models,
Development life cycle, unit and system testing, project management, maintenance,
Concept of Software verification, validation and testing. V & V and their Limitations:
Theoretical Foundations; Impracticality of Testing All data; Impracticality of Testing
All Paths; No Absolute Proof of Correctness.
UNIT 2
UNIT 3
Software V & V Approaches and their Applicability: Software Technical Reviews,
Software Testing: Levels of Testing, Module, Integration, System, Regression,
Testing Techniques and their Applicability, Functional Testing and Analysis,
Structural Testing and Analysis.
UNIT 4
Error-Oriented Testing and Analysis, Hybrid Approaches, Integration Strategies,
Transaction Flow Analysis, Stress Analysis, Failure Analysis, Concurrency Analysis,
Performance Analysis, Proof of Correctness, Simulation and Prototyping,
Requirements Tracing.
UNIT 5
Software V & V Planning, Identification and Selection Techniques: Requirements,
Reference Books:
1. Effective Methods for Software Testing; William Perry, John Wiley & Sons, 1995.
3. Testing Computer Software; Cem Kaner, Jack Falk, Nguyen Quoc, 2nd ed.Van
Nostrand Reinhold, 1993.
UNIT 1
Semantics for the Semantic Web: The Implicit, the Formal, and the Powerful, The
Human Semantic Web: Shifting from Knowledge Push to Knowledge Pull, General
Adaptation Framework: Enabling interoperability for Industrial Web Resources.
UNIT 2
A Survey on Ontology Creation Methodologies, A Tool for Working with Web
Ontologies, An Ontology-Based Multimedia , Annotator for the Semantic Web of
Language Engineering
UNIT 3
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
A Layered Model for Building Ontology Translation Systems. Querying the Web
Reconsidered: Design Principles for Versatile Web Query Languages.
UNIT 4
Semantic E-Business, A Distributed Patient Identification Protocol Based on
Control Numbers with Semantic Annotation, Static and Dynamic Semantics of the
Web, Sources of Dynamic Semantics, Web Agents Make Use of Dynamic Semantics,
Information Retrieval and Theorem-Proving Perspectives.
UNIT 5
Semantic Annotation for Web Content Adaptation, External Annotation Framework,
Annotation-Based Transcoding System, HTML Page Splitting for Small-Screen
Devices.
Reference Books:
1. Deitel & Deitel, Goldberg, “Internet and World Wide Web – How to Program”,
Pearson Education Asia, 2001.
2. Eric Ladd, Jim O’ Donnel, “Using HTML 4, XML and JAVA”, Prentice Hall of India .
UNIT 1
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Planning fundamentals-major issues in software project planning –planning
activities -Project master schedule-software risk management –risk monitoring –
risk analysis
UNIT 2
Software cost- major issues in estimating software cost- cost estimation method-
Experience based model- parameter based model- COCOMO- versions of COCOMO –
Software size estimating – function points – software project schedule – Raleigh
model
UNIT 3
Function organization – project organization – matrix organization – staffing quality
replacement – turnover management.
UNIT 4
Directing a software engineering project – issues – activities conflict management .
Issues in controlling software project- controlling activities threads of control- Work
breakdown structures- earned value tracking.
UNIT 5
Team Software Process TSPi Overview: What is TSPi? TSPi Principles, the TSPi
Design, TSPi Structure and Flow the TSPi Process, the Textbook Structure and Flow.
The Logic of the Team Software Process: Why Projects Fail, Common Team
Problems, What is Team? Building Effective Teams, How Teams Develop, How TSPi
Builds Teams.
Reference Books:
2. Bob Hughes and Mike Cotterell; Software Project Management, third edition, Tata
UNIT 1
UNIT 2
UNIT 3
UNIT 4
UNIT 5
Software Reliability Modeling: A general procedure for reliability modeling.
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Reference Books:
2. Jhon D. Musa, Software Reliability Engineered Testing, Mc. Graw Hill , New York.
UNIT 1
UNIT 2
Enabling Techniques for Software Architecture: Abstraction, Encapsulation,
Information Hiding, Modularization Separation of Concerns, Coupling and Cohesion,
Sufficiency, Completeness and Primitiveness Separation of Policy and
Implementation, Separation of Interface and Implementation
UNIT 3
UNIT 4
Software Implementation - development environment facilities: code generation,
reverse engineering, profiling, software libraries, testing and debugging
UNIT 5
Reference Books:
Education Asia.
UNIT 1
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
INTRODUCTION TO SIMULATION
UNIT 2
GENERAL PRINCIPLES
UNIT 3
RANDOM-VARIATE GENERATION
UNIT 4
Reference Books:
____________________________________________________________________________________
UNIT 1
Introduction to Agile Methodology, The Quality Agenda, Do We Really Need All This
Mountain of Documentation? The Human Factor, Some Agile Methodologies,
Dynamic Systems Development Method, Feature-Driven Design, Crystal Agile
Modeling, SCRUM.
UNIT 2
UNIT 3
UNIT 4
UNIT 5
Reference Books:
1.Kent Beck, "Extreme Programming Explained: Embrace Changes" Addison Wesley, 1999
2. Ken Schwaber and Mike Beedle, "Agile Software Development with SCRUM" Prentice
Hall, 2002 ISBN 0- 13-067634-9
Unit 1
Network Embedded Systems: An Introduction Networked Embedded Systems: An
Overview, Middleware Design and Implementation for Networked Embedded
Systems
Unit 2
Wireless Sensor Networks
Unit 3
Unit 4
Networked Embedded Systems in Industrial Automation Fieldbus Systems:
Embedded Networks for Automation, Real-Time Ethernet for Automation
Applications, Configuration and Management of Networked Embedded Devices,
Networked Control Systems for Manufacturing: Parameterization, Differentiation,
Evaluation and Application, Wireless LAN Technology for the Factory Floor:
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Challenges and Approaches, Wireless Local and Wireless Personal Area Network
Communication in Industrial Environments, Hybrid Wired/Wireless Real-Time
Industrial Networks Wireless Sensor Networks for Automation, Design and
Implementation of a Truly-Wireless Real-Time Sensor/Actuator Interface for
Discrete Manufacturing Automation.
UNIT 5
Networked Embedded Systems in Building Automation and Control Data
Communications for Distributed Building Automation
Reference Books:
Unit 1:
Unit 2:
Requirements Engineering Artifact Modeling, Using the Artifact Model, Eliciting
Requirements, Issues and Problems in Requirements Elicitation, Requirements
Elicitation Methods: Business Goals, Ethnographic Techniques, Quality Function
Deployment (QFD) Method, Customer-Specific Business Rules.
Unit3:
Unit 4:
Unit 5:
Reference Books:
Unit 1:
Unit2:
Unit 3:
Technical Aspects of Software Reuse, Reuse Facets, Reuse Substances, Reuse Scopes,
Reuse Techniques, Reuse Intentions, Reuse Products.
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Unit 4:
Unit 5:
Reference Books:
Unit 1:
Propositional and Predicate Logic: Introduction to Propositions & Predicate Logic,
An Introduction to Specification in VDM-SL.
Unit 2
Introduction to UML, Specifying the Operations, Specifying the State Specifying
Functions, A Standard Template for VDM-SL Specifications.
Unit 3
Sets: Introduction, Sets for System Modeling, Declaring Sets in VDM-SL, Defining
Sets in VDM-SL Implementing Sets: Introduction, The Collection Classes of Java,
Using a Vector to Implement a Set. Sequences: Introduction, Notation, Sequence
Operators, Defining a Sequence by Comprehension, Using the Sequence Type in
VDM-SL, Specifying a Stack, Specifying the State of the Stack, Specifying the
Operations on the Stack.
Unit 4:
Unit 5:
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Case Study Part 1: Specification (Introduction, The Requirements Definition, The
Informal Specification, The Formal Specification) Case Study Part 2: Implementation
(Developing and Using a Class with any suitable example. )
Reference Books:
Unit 1:
Reference Books:
Unit 1:
File systems: FS services, disk space management, directory and data structure.
Unit 3:
Relational algebra and calculus: Relational Algebra, Selection and Projection, Set
Operations, Renaming, Joins, Division, Relational Calculus, Tuple Relational Calculus,
Domain Relational Calculus, Expressive Power of Algebra and Calculus
Babu Banarasi Das University
Course Structure and Syllabi for M. Tech. – Computer Science &
Engineering (Software Engineering)
Sql: queries, programming, triggers, The Form of a Basic SQL Query, Expressions
and Strings in the SELECT Command, UNION, INTERSECT, and EXCEPT, Nested
Queries, Aggregate Operators, Null Values, Embedded SQL, Cursors, ODBC and JDBC,
Complex Integrity Constraints in SQL-Triggers and Active Databases, Constraints
versus Triggers.
The Memory Hierarchy, RAID, Data Striping, Redundancy, Disk Space Management,
Files and Indexes.
File organizations and indexes: Cost Model, Heap Files, Sorted Files, Hashed Files,
Choosing a File Organization, Indexes, Properties of Indexes. Tree-structured
indexing: Indexed Sequential Access Method (ISAM), B+ Trees, Format of a Node,
Search Insert, Delete. Hash-based indexing: Static Hashing, Extendible Hashing,
Linear Hashing, Extendible Hashing versus, Linear Hashing.
Evaluation of relational operators: Introduction to Query Processing, The Selection
Operation, General Selection Conditions, The Projection Operation, The Join
Operation, The Set Operations, Aggregate Operations. Introduction to query
optimization: Overview of Relational Query Optimization, System Catalog in a
Relational DBMS. A typical relational query optimizer: Translating SQL Queries into
Algebra, Estimating the Cost of a Plan, Relational Algebra Equivalences,
Enumeration of Alternative Plans, Nested Subqueries, Other Approaches to Query
Optimization.
Unit 5:
Schema refinement and normal forms: Functional Dependencies, Normal Forms,
Decompositions, Normalization, Other Kinds of Dependencies.
Introduction to Database Security, Access Control, Discretionary Access Control,
Mandatory Access Control
Transaction management overview: The Concept of a Transaction, Transactions and
Schedules, Concurrent Execution of Transactions, Lock-Based Concurrency Control,
Introduction to Crash Recovery. Lock-Based Concurrency Control Revisited, Lock
Management, Specialized Locking Techniques, Transaction Support in SQL,
Concurrency Control without Locking.
Crash recovery: Recovering from a System Crash, Media Recovery, Other Algorithms
and Interaction with Concurrency Control.
Reference Books:
Black box testing , White box testing , Unit testing , Incremental integration testing ,
Integration testing , Functional testing , System testing , End to End testing , Sanity
testing or smoke testing , Regression testing ,Acceptance testing , Load / stress /
performance testing , Usability testing , Install / Uninstall testing , Recovery /
failover testing , Security testing , Compatibility testing , Exploratory testing , Ad-hoc
testing , Context driven testing , Comparison testing , Alpha testing , Beta testing,
Mutation testing.
Unix commands.
Basic File IO File Descriptors, open, creat, close, lseek, read and write Functions,
Atomic Operations, dup Function, fcntl, ioctl Function, dev/fd
Files and Directories: stat, fstat, and lstat Functions, File Types, File Access
Permissions, Ownership of New Files and Directories, umask Function chmod and
fchmod Functions, Sticky Bit, chown, fchown, and lchown Functions, File Size, File
Truncation, Filesystems, link, unlink, remove, and rename Functions, Symbolic
Links, symlink and readlink Functions, File Times, utime Function, mkdir and rmdir
Functions, Reading Directories, chdir, fchdir, and getcwd Functions, Special Device
Files * sync and fsync Functions.
Standard I/O Library: Streams and FILE Objects, Standard Input, Standard Output,
and Standard Error, Buffering, Opening a Stream, Reading and Writing a Stream,
Formatted I/O.
Reference Books: