Page 43 - Graduate Studies Bulletin
P. 43

GRADUATE STUDIES BULLETIN

    SE 505 SOFTWARE DESIGN AND ARCHITECTURE

    Credits: 3(3-1-0)	   Prerequisite: 	 None.

    This course covers both architectural design and module design. In-

    depth study of object-oriented analysis and design modelling using the

    Unified Modelling Language (UML) notation. Study of design concepts

    and notations, design patterns, software architecture, quality attributes

    architectural styles, frameworks and components. Designing for qualities

    such as performance, security, reusability, reliability, metrics and

    measurement. Basics of software evolution, re-engineering, and reverse

    engineering

    SE 511 FORMAL METHODS IN SOFTWARE ENGINEERING

    Credits: 3(3-1-0) 	  Prerequisite: 	 None.

    In software engineering, the term “formal methods” refers to a class of

    mathematically rigorous methods used to analyze, design and implement

    complex software systems. The main purpose is to build, with high

    confidence systems that behave according to their specifications. These

    methods are usually associated with some formal specification languages

    and some tools to realize the theoretical specifications. The main purpose

    of this course is to introduce some of the well-known formal methods used

    in the areas of software specifications, model checking and verifications.

    SE 517 REAL-TIME SOFTWARE SYSTEMS

    Credits: 3(3-1-0)	   Prerequisite: 	 None.

    This course focuses on practical development and engineering approach

    issues of real-time software. It assumes a reasonable proficiency in at

    least one programming language (C, C++, Java, or others) and a basic

    understanding of the fundamental concept of object orientation. The

    course emphasizes architectural analysis rather than programming. Topics

    include: architectural aspects, scheduling and synchronization, design

    patterns for real-time software, and aspects of software verification and

    model checking..

    SE 521 ANALYSIS OF SOFTWARE ARTEFACTS

    Credits: 3(3-1-0)	   Prerequisite:	 None

    Analysis is the systematic examination of an artifact to determine its

    properties. This course will focus on analysis of software artifacts--primarily

42  GRADUATE STUDIES BULLETIN
   38   39   40   41   42   43   44   45   46   47   48