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