You are on page 1of 2

Scheme of Studies for BS (Computer Science) 2022

Software Engineering
Course Code: SESE-245

Semester Credit Hours Prerequisite


[BSCS-4] [3+0] [None]

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 Learning Outcomes (CLOs)


The course learning outcome along with domain and BT level are listed below

S. # CLO STATEMENT DOMAIN BT LEVEL PLO


CLO-1 Describe various software engineering C2
processes and activities C 1
Understanding
CLO-2 Analyze and compare various software C4
engineering processes and activities C 2
Analysis
CLO-3 Design various aspects of a medium sized C5
software system C 4
Evaluation

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

Course Weekly Schedule


The course schedule for 16 weeks are detailed below

Week Topic
1 Introduction to Software Engineering

2 Software process models(Prescriptive and Agile)


3 Requirements Engineering
4 Use Cases
5 Use Cases
6 OOAD: Business model, DOMAIN model, Activity Diagram and DFD
7 OOAD: Sequence diagram and System sequence diagram
8 Midterm exam
9 Class Diagrams/CRS, Design concepts and patterns
10 Testing: Testing tactics, Testing techniques, White box testing and Black box testing
11 Project management, Risk management, Managing people and Team work
12 Project planning, Software pricing, Plan driven development, Project scheduling,
Agile planning and Estimation technique
13 Risk management, Quality management: Software quality and Software standards
14 -Presentation-
15 -Presentation-
16 -Revision-

Recommended Textbooks
1. Sommerville, ian. "software engineering 10th edition."
2. h edition

67

You might also like