+ All Categories
Home > Documents > Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

Date post: 23-Jan-2022
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
39
RAJASTHAN TECHNICAL UNIVERSITY, KOTA Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 1 Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV Semester Software Engineering (Effective from academic session: 2020-21) Rajasthan Technical University, Kota Akelgarh, Rawatbhata Road, Kota-324010 28.06.2020
Transcript
Page 1: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 1

Scheme of

POSTGRADUATE DEGREE COURSE

M.Tech. I to IV Semester

Software Engineering

(Effective from academic session: 2020-21)

Rajasthan Technical University, KotaAkelgarh, Rawatbhata Road, Kota-324010

28.06.2020

Page 2: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 2

Teaching & Examination SchemeM.Tech.: Software Engineering

1stYear –I Semester

THEORYCourse Contact

hrs/weekMarks Cr

SN

Category

Code TitleL T P Exm

Hrs IA ETE Total

1 PCC 1MSW1-01 Statistical Methods inComputer Science

3 0 0 3 30 70 100 3

2 PCC 1MSW1-02 Software Architecture 3 0 0 3 30 70 100 33 PCC 1MSW1-03 Software Metrics 3 0 0 3 30 70 100 3

4 PEC

Elective-I:

3 0 0 3 30 70 100 31MSW2-11 Software Project

Management1MSW2-12 Software Testing

1MSW2-13 RequirementsEngineering

5 MCC 1MCC3-21 ResearchMethodology and IPR 2 0 0 2 30 70 100 2

Sub Total 500 14PRACTICAL & SESSIONAL

6 PCC1MSW1-06 Software Design Lab 0 0 4 4 60 40 100 21MSW1-07 Software Testing Lab 0 0 4 4 60 40 100 2

7 SODECA 1MSW5-00

Social Outreach,Discipline &ExtracurricularActivities

100 0.5

Sub- Total 300 4.5TOTAL OF I SEMESTER 800 18.5

L: Lecture, T: Tutorial, P: Practical, Cr: CreditsETE: End Term Exam, IA: Internal Assessment

Page 3: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 3

Teaching & Examination SchemeM.Tech.: Software Engineering

1st Year –II Semester

THEORYCourse Contact

hrs/weekMarks Cr

SN

CategoryCode Title

L T PExmHrs IA ETE Total

1 PCC 2MSW1-01 Service-OrientedArchitecture 3 0 0 3 30 70 100 3

2 PCC 2MSW1-02 Software Quality &Assurance

3 0 0 3 30 70 100 3

3 PCC 2MSW1-03

Secure SoftwareDesign andEnterpriseComputing

3 0 0 3 30 70 100 3

4 PEC2MSW2-11

Elective-II:

3 0 0 3 30 70 100 3

a. Agile SoftwareDevelopment

2MSW2-12 b. SoftwareReliability

2MSW2-13c. Graph Theory

and NetworkAlgorithms

5 MCC 2MCC3-XX Audit Course-I[Minimum 2-redit]

Sub Total 400 12PRACTICAL & SESSIONAL

6 PCC 2MSW1-06 Service-OrientedArchitecture Lab

0 0 4 4 60 40 100 2

7 PCC 2MSW1-07SoftwareArchitecture Lab

0 0 4 4 60 40 100 2

8 REW 2MSW4-50 Mini Project withSeminar

0 0 4 4 60 40 100 2

9 SODECA 2MSW5-00

Social Outreach,Discipline &ExtracurricularActivities

100 0.5

Sub- Total 400 6.5TOTAL OF II SEMESTER 800 18.5

L: Lecture, T: Tutorial, P: Practical, Cr: CreditsETE: End Term Exam, IA: Internal Assessment

Page 4: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 4

Teaching & Examination SchemeM.Tech.: Software Engineering

2nd Year –III Semester

THEORYCourse Contact

hrs/weekMarks Cr

SN CategoryCode Title

L T P ExmHrs

IA ETE Total

1 PEC

Elective-III:

3 0 0 3 30 70 100 3

3MSW2-11a. Security Analysis

of SoftwareSystems

3MSW2-12 b. DependableSoftware

3MSW2-13 c. DataVisualisation

2 MCC 3MCC3-XX Open Elective 3 0 0 3 30 70 100 3

3 MCC 3MCC3-XX Audit Course-II[Minimum 2-redit]

200 6PRACTICAL & SESSIONAL

4 PCC 3MSW4-60 Dissertation-I /Industrial Project

0 0 X 240 160 400 10

Sub- Total 10TOTAL OF III SEMESTER 600 16

L: Lecture, T: Tutorial, P: Practical, Cr: CreditsETE: End Term Exam, IA: Internal Assessment

Page 5: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 5

Teaching & Examination SchemeM.Tech.: Software Engineering

2ndYear –IV Semester

PRACTICAL & SESSIONAL

SN CategoryCourse

Contacthrs/week

Marks Cr

Code Title L T P ExmHrs

IA ETE Total

1 REW 3MSW4-70 Dissertation-II 0 0 X 360 240 600 16Sub- Total 600 16

TOTAL OF IV SEMESTER 600 16L: Lecture, T: Tutorial, P: Practical, Cr: CreditsETE: End Term Exam, IA: Internal Assessment

Page 6: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 6

1MSW1-01: Statistical Methods in Computer Science

Course CodeCourse Name Statistical Methods in Computer ScienceCredits 3Pre-Requisites Discrete MathematicsTotal Number of Lectures: 40COURSE OBJECTIVETo understand the mathematical fundamentals that is prerequisites for a variety of courses likeData mining, Network protocols, analysis of Web traffic, Computer security, Softwareengineering, Computer architecture, operating systems, distributed systems, Bioinformatics,Machine learning.To develop the understanding of the mathematical and logical basis to many modern techniquesin information technology like machine learning, programming language design, andconcurrency.To study various sampling and classification problems.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Introduction:Probability mass, density, and cumulative distribution functions, Parametricfamilies of distributions, Expected value, variance, conditional expectation,Applications of the univariate and multivariate Central Limit Theorem,Probabilistic inequalities, Markov chains

6

Unit 2Sampling:Random samples, sampling distributions of estimators, Methods of Momentsand Maximum Likelihood,

4

Unit 3Introduction to Multivariate Statistical Models:Statistical inference, Introduction to multivariate statistical models: regressionand classification problems, principal components analysis, The problem ofoverfitting model assessment.

5

Unit 4Graph Theory:Isomorphism, Planar graphs, graph colouring, Hamilton circuitsand Euler cycles. Permutations and Combinations with and without repetition.Specialized techniques to solve combinatorial enumeration problems.

10

Unit 5Computer Science and Engineering Applications:Data mining, Network protocols, analysis of Web traffic, Computer security,Software engineering, Computer architecture, operating systems, distributedsystems, Bioinformatics, Machine learning.

10

Unit 6Recent Trends:Recent Trends in various distribution functions in mathematical field ofcomputerscience for varying fields like bio informatics, soft computing, andcomputervision.

5

Page 7: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 7

References:1. John Vince, Foundation Mathematics for Computer Science, Springer.2. K. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science

Applications. Wiley.3. M. Mitzenmacher and E. Upfal.Probability and Computing: Randomized Algorithms

and Probabilistic Analysis.4. Alan Tucker, Applied Combinatorics, Wiley

Course Outcome:

CourseCode

CourseName

CourseOutcome

Details

Sta

tist

ical

Met

hods

inC

ompu

ter

Sci

ence CO 1

To understand the basic notions of discrete andcontinuous probability.

CO 2To understand the methods of statistical inference, andthe role that sampling distributions play in thosemethods.

CO 3To be able to perform correct and meaningful statisticalanalyses of simple to moderate complexity.

Page 8: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 8

1MSW1-02: Software Architecture

Course CodeCourse Name Software ArchitectureCredits 3Pre-RequisitesTotal Number of Lectures:40COURSE OBJECTIVE The student should be able to choose appropriate architecture for real time project. Students should be able to understand the software architecture principles of real time casestudy. To familiarize students with advanced paradigms of software quality and architecture. Student should be able to basic principles of quality assurance.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Introduction to Software Architecture:The Architectural Concept, Architectural Patterns, Reference Models andReference, Importance of Software Architecture, Architectural Structures andViews.Architectural Styles:Architectural Styles, Other Familiar Architectures.

5

Unit 2Software Architecture – Case Studies:Key Word in Context, Instrumentation Software, Mobile Robotics, CruiseControl, Three Vignettes in Mixed Style, Real Time Applications andDistributed Applications.Architectural Quality Attributes:Functionality and Architecture, Architecture and Quality Attributes, SystemQuality Attributes, Quality Attributes Scenario in Practice, Other SystemQuality Attributes.

5

Unit 3Achieving Quality:Introduction, Tactics, Relationship of Tactics to Architectural Patterns.Architectural Patterns –1:Architectural Pattern, From Mud to Structure- Layers, Pipes and filters,Blackboard.Architectural Patterns –2:Distributed Systems-Broker architecture, Interactive Systems- Model-View-Controller (MVC), Presentation-Abstraction-Control (PAC).Architectural Patterns – 3:Adaptable Systems- Microkernel, Reflection.

9

Unit 4Important Design Patterns:Design Patterns, Structural Decomposition, Organization of Work, AccessControl.

5

Page 9: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 9

Architectural Design Guidance:User Interface Architecture, The Quantified Design Space, Architectural DesignSpace Formalism.Unit 5Formal Models and Specifications:Z-Notation, Formalizing an Architectural Style, Formalizing an ArchitecturalDesign Space.Linguistic Issues:Architectural Description Language, First Class Connectors, Adding ImplicitInvocation to Traditional Programming Languages.

6

Unit 6Tools for Software Architecture:CASE Tools, Analysis and Design tools, Software Development Tools,Software Tools for Architecture Design, Excel as an Architecture Tool,Exploiting Style in Architectural Design, Quality-Driven Software ArchitectureDesign.Designing and Documenting Software Architecture:Forming a Team Structure, Creating a Skeleton System, Uses of ArchitecturalDocumentation, Rules for Documentation, Views, Documenting a View.

10

References:1. Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice, 2nd ed,

Addison-Wesley, 2003.2. Eric Braude, Software Design: From Programming to Architecture, Wiley, 2004.

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Sof

twar

eA

rchi

tect

ure CO 1

Understand the software architecture analysis of realtime software.

CO 2 Understand the architecture for developing software.

CO 3Develop and implement in suitable programminglanguage with cost effective approach.

Page 10: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 10

1MSW1-03: Software Metrics

Course CodeCourse Name Software MetricsCredits 3Pre-RequisitesTotal Number of Lectures:40COURSE OBJECTIVE The objective of the course is to provide fundamentals of software metrics. Various datacollection techniques for evaluating metrics. Evaluated metric can use for improving quality ofsoftware.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Basics of Measurement:Scope of software metrics, representational theory of measurement,measurement and models, measurement scales, meaningfulness in measurement,goal-based framework for software, measurement.

6

Unit 2Software-metrics Data Collection and Analysis:What is good data, how to define the data, how to collect the data, how to storeand extract data, analyzing software-measurement data, frequency distributions,various statistical techniques

7

Unit 3Measuring internal product attributes:Modelling software quality, measuring aspects of software quality, softwarereliability, basics of software reliability, software reliability problem, parametricreliability growth models, predictive accuracy, recalibration of software-reliability growth predictions, importance of operational environment, wideraspects of software reliability.

10

Unit 4Metrics for object-oriented systems:The intent of object-oriented metrics, distinguishing characteristics of object-oriented metrics, various object-oriented metric suites – LK suite, CK suite andMOOD metrics.

8

Unit 5Metrics for component-based systems:The intent of component-based metrics, distinguishing characteristics ofcomponent-based metrics, various component-based metrics.

5

Unit 6Resource measurement:Measuring productivity, teams, tools, and methods.

4

Page 11: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 11

References:1. N.E. Fenton and S.L. Pfleeger; Software Metrics – A Rigorous and Practical

Approach, Thomson Asia Pte., Ltd, Singapore.2. S.H. Kan; Metrics and Models in Software Quality Engineering, Addison Wesley,

New York.3. K. H. Möller and D. J. Paulish; Software Metrics - A Practitioner's Guide to Improved

Product Development, Chapman and Hall, London.4. M. Lorenz and J. Kidd; Object-Oriented Software Metrics, Prentice Hall, New York.

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Sof

twar

eM

etri

cs

CO 1 Understand the different techniques of collecting data.

CO 2 Understand the application of software metrics.

CO 3Develop and implement an efficient softwaredevelopment techniques with the use of metric.

Page 12: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 12

1MSW2-11: Software Project Management

Course CodeCourse Name Software Project ManagementCredits 3Pre-Requisites Software engineeringTotal Number of Lectures:40COURSE OBJECTIVE The objective of the course is to provide recent knowledge of software managementapproaches. Provide you with the knowledge and expertise to become a software project manager. Demonstrate an understanding of quality standard of software.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Basics of project management:Introduction to S/W project management, S/W project managementcompetencies, responsibilities of a software project manager.

6

Unit 2Software process:S/W process models, project planning, organization of project team.

4

Unit 3S/W size estimation:Estimation of effort & duration, Halstead’s software Science, models,dependency & scheduling, staffing, Organizing a software engineering project.

7

Unit 4S/W configuration management:S/W configuration management, monitoring & controlling S/W projects,developing requirements.

5

Unit 5Risk management:Project tracking & control, communication & negotiating, S/W quality, S/Wquality engineering, defining quality requirements, quality standards, practices& conventions.

8

Unit 6Software Quality Standard:ISO 9000, ISO 9001, S/W quality matrices, managerial and organization issues,defect prevention, reviews & audits, SEI capability maturity model, PSP, sixsigma. Special topics in process and quality management.

10

References:1. B. Hughes, M. Cotterell, Software Project Management, McGraw Hill, 4th ed, 2005.2. R. Walker, Software Project Management, Pearson, 2003.3. R. H. Thayer, Software Engineering Project management, IEEE CS Press, 2nd Ed,

1988.4. R. Pressman, Software Engineering A Practitioner’s approach, McGraw Hill, 4th Ed,

2005.

Page 13: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 13

Course Outcome:

CourseCode

CourseName

CourseOutcome

Details

Sof

twar

e P

roje

ctM

anag

emen

tCO 1

Describe the introduction of project managementmethods.

CO 2 Apply CPM and PERT concept on real time project.

CO 3Describe the software quality concept according to realtime case study.

CO 4Apply risk analysis and risk management concept onadvanced project.

Page 14: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 14

1MSW2-12: Software Testing

Course CodeCourse Name Software TestingCredits 3Pre-RequisitesTotal Number of Lectures:40COURSE OBJECTIVEThe student should be able to concept of project management process and graph theory fortesting approaches. Able to learn basic software estimation approaches. Differentiate betweenblack box, white box, and grey box testing.Understand advanced and emerging software testing techniques.Learn advanced skills to generation of test cases basis on UML models.Understand the concept of object-orient testing for testing software.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Introduction:Introduction, Basic concepts, discrete mathematics for testers, Graph theoryfor testers.

5

Unit 2Black Box Testing:Boundary value testing, Equivalence class testing, etc.

4

Unit 3White Box Testing:Statement coverage, Branch coverage, condition coverage, path coverage, McCabe’s cyclomatic complexity; Decision Table based testing, Data flow basedtesting, Integration testing.

8

Unit 4System Testing:Interaction testing, Performance testing, Mutation testing, Regressiontestingand error seeding.

5

Unit 5Object-Oriented Testing:Issues in object oriented testing, Test case design by object oriented software,Fault based testing, test cases and class hierarchy, Scenario based Test design,Testing surface structure and deep structure.

8

Unit 6Class Testing:Random testing for object oriented classes, Partitiontesting at the class level; Inter class test case design: multiple class testing,tests derived from behaviour models, Test case generation using UMLdiagrams, GUI testing, object oriented system testing. Special topics insoftware testing.

10

Page 15: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 15

References:1. C. J. Paul, Software testing: A craftsmen’s approach, CRC Press, 2nd Ed, 2002.2. R. Gopalswamy, Software testing, Pearson, 2005.3. G. J. Myers, The art of software testing, Wiley Interscience New York, 2005.4. R. S. Pressman, Software Engineering A Practitioner’s approach, McGraw Hill, 4th

Ed, 1982.5. R. Mall, Fundamentals of Software Engineering, Prentice Hall of India, 2nd Ed, 2003.

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Sof

twar

e T

esti

ng

CO 1 Learn concepts of graph theory for testing approaches.

CO 2Differentiate between black box, white box, and greybox testing.

CO 3Understand advanced and emerging in projectmanagement technologies.

CO 4Obtain skills to generation of test cases basis on UMLmodels

CO 5Learn how to use object-orient testing approaches fortesting software.

Page 16: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 16

1MSW2-13: Requirements Engineering

Course CodeCourse Name Requirements EngineeringCredits 3Pre-RequisitesTotal Number of Lectures: 40COURSE OBJECTIVE Elicit requirements using a variety of techniques. Organize and prioritize requirements. Apply analysis techniques such as needs analysis, goal analysis, and use case analysis. Validate requirements according to criteria such as feasibility, clarity, freedom from ambiguity,etc. Represent functional and non-functional requirements for different types of systems usingformal and informal techniques.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Basics of Requirements Engineering:Definition of requirements engineering, importance of requirements engineering,place of, requirements engineering in development process, types ofrequirements: functional requirements, non-functional requirements, qualityattributes, main requirements engineering activities, documents and processes.

7

Unit 2Requirements Inception and Elicitation:Product vision and project scope, traditional elicitation approaches (interviews,stakeholders study, workshops, ...), scenario/use case approaches, prototyping,requirements negotiation and risk management.

5

Unit 3Requirements Analysis and Specification - Modelling Techniques:inception vs. specification, techniques for writing high-quality requirements,documentation standards (e.g., IEEE 830-1998), goal-oriented modelling,Structured analysis and other techniques, UML v2 and URN notations, externalqualities management, contract specification.

8

Unit 4Requirements Verification, and Validation:Detection of conflicts and inconsistencies, completeness, techniques forinspection, verification and validation, feature interaction analysis andresolution.

7

Unit 5Requirements Management:Traceability, priorities, changes, baselines, tool support (e.g., DOORS).

3

Unit 6Examples of Requirements Approaches in Typical Development Processes:Requirements for various types of systems: embedded systems, consumersystems, web-based, systems, business systems, systems for scientists and otherengineers, requirements engineering in RUP, requirements engineering in agilemethods.

10

Page 17: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 17

References:1. Ian K. Bray, An Introduction to Requirements Engineering, Addison Wesley, 2002.2. Ian F. Alexander, Richard Stevens, Writing better requirements, Addison-Wesley,

2002 - for the topic of how to write requirements.3. Karl E. Wiegers, Software Requirements, Microsoft Press, 2003.4. Axel van Lamsweerde, Requirements Engineering: From System Goals to UML

Models to Software Specifications, Wiley, 2009.5. Ian Alexander and Ljerka Beus-Dukic, Discovering Requirements: How to Specify

Products and Services, Wiley, 2010.

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Req

uire

men

tsE

ngin

eeri

ng CO 1 Specify and measure quality attributes.

CO 2Negotiate among different stakeholders in order to agreeon a set of requirements.

CO 3 Detect and resolve feature interactions.

Page 18: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 18

1MSW1-06: Software Design Lab

1. Software Requirement Specification:Prepare the IEEE format SRS document of given case studies. You should identify theappropriate requirements for each problem; Draw the Use Case diagrams, DomainModels, Class Diagrams, and all behavioural diagrams using Modelling tool (RationalRose, Magic Draw, IBM RSA, MS Visio Software, StarUML etc.).

1. Develop a software fora. Automation of the dispensary of university.b. Activities of the Estate Office of the university.c. Word processing software with limited number of facilitiesd. Graphics editor software package.e. Library Information System of University.

2. Write a program that calculate the cyclomatic complexity and generate independent testscenarios with CFG graph of module.

3. Write a program that calculate cyclomatic complexity and find out DD paths using Dataflow Graph.

4. Perform Estimation of effort using FP Estimation for chosen system.5. To Prepare time line chart/Gantt Chart/PERT Chart for selected software project.6. Understanding of Halstead software science metrics like , token count, program length,

Vocabulary of the program, Volume, estimated program length of the program, potentialvolume V* etc. Calculation of Halstead software science metrics.

Page 19: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 19

1MSW1-06: Software Testing Lab

1. Write the test cases and compare with expected results using Junit and ElaborateJaButi tool using standard case study.

2. Generate test scenarios using selenium tools of given web application.3. Calculate mutation score using Jumble testing tool of standard case study.4. Calculate performance testing using Jmeter testing tool of standard web application.5. Develop a translator for generating automatic test scenarios using UML diagrams.6. Generate and execute test scenarios of android application using selendroid testing

tool.To perform various testing using the testing tool unit testing, integration testing for a sample

code of the suggested system.

Page 20: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 20

2MSW1-01: Service-Oriented Architecture

Course CodeCourse Name Service-Oriented ArchitectureCredits 3Pre-RequisitesTotal Number of Lectures:40COURSE OBJECTIVEThe objective of the course is to provide fundamentals of service oriented architecture. SOAuseful for developing architecture based software.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Introduction of SOA, Evolution of SOA:Fundamental SOA; Common Characteristics of contemporary SOA; Commontangible benefits of SOA;An SOA timeline (from XML to Web services toSOA); The continuing evolution of SOA (Standards organizations andContributing vendors); The roots of SOA (comparing SOA to Pastarchitectures).

6

Unit 2Web Services and Primitive SOA:The Web services framework; Services (as Web services); Service descriptions(with WSDL); Messaging (with SOAP). Message exchange patterns; Serviceactivity; Coordination; Atomic Transactions; Business activities; Orchestration;Choreography, Addressing; Reliable messaging; Correlation; Polices; Metadataexchange; Security; Notification and eventing.

8

Unit 3Principles of Service – Orientation:Services-orientation and the enterprise; Anatomy of a service-orientedarchitecture; Common Principles of Service- orientation; How serviceorientation principles inter-relate; Service- orientation and object-orientation;Native Web service support for service- orientation principles.

10

Unit 4Service Layers:Service-orientation and contemporary SOA; Service layer abstraction;Application service layer, Business service layer, Orchestration service layer;Agnostic services; Service layer configuration scenarios.

7

Unit 5Business Process Design:WS-BPEL language basics; WS-Coordination overview; Service-orientedbusiness process design; WS-addressing language basics; WS-ReliableMessaging language basics

5

Unit 6SOA Platforms:SOA platform basics; SOA support in J2EE; SOA support in .NET; Integrationconsiderations

4

Page 21: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 21

References:

1. Thomas Erl, Service-Oriented Architecture: Concepts, Technology, and Design,Pearson Education, 2005.

2. Dan Woods and Thomas Mattern, Enterprise SOA Designing IT for BusinessInnovation, First Editioned. O’REILLY, 2006.

3. Kai Qian, Xiang Fu, Lixin Tao, Chong-Wei Xu, and Jorge L. Diaz-Herrera, SoftwareArchitecture and Design Illuminated.: Jones and Bartlett, 2010.

4. Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice, 2nded.: Pearson Education.

5. Newcomer and Lomow , Understanding SOA with Web Services.: Pearson Education,2005.

Course Outcome:

CourseCode

CourseName

CourseOutcome

Details

Ser

vice

-O

rien

ted

Arc

hite

ctur

e CO 1Understand the principle of service –orientedarchitecture.

CO 2Implement the application of Service-Orientedarchitecture.

CO 3Develop and implement the service –oriented softwarefor improving software quality.

Page 22: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 22

2MSW1-02: Software Quality and Assurance

Course CodeCourse Name Software Quality and AssuranceCredits 3Pre-Requisites Software engineeringTotal Number of Lectures: 40COURSE OBJECTIVE The objective of the course is to provide recent knowledge of software managementapproaches. Provide you with the knowledge and expertise to become a software project manager. Demonstrate an understanding of quality standard of software.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Introduction to Software Quality and Assurance:The software quality challenge, Software quality, Software quality factorsManagement and its role in software quality assurance.

6

Unit 2Components of SQA:The components of the software quality assurance system – overview Pre-project Software Quality Components Contract review, Development andquality plans.

8

Unit 3SQA Components in the Project Life Cycle and Strategies:Integrating quality activities in the project life cycle, Reviews, Software testing– strategies.

7

Unit 4Software Testing – Implementation:Software Quality Implementation, Assuring the quality of software maintenancecomponents, Assuring the quality of external participants’ contributions, CASEtools and their effect on software quality.

10

Unit 5Software Quality Infrastructure Components:Procedures and work instructions, Staff training and certification,Corrective andpreventive actions, Documentation control.

6

Unit 6Software Quality Metrics:Software Quality metrics, Cost of Quality.

3

Page 23: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 23

References:1. Daniel Galin, “Software Quality Assurance”, Pearson Publication, 2009.2. R. Walker, Software Project Management, Pearson, 2003.3. KshirsagarNaik and PriyadarshiTripathy, Software Testing & Quality

AssuranceTheory and Practice, Wiley Student edition.4. William E. Perry, Effective Methods for Software Testing, WILLEY, . 3rd Edition.5. Alan C. Gillies, “Software Quality: Theory and Management”, International Thomson

Computer Press, 1997.6. M G Limaye, Software Testing, Tata McGraw-Hill Education, 2009.

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Soft

war

eQ

ualit

y an

dA

ssur

ance

CO 1 Understand the principle of software quality assurance.

CO 2Learn different case tool for designing architecture ofsoftware.

CO 3 Check the quality level of different software.

Page 24: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 24

2MSW1-03: Secure Software Design and Enterprise ComputingCourse CodeCourse Name Secure Software Design and Enterprise ComputingCredits 3Pre-Requisites Computer Programming, Software EngineeringTotal Number of Lectures:40COURSE OBJECTIVE To fix software flaws and bugs in various software.. To make students aware of various issues like weak random number generation,information leakage, poor usability, and weak or no encryption on data traffic. Techniques for successfully implementing and supporting network services on anenterprise scale and heterogeneous systems environment. Methodologies and tools to design and develop secure software containing minimumvulnerabilities and flaws.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Secure Software Design :Identify software vulnerabilities and perform software security analysis, Mastersecurity programming practices, Master fundamental software security designconcepts, Perform security testing and quality assurance.

6

Unit 2Enterprise Application Development :Describe the nature and scope of enterprise software applications, Designdistributed N-tier software application, Research technologies available for thepresentation, business and data tiers of an enterprise software application,Design and build a database using an enterprise database system, Developcomponents at the different tiers in an enterprise system, Design and develop amulti-tier solution to a problem using technologies used in enterprise system,Present software solution.

10

Unit 3Enterprise Systems Administration :Design, implement and maintain a directory-based server infrastructure in aheterogeneous systems environment, Monitor server resource utilization forsystem reliability and availability, Install and administer network services(DNS/DHCP/Terminal Services/Clustering/Web/Email).

7

Unit 4Manage and Troubleshoot a Network :Obtain the ability to manage and troubleshoot a network running multipleservices, Understand the requirements of an enterprise network and how to goabout managing them.

7

Unit 5Insecure Exception and Mommand/SQL Injections:Handle insecure exceptions and command/SQL injection, Defend web andmobile applications against attackers, software containing minimumvulnerabilities and flaws.

6

Unit 6:Case StudyCase study of DNS server, DHCP configuration and SQL injection attack.

4

Page 25: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 25

References:

1. Theodor Richardson, Charles N Thies, Secure Software Design, Jones & Bartlett.2. Kenneth R. van Wyk, Mark G. Graff, Dan S. Peters, Diana L. Burley, Enterprise

SoftwareSecurity, Addison Wesley.Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Sec

ure

Sof

twar

eD

esig

n an

dE

nter

pris

eC

ompu

ting

CO 1 Differentiate between various software vulnerabilities.

CO 2 Software process vulnerabilities for an organization.

CO 3 Monitor resources consumption in a software.

CO 4 Interrelate security and software development process.

Page 26: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 26

2MSW2-11: Agile Software Development

Course CodeCourse Name Agile Software DevelopmentCredits 3Pre-Requisites Software EngineeringTotal Number of Lectures:40COURSE OBJECTIVEDescribe the background and driving forces for taking an Agile approach to softwaredevelopment.Describe the business value of adopting Agile approaches and development practices.

Use Test Driven Development with unit tests.Apply design principles, refactoring, version control and continuous integration to achieveAgility.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Agile Programming:Introduction, Flavours of Agile Development, Agile Manifesto, RefactoringTechniques, Limitations of The Agile Process.

6

Unit 2Extreme Programming (XP):Introduction, XP Equation, XP Values, Assuming Sufficiency- Sufficient timeand resources, Constant change of cost, Developer effectiveness, Freedom toexperiment. Extreme Programming Practices- Introduction, Coding Practices,Developer Practices, Business Practices.

10

Unit 3XP Events:Introduction, Iteration Planning- Stories and tasks, Estimates and schedules,First iteration, Iteration, Releasing. Extreme Programming Practices-Introduction, Story Cards, Task Cards, Bullpens.

6

Unit 4Roles in Extreme Programming:Introduction, Customer’s Roles, Developer’s Roles, Supplementary Roles.Coding XP Style- Introduction, Balance Functionality with Simplicity,Implement only the needed Features, Eliminate Repetition. Adopting XP-Introduction, Before Commencing XP, Eliminating Fear and Working

Together, Starting Feedback, Including Managers and Customers.

10

Unit 5Agile Modelling with XP- Introduction, Agile Modelling:Principles, Comparing XP and Agile Modelling, Scrum Methodology- Theroles of Scrum, Advantages of Scrum. Dynamic Systems DevelopmentMethodology- Introduction, Overview of DSDM, the Principles of DSDM,Phases of DSDM, Core Techniques Used in DSDM.

8

Page 27: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 27

References:1. Robert C. Martin, Agile Software Development, Principles, Patterns and Practices,

Prentice Hall.2. Ken Schawber, Mike Beedle, Agile Software Development with Scrum, Pearson.3. R. S. Pressman, Software Engineering A Practitioner's Approach, McGraw Hill

Publications, 2006.4. Lisa Crispin, Janet Gregory, Agile Testing: A Practical Guide for Testers and Agile

Teams, Addison Wesley.5. Alistair Cockburn, Agile Software Development: The Cooperative Game, Addison

Wesley.6. Mike Cohn, User Stories Applied: For Agile Software, Addison Wesley.

Course Outcome:

CourseCode

CourseName

CourseOutcome

Details

Agi

le S

oftw

are

Dev

elop

men

t CO 1Describe the background and driving forces for takingan Agile approach to software development.

CO 2Apply Extreme Programming Concept on real timeproject.

CO 3 Demonstrate the agile methodology and XP Concepts.

CO 4 Extend knowledge of scrum and XP concepts.

Page 28: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 28

2MSW2-12: Software Reliability

Course CodeCourse Name Software ReliabilityCredits 3Pre-RequisitesTotal Number of Lectures: 40COURSE OBJECTIVE To learn about the engineering techniques for developing and maintaining reliable softwaresystems. To measure the reliability of software systems. To understand about fault prevention, fault removal, fault tolerance and failure forecasting insoftware systems. To learn different time dependent and time independent software reliability models and designreliability models for software systems.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Introduction:Basic Ideas of Software Reliability, Hardware reliability vs. Software reliability,Reliability metrics, Failure and Faults – Prevention, Removal, Tolerance,Forecast, Dependability Concept – Failure Behaviour, Characteristics,Maintenance Policy, Reliability and Availability Modelling, ReliabilityEvaluation Testing methods, Limits, Starvation, Coverage, Filtering,Microscopic Model of Software Risk.

9

Unit 2Computation of Software Reliability:Functional and Operational Profile, Operational Profiles – Difficulties,Customer Type, User Type, System Mode, Test Selection - SelectingOperations, Regression Test.

6

Unit 3Software Reliability Models:Classes of software reliability Models, Time Dependent Software ReliabilityModels: Time between failure reliability Models, Fault Counting ReliabilityModels. Time Independent Software Reliability Models: Fault injection modelof Software Reliability, Input Domain Reliability Model, Orthogonal defectclassification, Software availability Models. Software Reliability Modelling: Ageneral procedure for reliability modelling.

9

Unit 4Short and Long Term Prediction:Model Accuracy, Analysing Predictive Accuracy – Outcomes, PLR, U and YPlot, Errors and Inaccuracy.

6

Unit 5Recalibration:Detecting Bias, Different Techniques, Power of Recalibration, Limitations inPresent Techniques, Improvements.

4

Unit 6Class Testing:

6

Page 29: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 29

Random testing for object oriented classes, Partition testing at the class level;Inter class test case design: multiple class testing, tests derived from behaviourmodels, Test case generation using UML diagrams, GUI testing, object orientedsystem testing. Special topics in software testing.

References:1. J.D. Musa, Software Reliability Engineering, McGraw Hill, New York , 2004.2. H. Pham, Software Reliability, Springer Verlag, New York , 2000.3. Patric D. T.O Connor, Practical Reliability Engineering, 4th Edition, John Wesley &

Sons , 2003.4. D. Reled, Software Reliability Methods, Springer Verlag, New York , 2001.

Course Outcome:

CourseCode

CourseName

CourseOutcome

Details

Sof

twar

eR

elia

bili

ty

CO 1 Develop reliable software systems.

CO 2Understand the fault handling and failure forecastingtechniques in software systems.

CO 3Understand different time dependent and timeindependent software reliability models.

CO 4 Design reliability models for software systems.

Page 30: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 30

2MSW2-13: Graph Theory and Network Algorithms

Course CodeCourse Name Graph Theory and Network AlgorithmsCredits 3Pre-RequisitesTotal Number of Lectures: 40COURSE OBJECTIVE The student should be able to choose the appropriate graph to solve complex problems. Students should be able to understand the graph algorithms for shortest path. To familiarize students with advanced paradigms for understanding maximum flow in graph. Student should be able to basic principles of estimation and quality assurance.

LECTURE WITH BREAKUP NO. OFLECTURES

Unit 1Introduction:Graphs, Isomorphism, Walks, Paths, Circuits, Trees, Properties of Trees, Co-trees and Fundamental Circuits, Cut Sets.

4

Unit 2Fundamental Cut Sets and Cut Vertices:Planar and Dual Graphs, Metric Representation of Graphs, Coloring andcovering and partitioning of a graph, chromatic number, chromatic partitioning,chromatic polynomials, matching, covering, four color problem, Directedgraphs, some type of directed graphs, Directed paths, and connectedness, Eulerdigraphs, trees with directed edges, fundamental circuits in digraph, matrices A,B and C of digraphs adjacency matrix of a digraph,, enumeration, types ofenumeration, counting of labelled and unlabelled trees, polya’s theorem, graphenumeration with polya’s theorem.

12

Unit 3Graph Algorithms:Elementary Graph Algorithms, Representations of graphs, Breadth-first search,Depth-first search, Topological sort, strongly connected components.

4

Unit 4Minimum Spanning Trees:Growing a minimum spanning tree, The algorithms of Kruskal and Prim, Single-Source Shortest Paths: Shortest paths and relaxation, Dijkstra's algorithm, TheBellman-Ford algorithm, Single-source shortest paths in directed acyclic graphs,Difference constraints and shortest paths, All-Pairs.

8

Unit 5Shortest Paths:Shortest paths and matrix multiplication, The Floyd-Warshall algorithm,Johnson's algorithm for sparse graphs, and A general framework for solving pathproblems in directed graphs.

5

Unit 6Maximum Flow:Flow networks, The Ford-Fulkerson method, Maximum bipartite matching,

7

Page 31: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 31

Preflow-push algorithms, The lift-to-front algorithm. Special topics in graphtheory and network algorithms.

References:1. T. H. Cormen, C. E. Leiserson and R. L. Rivest, Introduction to Algorithms, Prentice

Hall of India, 3rd ed,2006.2. N. Deo, Graph Theory with Applications to Engineering and Computer Science,

Prentice Hall of India, 2004.3. D. B. West, Introduction to Graph Theory, 2nd Ed, Prentice Hall of India, 2007.4. R. Diestel, Advanced Graph Theory, Springer Verlag Heidelberg, New York, 2005.5. M. T. Goodrich and R. Tamassia, Algorithm Design: Foundations, Analysis, and

Internet Examples, Wiley,1st ed, 2001.Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Graph Theory and Network

Algorithms CO 1 Understand the basic fundamentals of graph.

CO 2 Understand the application graph in recent trends.

CO 3Develop and implement research oriented graphproblems.

Page 32: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 32

2MSW1-06: Service-Oriented Architecture Lab

1. Uses and implementation of SOAP-web services and REST-web services. Using SimpleObject Access Protocol – User Interface (SOAP-UI) tool, Description of the SOAPUItool (using SOAP, REST, Web services, WSDL, client server architecture, etc.)

2. Creating BPEL project using Open-ESB tool, Create WSDL document for services suchas add and square of numbers. Create services and implementing them on server.

3. Make web services for Quadratic Equation (using Square, multiply, subtraction, square-root, calculating root etc.), Linear Simultaneous equation ( with one dimensional array,two dimensional arrays, Cramer’s rule). Database connectivity in OpenESB. UseHeildiSQL tool to create database, Add MySql and java connector.

4. Create account on Bluemix, create services, add with database and deployment of projectson cloud by using IBM Bluemix Server.

Page 33: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 33

2MSW1-07: Software Architecture Lab

1. Develop object-oriented applications based on various UML diagrams using RationalRose tools on case study i.e., Bank consortium by Rambaugh build its Use case diagramActivity diagram, State chart diagram, Sequence diagram, Collaboration diagram, classdiagram, component diagram, deployment diagram etc.

2. Implement of various Architectures Styles (Peer to Peer, Client Server, Blackboard,mobile code, Pipe and Filter, Publish-subscribe, event based) using programminglanguage (Java, C++ etc.).

3. Design and Implement ATM System using Rapide Koala, Darwin and ACME studioArchStudio (Archipelago, ArchEdit) Tools in ADL (Architecture DescriptionLanguages).

4. Design and Vaildate ATM System Using Formal Specifications in Z notation(Alloy,Fastest, Petrinet tools etc.).

Page 34: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 34

3MSW2-11: Security Analysis of Software System

Course CodeCourse Name Security Analysis of Software SystemCredits 3Pre-Requisites Risk analysis, Software EngineeringTotal Number of Lectures:40COURSE OBJECTIVETo analysis software flaws and bugs in various software.To make students aware of various issues like Digital signature, security protocol.Techniques for implementing different type of security protocol.Methodologies and tools to design and develop secure software containing minimumvulnerabilities and flaws.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Introduction:Security protocols, Security properties, Public-key certificates andinfrastructures, Cryptographic hash functions, Digital signatures, Securityprotocol vulnerabilities

8

Unit 2Security Protocols:Needham- Schroeder public-key protocol and its security analysis, Protocols foranonymity, Anonymity and MIX networks, Fairness and contract signing, Fairexchange and contract signing protocols, Game-based verification of contractsigning protocols. Yahalom protocol: Secrecy, Authentication, Non-repudiation,Anonymity; Dolev-Yao threat model.

10

Unit 3Analysis Tools:Protocol analysis tools

3

Unit 4Content Security Policy:Basic building blocks, Parallel operators, Process behaviour, Modelling securityprotocols in CSP - Trustworthy processes, Modelling an intruder, protocol goals.

5

Unit 5Transformations:Transformations on protocols, Safe simplifying transformations, Structuraltransformations. Formal analysis: Formal definitions of security for symmetricciphers, Formal model for secure key exchange. Theorem proving - Rankfunctions, Secrecy of shared key, Authentication.

9

Unit 6Case Study:Case study of DNS server, DHCP configuration and SQL injection attack.

5

References:1. Theodor Richardson, Charles N Thies, Secure Software Design, Jones & Bartlett.

Page 35: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 35

2. Peter Ryan, Steve Schneider, Michael Goldsmith, Gavin Lowe, Bill Roscoe:Modelling & Analysis of Security Protocols, Addison Wesley.

3. Stephen W. Mancini: Automating Security Protocol Analysis, Storming Media.

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Sec

urit

yA

naly

sis

ofS

oftw

are

Sys

tem

CO 1Analysis of various software vulnerabilities and secureprotocol.

CO 2 Software process vulnerabilities of secure software.

CO 3 Monitor security of quality software.

CO 4 Interrelate security and software development process.

Page 36: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 36

3MSW2-12: Dependable Software

Course CodeCourse Name Dependable SoftwareCredits 3Pre-Requisites Fault Tolerance, Software EngineeringTotal Number of Lectures: 40COURSE OBJECTIVETo fix faults in dependable software.To understand the concept of fault strategies, and fault strategies in dependable system.

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Dependability Concepts:Dependable system, techniques for achieving dependability, dependabilitymeasures, fault, error, failure, faults and their manifestation, classification offaults and failures.Fault Tolerant Strategies:Fault detection, masking, containment, location, reconfiguration, and forwardrecovery, backward recovery.

6

Unit 2Fault Tolerant Design Techniques:Hardware redundancy, software redundancy, time redundancy, and informationredundancy.Testing and Design for Testability:Self-checking and fail-safe circuits.

5

Unit 3Types of Redundancy for Software Fault Tolerance:Information or Data Redundancy , Temporal Redundancy, coding techniques,error detection and correction codes, burst error detection and correction,unidirectional codes.Fault Tolerance in Distributed Systems:Byzantine General problem, consensus protocols, check pointing and recovery,stable storage and RAID architectures, and data replication and resiliency.

8

Unit 4Structuring Redundancy for Software Fault Tolerance:Robust Software, Design Diversity, Case Studies and Experiments in DesignDiversity, Levels of Diversity and Fault Tolerance Application, Data Diversity,Structure for Development of Diverse Software.

5

Unit 5Design Diverse Software Fault Tolerance Techniques:Recovery Blocks, Recovery Block Operation, Recovery Block Example,Recovery Block Issues and Discussion, N-Version Programming, N-VersionProgramming Operation, N-Version Programming Example, N-VersionProgramming Issues and Discussion, Distributed Recovery Blocks, DistributedRecovery Block Operation, Distributed Recovery Block Example, N Self-

11

Page 37: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 37

Checking Programming, N Self-Checking Programming Operation, N Self-Checking Programming Example, Consensus Recovery Block, ConsensusRecovery Block Operation, Consensus Recovery Block Example.Unit 6Dependable Communication:Dependable channels, survivable networks, fault-tolerant routing. Case studiesof fault tolerant multiprocessor and distributed systems.

5

References:7. Laura L. Pullum, software Fault Tolerance Techniques and implementations. British

Library Cataloguing in Publication Data Pullum, Laura , ISBN 1-58053-470-8, 2001.

Course Outcome:CourseCode

CourseName

CourseOutcome Details

Dep

enda

ble

Sof

twar

e

CO 1Understand basic concept of dependable system withfault tolerant in software.

CO 2Learn advance Software programming and N-versionprogramming with case study.

CO 3 Dependable communication with case studies.

CO 4 Structuring dependency of dependable system.

Page 38: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 38

3MSW2-13: Data Visualisation

Course CodeCourse Name Data VisualisationCredits 3Pre-Requisites Computer Graphics, Image ProcessingTotal Number of Lectures:40COURSE OBJECTIVE Familiarize students with the basic and advanced techniques of information visualization andscientific visualization, To learn key techniques of the visualization process A detailed view of visual perception, the visualized data and the actual visualization, interactionand distorting techniques

LECTURE WITH BREAKUPNO. OFLECTURES

Unit 1Introduction:Introduction of visual perception, visual representation of data, Gestaltprinciples, information overloads.

5

Unit 2Data Visualization Models:Creating visual representations, visualization reference model, visual mapping,visual analytics, Design of visualization applications.

5

Unit 3Data Visualization Classification:Classification of visualization systems, Interaction and visualization techniquesmisleading, Visualization of one, two and multi-dimensional data, text and textdocuments.

8

Unit 4Data Visualization Techniques:Visualization of groups, trees, graphs, clusters, networks, software,Metaphorical visualization

7

Unit 5Data Visualization Applications:Visualization of volumetric data, vector fields, processes and simulations,Visualization of maps, geographic information, GIS systems, collaborativevisualizations, Evaluating visualizations

10

Unit 6Recent Trends:Various perception techniques, various visualization techniques, data structuresused in data visualization.

5

References:1. WARD, GRINSTEIN, KEIM, Interactive Data Visualization: Foundations,

Techniques, and Applications. Natick : A K Peters, Ltd.2. E. Tufte, The Visual Display of Quantitative Information, Graphics Press.

Page 39: Scheme of POSTGRADUATE DEGREE COURSE M.Tech. I to IV …

RAJASTHAN TECHNICAL UNIVERSITY, KOTA

Scheme of M.Tech.(Software Engg.) for students admitted in Session 2020-21 onwards.Page 39

Course Outcome:

CourseCode

CourseName

CourseOutcome Details

Dat

aV

isua

lisa

tion CO 1

Familiar with the design process to developvisualization methods and visualization systems, andmethods for their evaluation.

CO 2Preparation and processing of data, visual mapping andthe visualization.

CO 3 Have an understanding of large-scale abstract data.


Recommended