0% found this document useful (0 votes)
132 views

Software Design and Architecture

This course focuses on software design and architecture concepts, including object-oriented design using UML, design patterns, architectural structures and styles, and architectural patterns. The course aims to help students understand design roles and activities, design OO models, implement designs, and evaluate architectural qualities and tactics. It is a 2-credit theory course offered over 16 weeks, covering topics like system design, object design, user interface design, and agile software engineering. Students will learn to apply design concepts to solve problems and will be assessed through exams, projects, and attendance/participation requirements.

Uploaded by

Faseeh Sultan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
132 views

Software Design and Architecture

This course focuses on software design and architecture concepts, including object-oriented design using UML, design patterns, architectural structures and styles, and architectural patterns. The course aims to help students understand design roles and activities, design OO models, implement designs, and evaluate architectural qualities and tactics. It is a 2-credit theory course offered over 16 weeks, covering topics like system design, object design, user interface design, and agile software engineering. Students will learn to apply design concepts to solve problems and will be assessed through exams, projects, and attendance/participation requirements.

Uploaded by

Faseeh Sultan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

SEN-457 Software Design and Architecture

Course Title: Software Design and Architecture


Course Code: SEN-457
Credit Hours Theory: 2
Credit Hours Lab (If 1
Applicable):
Course Objectives: This course focuses on elementary concepts in software design
especially the object-oriented software design. This course also
focuses on the architectural design issues as well as the use of
design patterns for solving different design problems. Use of
modern object oriented design and analysis tools like UML will
also be covered.
Learning Outcomes: After the successful completion of course, the students will be able
to:
CLO-1: Understand the role of design and its major activities
within the OO software development process, with focus on the
Unified process [C1].
CLO-2: Design OOD models and refine them to reflect
implementation details [C3, P1].
CLO-3: Implement the design model using an object-oriented
programming language [P1]
Contents (Catalog Introduction to OO Design, System design and software
Description): architecture, Object design, Mapping design to code, User interface
design, Persistent layer design, Web applications design, State
machine diagrams and modeling, Agile software engineering,
Exploring inheritance, Interactive systems with MVC architecture,
Software reuse.
1. Roger S. Pressman, Bruce R. Maxim, “Software Engineering: A
Practitioner’s Approach”, 8th Ed, McGraw-Hill Education, 2015.
Recommended Text Books: 2. Brahma Dathan, Sarnath Ramnath, “Object-Oriented Analysis,
Design and Implementation”, 2nd Ed, Universities Press, India,
2014.
1. Hassan Gomaa, “Software Modeling and Design: UML, Use
Cases, Patterns, and Software Architectures”, Cambridge
University Press, 2011. 2. Craig Larmen, “Applying UML &
Reference Books: Patterns: An Introduction to Object-Oriented Analysis & Design
and Iterative Development” 3rd Edition. 3. Eric Freeman, Elisabeth
Freeman, Kathy Sierra and Bert Bates, “Head First Design
Patterns”, O’Reilly Media, Inc., 2004.
Helping Web Sites:
There is 0 tolerance for plagiarism. Attendance is mandatory. You
must meet all deadlines and there will be penalties for missing the
General Instructions for
deadlines. Students are required to take all the tests. No makeup
students:
tests will be given under normal circumstances. 75% attendance is
mandatory. Latecomers will be marked as absent.
 

 
Sixteen Week Topics Covered
Week 1-2 Introduction to the Course: Elementary Design Concepts
Lesson Plan 3 Object-Oriented Design with UML-I
4 Object-Oriented Design with UML-II
5 Design Patterns-I
6 Design Patterns-II
7 Design Patterns-III
8 Design Patterns-IV
9 Midterm Exam
10 Software Architecture
11 Architectural Structures & Styles-I
12 Architectural Structures & Styles-II
13 Architectural Patterns-I
14 Architectural Patterns-II
15 Architectural & Design Qualities
16 Qualities Tactics
17 Architectural Evaluation
18 Final Exam

CONTRIBUTION OF COURSE LEARNING OUTCOMES (CLOs) TO PROGRAMME


LEARNING OUTCOMES (PLOs)
BS Software Engineering Software Design & Architecture
No Program Learning Outcomes Course Learning Outcomes
1 2 3 4 5
1 Engineering Knowledge 
2 Problem analysis 
3 Design/Development of solutions   
4 Investigation  
5 Modern tool usage
6 Engineer and society
7 Environment and sustainability
8 Ethics
9 Individual and Team work
10 Communication
11 Project Management
12 Lifelong learning
 

You might also like