Program Educational Objectives
After 3-5 years of graduation, the graduates will be able to:
Program learning outcomes
MS Software Engineering aims at achieving the following learning outcomes in the students by the time of graduation:
No. |
Attributes |
Outcomes |
PLO-1 |
Advanced Computing Knowledge |
An ability to demonstrate an understanding of advanced knowledge of the computer science, practice of software engineering from vision to analysis, design, validation and deployment. |
PLO-2 |
Problem Solving |
An ability to deal with complex software engineering problems and tasks by using modern software engineering principles, methodologies, and tools. |
PLO-3 |
Investigation |
An ability to identify, analyze, and ethically investigate the problems to develop solutions and strategies through reflective research processes. |
PLO-4 |
Communication |
An ability to effectively communicate both in oral and written forms. |
Code | Course Title | Credit Hours |
---|---|---|
SEC-5072 | Advanced Software Requirement Engineering | 3 |
SEC-5071 | Advanced Software System Architecture | 3 |
SEC-XXXX | Elective-I | 3 |
SEE-XXXX | Elective-II | 3 |
Total | 12 |
Code | Course Title | Credit Hours |
---|---|---|
SEC-5073 | Software Testing and Quality Assurance | 3 |
SEE-XXXX | Elective-III | 3 |
SEE-XXXX | Elective-IV | 3 |
SEE-XXXX | Elective-V | 3 |
Total | 12 |
Code | Course Title | Credit Hours |
---|---|---|
TEX-5078 | Elective-VI (Functional Textiles) | 2 |
SEC-6072 | MS Thesis-I | 3 |
Total | 5 |
Code | Course Title | Credit Hours |
---|---|---|
SEC-6072 | MS Thesis-II | 3 |
Total Credit Hours | 32 |
Sr.No. |
Course Title |
Credit Hours |
1 |
Software Risk Management |
3 |
2 |
Software Measurement and Metrics |
3 |
3 |
Software Configuration Management |
3 |
4 |
Reliability Engineering |
3 |
5 |
Component Based Software Engineering |
3 |
6 |
Design Patterns |
3 |
7 |
Complex Networks |
3 |
8 |
Agent Based Modelling |
3 |
9 |
Formal Methods |
3 |
10 |
Software Engineering Ontologies |
3 |
11 |
Semantic Based Software Engineering |
3 |
12 |
Model Driven Software Development |
3 |
13 |
Software Process Engineering |
3 |
(This list is not exhaustive and new courses can be added to this category at any time depending upon availability of the instructor)
Role of requirements engineering in system development, Fundamental concepts and activities of requirements engineering, Information elicitation techniques, Fundamentals of goal-oriented requirements engineering, Modeling behavioral goals, Modeling quality goals, Goal modeling heuristics, Deriving operational requirements from goals, Requirements Specification, Requirements verification and validation, Management of inconsistency and conflict, requirements engineering risks, requirement change control board and process, the role of quality goals in the requirements selection process, Techniques for requirements evaluation, selection and prioritization; Requirements management; Requirements traceability and impact analysis.
What Is Software Quality: Quality Assurance, Quality Engineering Software Testing: Testing: Concepts, Issues, and Techniques, Test Activities, Management, and Automation, Coverage and Usage Testing Based on Checklists and Partitions, Input Domain Partitioning and Boundary Testing, Coverage and Usage Testing Based on Finite-State Machines and Markov Chains, Control Flow, Data Dependency, and Interaction Testing, Testing Techniques: Adaptation, Specialization, and Integration. Quality Assurance Beyond Testing: Defect Prevention and Process Improvement, Software Inspection, Formal Verification, Fault Tolerance and Failure Containment, Comparing Quality Assurance Techniques and Activities. Quality Assurance Beyond Testing: Defect Prevention and Process Improvement, Software Inspection, Formal Verification, Fault Tolerance and Failure Containment, Comparing Quality Assurance Techniques and Activities. Quantifiable Quality Improvement: Feedback Loop and Activities for Quantifiable Quality Improvement, Quality Models and Measurements, Defect Classification and Analysis. Risk Identification for Quantifiable Quality Improvement, Software Reliability Engineering.
Definition and overview of software architecture, the architecture business cycle, Understanding and achieving quality attributes, Attribute-driven design, Documenting software architecture, Evaluating software architecture, Architecture reuse Life-cycle view of architecture design and analysis methods, The QAW, a method for eliciting critical quality attributes, such as availability, performance, security, interoperability, and modifiability, Architecture Driven Design, Evaluating a software architecture (ATAM, CBAM, ARID), Principles of sound documentation, View types, styles, and views; Advanced concepts such as refinement, context diagrams, variability, software interfaces, and how to document interfaces; Documenting the behavior of software elements and software systems; Choosing relevant views; Building a documentation package, Future of Software Design, Architecture Description Languages, Introduction to AADL , AADL: Continued , Testing Architectures, Feature Modeling in SPLs, Testing a Family of Products.
Risk-Management Discovery, Risk-Management Process, Process steps, inputs, and outputs, Methods and tools, reusable process component. Risk-Management Infrastructure, Training metrics, establishing a baseline for quantitative process improvement, infrastructure, there is no strategic plan in place to institutionalize risk management. Senior managers, engineering managers, and change agents should benefit from these organizational building blocks. Risk-Management Implementation, standard process, Risk management activities, lifecycle planning, budgeting, scheduling, and staffing. Crisis and Control, risk-management evolution stages, Effective and ineffective practices.
Introduction to foundations of measurement theory, models of software engineering measurement, software products metrics, software process metrics and measuring management. Measurement theory (overview of software metrics, basics of measurement theory, goal-based framework for software measurement, empirical investigation in software engineering). Software product and process measurements (measuring internal product attributes: size and structure, measuring external product attributes: quality, measuring cost and effort, measuring software reliability, software test metrics, object-oriented metrics) Measurement management.
Source Code Management, Build Engineering, Environment Configuration, Change Control, Release Management, Deployment, Architecting Your Application for CM, Hardware Configuration Management, Rightsizing Your Processes, Overcoming Resistance to Change, Personality and CM: A Psychologist Loods at the Workplace, Learning from Mistakes, Establishing IT Controls and Compliance, Industry Standards and Framework.
Introduction to CBSE, Reuse, Basic Concepts in CBSE, Modeling components with UML, Open-COM component model, Fractal component model, Component Models and Technology, Component contracts component specification techniques, Component integration and Predictable composition, Service Oriented Computing - Key Concepts and Principles, SOA.
Overview of Object-Oriented Analysis and Design, Design Patterns (Concepts, Major issues, Reuse of ideas), Creational Patterns, Structural Patterns, Behavioral Patterns. Applications of design patterns for: Organization of Work, Access Control, Service Variation and Service Extension, Object Management and Adaptation, Architectural Patterns, Patterns for Distribution, Patterns for Interactive Systems, Adaptable Systems. Frameworks and Patterns, Idea of frameworks, Patterns for flexibility, achieving benefits of frameworks, Failures of frameworks.
What are networks and why networks, Erdos-Renyi random, small-world and scale-free network models, Calculation of basic measures in networks, Degree and eccentricity Centrality, Shortest path between start and end nodes, case study of calculation, Clustering coefficient, Matching index and case study, Network tools overview, Pajek, Network Workbench, Gephi, Visone, Cytoscape, Centibin, Network Simulation (Agent-based simulation of networks), Biological networks, Social Networks, Scientometric study using Networks, Modelling Communication Networks as graphs/networks, Disk Graph models such as WSNs.
Introduction to Agent-based Models, Introduction to NetLogo, Describing ABMs, First ABM Development, Animation to Science, Model Verification & Validation, Emergence, Adaptive Behavior, Prediction, Cognitive AB Computing Framework, Complex Network Modeling, Exploratory AB Modeling, Descriptive AB Modeling, Validated AB Modeling.
Introduction to Formal methods, Introducing Z, Elements of Z, Logic, Using Predicates in Z, Schemas and Schema Calculus, Formal Reasoning, Case Studies in Z, Computer Graphics and Computational Geometry. Rule-Based Programming, Graphical User Interface, Safety-Critical Protection System, Modeling Large Systems, Object-Oriented Programming Model and Z, Concurrency and Real-time, Refinement, Program Derivation and Formal Verification, Converting Z into Code.
Note: The student will submit his/her publication from his/her thesis research work to his/her supervisor. Final thesis defense of student will be held after the submission of publication to a relevant HEC recognized journal. It will be compulsory for graduate student to include his/her Supervisor’s name in his/her publication.
Merit Criteria
Admission merit list will be prepared according to the following criteria.
BS or Equivalent | 60% weightage |
NTU GAT (General) Test | 30% weightage |
Interview | 10% weightage |
Programs | Total One Time Dues at Admission (Rupees) | Tuition Fee (1st Semester) (Rupees) | Total Other Charges (Per Semester) (Rupees) | Total 1st Semester Dues (Rupees) |
M.S. Software Engineering | 32,400 | 37,630 | 11,000 | 81,030 |
Particulars | Rupees |
Admission Fee (Once at admission) | 25,000 |
Certificate Verification Fee (Once at admision) | 2,000 |
University Security (Refundable) | 5,000 |
Red Crescent Donation (Once at admision) | 100 |
University Card Fee (Once at admision) | 300 |
Library Fee (Per Semester) | 3,000 |
Examination Fee (Per Semester) | 3,000 |
Medical Fee (Per Semester) | 2,000 |
Student Activity Fund (Per Semester) | 2,000 |
Endowment Fund (Per Semester) | 1,000 |
Degree Fee (Once in the Last Semester) | 5,000 |
Total | 32,400 |
Particulars | Rupees |
---|---|
Hostel Charges (Per Semester) | 25,000 |
Hostel Security (Refundable) | 5,000 |
TOTAL | 30,000 |