only search KFUPM OCW
Home > Courses > ICS > SWE 316: Software Design and Architecture

 

1. Syllabus

Course Syllabus for SWE 316 for Term 072

Catalog Course Description

Study of fundamental design concepts, design notations, and architectural design methods for large-scale software systems. Several design methods are presented and compared, with examples of their use. Concepts such as information hiding data abstraction, concurrency, and object-oriented software construction are discussed in depth. Students participate in a group project on software design.

 

Course Contents

 

Review of software engineering

Introduction to software design

Design principles

Use case modeling

Static and dynamic modeling

Object and class structuring

Detailed design

Principles of class design

Principles of package cohesion and coupling

Software architecture

Client-server architecture

Design patterns: creational, structural and behavioral

Components

Frameworks

Refactoring

Measurement and metrics in design

Software evolution

Reengineering and reverse engineering

 

Grading Policy

Quizzes (3)                                          10%

Project                                                  25%

Major Exam 1                                     15%  (March 18, 2008; 8:00PM)

Major Exam 2                                     20%  (May 6, 2008; 8:30PM)

Final Exam (Comprehensive)       30%  (as scheduled by the registrar’s office)

Instructor

Dr. Mahmoud Elish (Office: (22) 148-5, phone: x1150). E-mail: elish@kfupm.edu.sa
Office hours:
S.M. 12:30PM – 2:00PM, W. 10:00AM- 11:00AM, or by appointment

Textbooks

§          “Software Design: From Programming to Architecture” by Eric J. Braude, John Wiley & Sons, 2004, ISBN: 0 - 471- 42920 -1.

   
 

2009 Copyright notice [Terms of use]