SE-210 SDA Handout 2024 Finalized
SE-210 SDA Handout 2024 Finalized
SE-210 SDA Handout 2024 Finalized
Course Description:
This course is intended to enhance the abilities of students to develop and analyze the design principles of
software (high level, mid-level, and low level). In this course, students are introduced to principles of good
design, and techniques for the evaluation of software design quality. The course will introduce the students to
a number of design patterns and their applications. In addition, the course also covers some advanced tools to
satisfy the psychomotor domain.
This course also covers the principal architectural issues associated with the design and construction of large-
scale software systems including architectural design and documentation, component models and
technologies, and frameworks.
Course Objectives
The objective of this course is
To enhance the abilities of students to create good software designs.
To learn principles of good architecture and design.
To understand, why software design and architecture matter, and how to do it for a small, medium, and a
big project.
To introduce the students to several design patterns and architectural styles, and their applications.
To equip students the different steps involved in a good design (extracting nouns, verbs etc., from a given
plain text).
Page 1 of 5
Department of Computer Software Engineering
Military College of Signals(MCS)
National University of Sciences & Technology (NUST)
Course Outcomes:
At the end of this course, the students will be able to attain the CLOs in the table below.
Sr No. CLO PLO No.
1. Discuss principles and fundamentals of software design and 1
architecture (C-2)
2. Apply appropriate design / architectural pattern for a given 3
problem. (C-3)
3. Analyze object-oriented models and refine them to reflect 4
implementation details (C-4)
4. Practice system design/architecture by using modern tools (P-3) 5
Books:
Text Books: ▪ Software Engineering by I. Sommerville
▪ Design Patterns: Elements of reusable Object-Oriented Software
Reference ▪ Software Engineering by Roger Pressman, Latest Edition
Books: ▪ Software Engineering with UML, Bhuvan Unhelkar.
▪ Applying UML and Patterns; An Introduction to Object-Oriented Analysis and Design and
Iterative Development”, by Craig Larman. Latest Edition
▪ “Design Patterns: Elements of Reusable Object-Oriented Software”, by Erich Gamma, Richard
Helm, Ralph Johnson, and John Vlissides. Addison-Wesley, 1994.
▪ “Systems Analysis and Design with UML; An Object-Oriented Approach”, by Allan Dennis,
Barbara Haley and David Tegarden. John Wiley & Sons, Inc
▪ “Software Architecture in Practice”; by Bass et al, Addison Wesley,
Page 2 of 5
Department of Computer Software Engineering
Military College of Signals(MCS)
National University of Sciences & Technology (NUST)
Page 3 of 5
Department of Computer Software Engineering
Military College of Signals(MCS)
National University of Sciences & Technology (NUST)
2 Domain Model 5
5 Modular Design 5
6 Class Diagram 5
8 Activity Diagram 5
9 Deployment Diagram 5
10 Package Diagram 5
11 Open-Ended Lab 5
13 Microservices Architecture 5
14 GoF Patterns - I 5
15 GoF Patterns - II 5
16 Lab Exam/Project 5
Page 4 of 5
Department of Computer Software Engineering
Military College of Signals(MCS)
National University of Sciences & Technology (NUST)
Grading Policy:
Quiz Policy: The quizzes will be (un)announced and normally last for 15 minutes. The questions framed
are to test the concepts involved in last few lectures. Grading for quizzes will mostly be on a
fixed scale of 0 to 10.
Assignment Policy: In order to develop comprehensive understanding of the subject, assignments will be given.
Late assignments will not be accepted / graded. All assignments will count towards the
total. The students are advised to do the assignment themselves. Copying of assignments is
highly discouraged and violations will be dealt severely by referring any occurrences to the
disciplinary committee. The questions in the assignment are meant to be challenging to give
students confidence and extensive knowledge about the subject matter and enable them to
prepare for the exams.
Lab Conduct The labs will be conducted for three hours every week. A lab handout will be given in
advance for study and analysis. The students are to submit their lab tasks at the end
of lab for
evaluation.
Plagiarism: NUST has a zero tolerance policy towards plagiarism.
Page 5 of 5