SEG 2106 Software Construction

3 units
Software Engineering
Faculty of Engineering
General principles and techniques for disciplined low-level software design. BNF and basic theory of grammars and parsing. Use of parser generators. Basics of language and protocol design. Formal languages. State-transition and table-based software design. Formal methods for software construction. Techniques for handling concurrency and inter-process communication. Tools for model-driven construction. Introduction to Middleware. Hot-spot analysis and performance tuning.

Components:

Laboratory
Lecture

Requirements:

Prerequisites: CSI 2110 , SEG 2105 .

Previously Offered Terms:

Winter

French Equivalent:

All Professors
A- Average (7.576)
Most Common: A+ (27%)
889 students

P

S

NS

F

D

C

B

A-

A+

Shiva Nejati

4 sections from Winter 2023 to Winter 2024

B+ Average (7.465)
Most Common: A+ (28%)
387 students

P

S

NS

F

D

C

B

A-

A+

Unknown Professors

2 sections during Winter 2022

A- Average (7.921)
Most Common: A+ (31%)
190 students

P

S

NS

F

D

C

B

A-

A+

Hussein Al Osman

2 sections from Winter 2018 to Winter 2019

A- Average (7.848)
Most Common: A+ (30%)
184 students

P

S

NS

F

D

C

B

A-

A+

Ayman El-Sawah

2 sections from Winter 2018 to Winter 2019

B+ Average (7.008)
Most Common: A- (17%)
128 students

P

S

NS

F

D

C

B

A-

A+