TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Software Engineering

Software engineering is the systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software. It applies engineering principles to create high-quality, reliable, and efficient software systems on time and within budget, covering the entire lifecycle from initial requirements to final maintenance.

Select University

TUFWU

Select Program

BSC-CSITBCA-OLDBITBCT-NEWBEI-NEW

TabFlux . Software Engineering . TU . BIT

Software Engineering

0%

Course Title: Software Engineering

Course No: BIT302

Nature of the Course: Theory + Lab

Semester: 5

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Introduction
2 hrs
1.1. Professional Software Development
1.2. Software Engineering Ethics
1.3. Case Studies
2. Software Process Model
8 hrs
2.1. Software Process Models
2.2. Process Activities
2.3. Coping with Change
2.4. Process Improvement
2.5. Agile Software Development
3. Requirements Engineering
3 hrs
3.1. Functional and Non-Functional Requirements
3.2. Requirements Engineering Processes
3.3. Requirements Elicitation
3.4. Requirements Validation
3.5. Requirements Change
4. System Modeling
6 hrs
4.1. Context Models
4.2. Interaction Models
4.3. Structural Models
4.4. Behavioral Models
4.5. Model Driven Architecture
5. Architectural Design
6 hrs
5.1. Architectural Design Decisions
5.2. Architectural Views
5.3. Architectural Patterns
5.4. Application Architectures
6. Design and Implementation
5 hrs
6.1. Object-Oriented Design Using the UML
6.2. Design Patterns
6.3. Implementation Issues
6.4. Open-Source Development
7. Software Testing
5 hrs
7.1. Introduction to Software Testing
7.2. Development Testing
7.3. Test-Driven Development
7.4. Types of Testing
8. Project Management and Planning
5 hrs
8.1. Introduction to Project Management
8.2. Management Activities
8.3. Introduction to Project Planning
8.4. Software Pricing
8.5. Plan-Driven Development
8.6. Project Scheduling
8.7. Agile Planning
8.8. Estimation Techniques
8.9. COCOMO Cost Modeling
9. Software Quality Assurance
3 hrs
9.1. Introduction to Software Quality
9.2. Software Quality Assurance
9.3. Software Reviews
10. Configuration Management
2 hrs
10.1. Introduction to Version Management
10.2. Change Management and Release Management

Laboratory Works

  1. 1.Project management tools
  2. 2.CASE tools for UML diagrams
  3. 3.Agile development, version control and change control tools
  4. 4.Test cases and software testing tools

Reference Books

  1. 1.Software Engineering, 10th Edition, Ian Sommerville, Pearson Education 2016
  2. 2.Software Engineering: A Practitioner's Approach, 8th Edition, Roger S. Pressman and Bruce R. Maxim, McGraw-Hill Education 2015
  3. 3.C. Ghezzi, M. Jazayeri and D. Mandrioli, Fundamentals of Software Engineering Prentice Hall of India, Ltd.
  4. 4.G. Booch, J. Rambaugh, J. Jacobson, The unified Modeling Language - User Guide Addison-Wesley

Notes:

Source:

This course familiarizes students with different concepts and techniques of software engineering mainly focusing on software practices, different process models, requirements engineering, project management, project planning, quality assurance and software testing techniques.
The main objective of this course is to give knowledge of software engineering so that the students will be able to use different methodologies and techniques to develop high quality software.
Student should use project management tools focusing on resource management, project scheduling and people management. They should use CASE tools for drawing UML diagrams. They should use tools for realizing agile development, version control and change control respectively. They should be able to develop test cases and use tools to demonstrate different types of testing.
This syllabus follows the official BIT curriculum of Tribhuvan University. In case of any doubt or revision, the university’s published syllabus shall be considered authoritative.