Professional Documents
Culture Documents
Software Engineering
Course Code: SESE-245
Course Description
In this course, students will learn about some of the most basic topics on software engineering.
This course would cover the basic and agile software process models. It further goes into the details
of different phases of these models as Requirements Engineering, Analysis, Design and Testing.
Course Materials
This course introduces advance aspects of software engineering that are not addressed elsewhere:
Nature of Software
Overview of Software Engineering
Professional software development
Software engineering practice
Software process structure and Software process models
Agile software Development and Agile process models
Agile development techniques
Requirements engineering process
Functional and non-functional requirements
Context models, Interaction models, Structural models and Behavioral models
model driven engineering
Architectural design
Design and implementation
UML diagrams
66
Scheme of Studies for BS (Computer Science) 2022
Software testing and quality assurance
Project management and project planning
Week Topic
1 Introduction to Software Engineering
Recommended Textbooks
1. Sommerville, ian. "software engineering 10th edition."
2. h edition
67