Skip to main content

🎓 New resources added daily! Join over 50,000 students using Padandas

Software Engineering Syllabus (CSC 364) – TU BSc CSIT 6th Semester


Subject

Software Engineering Syllabus (CSC 364) – TU BSc CSIT 6th Semester

Official TU BSc CSIT Software Engineering (CSC 364) syllabus for Sixth Semester — units, hours, lab project, textbook, and references.

Sep 27, 2026
12,823

Tribhuvan University
Institute of Science and Technology
Bachelor of Science in Computer Science and Information Technology

Course Title: Software EngineeringFull Marks: 60 + 20 + 20
Course no: CSC364Pass Marks: 24 + 8 + 8
Semester: VICredit Hours: 3
Nature of course: Theory + Lab

Course Description: This course familiarizes students with different concepts of software engineering mainly focusing on software process models, agile development, requirements engineering, models, design, implementation, testing, evolution, and software project management.

Course Objective: The main objective of this course is to provide knowledge of different concepts of software engineering so that students will be able to develop high quality software using different software management skills.

Course Contents

Unit 1. Introduction (2 Hrs.)

Software and its Types; Attributes of Good Software; Software Engineering and its Importance; Fundamental Software Engineering Activities; Difference between Software Engineering and Computer Science; Difference between Software Engineering and System Engineering; Challenges and Cost of Software Engineering; Professional Software Development; Software Engineering Diversity; Internet Software Engineering; Software Engineering Ethics

Unit 2. Software Processes (5 Hrs.)

Software Process; Software Process Models (Waterfall Model; Incremental Development; Integration and Configuration); Software Process Activities (Software Specification; Software Design and Implementation; Software Validation; Software Evolution); Coping with Change (Prototyping, Incremental Delivery); Process Improvement

Unit 3. Agile Software Development (3 Hrs.)

Agile Development; Plan-Driven vs. Agile Development; Agile Methods; Agile Development Techniques; Introduction to Agile Project Management

Unit 4. Requirements Engineering (3 Hrs.)

Concept of User and System Requirements; Functional and Non-Functional Requirements; Requirements Engineering Process; Requirements Elicitation; Requirements Specification; Requirements Validation; Requirements Change

Unit 5. System Modeling (6 Hrs.)

Introduction to System Modeling; Context Models; Interaction Models; Structural Models; Behavioral Models; Model-Driven Architecture

Unit 6. Architectural Design (6 Hrs.)

Introduction; Architectural Design Decisions; Architectural Views; Architectural Patterns; Application Architectures

Unit 7. Design and Implementation (5 Hrs.)

Introduction; Object-Oriented Design using UML; Design Patterns; Implementation Issues; Open-Source Development

Unit 8. Software Testing (5 Hrs.)

Introduction; Validation and Verification Testing; Software Inspection; Software Testing Process; Development Testing; Test-Driven Development; Release Testing; User Testing

Unit 9. Software Evolution (3 Hrs.)

Evolution Process; Legacy Systems; Software Maintenance

Unit 10. Software Management (7 Hrs.)

Software Project Management; Project Management Activities (Project Planning, Risk Management, People Management, Reporting and Proposal Writing); Project Planning (Software Pricing, Plan-Driven Development, Project Scheduling, Estimation Techniques, COCOMO Cost Modeling); Introduction to Quality Management and Configuration Management

Laboratory Works

Students should prepare a project report along with a software product using different concepts of software engineering. The project can be done in groups with at most four members in each group using any suitable database, programming, interfacing technologies, and project management concepts.

Text Books

  1. Ian Sommerville, “Software Engineering”, 10th Edition, Pearson Education, 2016

Reference Books

  1. Roger S. Pressman and Bruce R. Maxim, “Software Engineering: A Practitioner’s Approach”, 8th Edition, McGraw-Hill Education, 2015
  2. Rod Stephens, “Beginning Software Engineering”, John Wiley & Sons Inc, 2015

About Tribhuvan University

This content is part of Software Engineering offered by Tribhuvan University. This institution is committed to providing high-quality educational resources.

Frequently Asked Questions

This content is carefully structured to build understanding progressively, starting with fundamentals and advancing to more complex concepts.

Yes, once you have access, you can revisit this Software Engineering Syllabus (CSC 364) content as many times as you need.

Practice exercises and examples are integrated throughout the content to reinforce your understanding of Software Engineering Syllabus (CSC 364).

Ready to Master Software Engineering Syllabus (CSC 364) – TU BSc CSIT 6th Semester?

Continue your learning journey in Software Engineering (CSC 364) Notes & Syllabus – TU BSc CSIT 6th Semester and explore more comprehensive educational content.