SEG 3102 Software Design and Architecture

3 units
Software Engineering
Faculty of Engineering
An in-depth look at software design. Continuation of the study of design patterns, frameworks and architectures. Survey of current middleware architectures. Design of distributed systems using middleware. Designing for qualities such as performance, safety, security, reusability, reliability, etc. Measuring internal qualities and complexity of software. Evaluation and evolution of designs. Basics of reengineering and reverse engineering.

Components:

Laboratory
Lecture
Tutorial

Requirements:

Prerequisite: SEG 2105 .

Previously Offered Terms:

Fall

French Equivalent:

All Professors
B Average (6.115)
Most Common: B+ (19%)
442 students

P

S

NS

F

D

C

B

A-

A+

Stéphane Some

5 sections from Fall 2017 to Fall 2023

B Average (6.115)
Most Common: B+ (19%)
442 students

P

S

NS

F

D

C

B

A-

A+