Sie sind auf Seite 1von 3

Department of Computer Software Engineering

Military College of Signals(MCS)


National University of Sciences & Technology (NUST)

Software Design and Architecture


Course Code: SE-210 Semester: Fall 2020
Credit Hours: 3+1 Prerequisite: SE200 Software engineering,
CS212 Object oriented
programming
Instructor: Asst Prof Dr Tauseef Rana Class: BESE-24 A
Office: Faculty Corridor CSE Dept Telephone: 33264
Lecture/Lab Fri 0950-1230 DB LAB E-mail: tauseefrana@mcs.edu.pk
Days:
Class Room: Wed CR-34 1310-1400 Consulting Hours: Tues (1310-1400)
Thurs CR-35 1000-1150
Lab Engrs: Sehrish Firdous Lab Engr email. sehrish@mcs.edu.pk
Knowledge Updates on LMS: Weekly
Group:

Course Description:
This course is intended to enhance the abilities of students to develop reusable software
designs. 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.
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 reusable software designs.
 To learn principles of good design.
 To introduce the students to a number of design patterns and their applications.

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. Comprehend software design principles and fundamentals of 1
design/architectural patterns. (C-2)
2. Select appropriate design pattern and architectural pattern for a given 2
problem. (C-3)
3. Implement the design pattern and architectural pattern to fulfill given 3
quality criteria. (C-5)
4. Use modern tools to implement and evaluate design/system architecture 5
(P-3)

* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain


Remembering (C-1), Understanding (C-2), Applying (C-3), Analyzing (C-4), Evaluating (C-5), Creating (C-6)

Books:

Page 1 of 3
Department of Computer Software Engineering
Military College of Signals(MCS)
National University of Sciences & Technology (NUST)

Text Books:  Software Engineering by I. Sommerville


 Design Patterns: Elements of reusable Object-Oriented Software
Reference  Software Engineering by Roger Pressman
Books:  SYSTEMS ANALYSIS & DESIGN. An Object-Oriented Approach with UML, 5 th
edition, Dennis, Wixom, Tegarden
 Software Engineering with UML, Bhuvan Unhelkar.
 “Applying UML and Patterns; An Introduction to Object-Oriented Analysis
and Design and Iterative Development”, by Craig Larman. 3rd Ed., Prentice-
Hall, 2005. (ISBN 0-13-148906-2)
 “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, 1998,
ISBN 0-201-19930-0

Links

Mapping of CLOs to Program Learning Outcomes

CLO1 CLO2 CLO3 CLO4


PLOs/CLOs
PLO 1 (Engineering Knowledge) √
PLO 2 (Problem Analysis) √
PLO 3 (Design/Development of Solutions) √
PLO 4 (Investigation)
PLO 5 (Modern tool usage) √
PLO 6 (The Engineer and Society)      
PLO 7 (Environment and Sustainability)      
PLO 8 (Ethics)      
PLO 9 (Individual and Team Work)      
PLO 10 (Communication)      
PLO 11 (Project Management)      
PLO 12 (Lifelong Learning)      

Week Topic
1 Software Design Concepts, Design principles

2 System design and software architecture

3 Architectural design issues

4 Software Architecture, Architectural Structures & Styles

5 Architectural Patterns, Interactive systems with MVC architecture

Page 2 of 3
Department of Computer Software Engineering
Military College of Signals(MCS)
National University of Sciences & Technology (NUST)

6 Middleware and service-oriented architecture


7 Component based design and development
8 Model driven development

9 Object-Oriented Design with UML, Exploring inheritance and object


composition

10 Data design, Persistent layer des


11 Functional Design
12 User interface design
13 Web applications design
14 Mobile application design

Mapping of CLOs to Assessment Modules and Weightages

CLO4
CLO1 CLO2 CLO3
Assessments/CLOs
Quizzes: 10% √ √ √
Assignments: 10% √
√ √ √
Mid-Term Exam: 30% √ √ √
Lab/Project: 25% √
√ √ √
End Semester Exam:50 √ √ √

Grading Policy:
Quiz Policy: The quizzes will be unannounced 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: MCS has a zero tolerance policy towards plagiarism.

Tools / Software Requirement:


 Microsoft Visio

Page 3 of 3