Site Navigation

Software Engineering for Engineers ENSF

Instruction offered by members of the Department of Electrical and Computer Engineering in the Schulich School of Engineering.

Department Head - A. Sesay

Associate Heads - S.A. Norman (Undergraduate), D. Westwick (Graduate)

Director of Undergraduate Program for Electrical Engineering - W. Rosehart

Director of Undergraduate Program for Computer Engineering - S.A. Norman

Director of Undergraduate Program for Software Engineering - M. Moussavi

Senior Courses

Software Engineering for Engineers 413 H(3-1T-3/2)

Embedded and Real-Time Systems

Introduction to embedded and real-time systems. Interrupt handling and multi-tasking. Interfacing I/O devices. Requirements for real-time systems. Concurrency and mutual exclusion. Real-time operating systems. Basic concepts in real-time task scheduling. Embedded real-time applications.

Prerequisites: Computer Engineering 369

(Return to Top)

Software Engineering for Engineers 471 H(3-2)

Software Requirements Engineering

Introduction to elicitation, modeling, expression and validation of the requirements. The focus of the course is on: introduction into techniques and methodologies for requirements engineering, and applications of requirements engineering to the management of the lifecycle of software development from requirements elicitation through analysis, specification, and testing of requirements.

Prerequisites: Third year standing in Software Engineering

(Return to Top)

Software Engineering for Engineers 519 H(3-2)

Special Topics in Software Engineering

Current topics in software engineering.

Prerequisites: Consent of the Department.

Note: Consult Department for announcement of topics.

MAY BE REPEATED FOR CREDIT

(Return to Top)

Software Engineering for Engineers 533 H(3-2)

Performance Evaluation and Testing of Non-Functional Software Requirements

Analyzing quality requirements of large scale software. Performance analysis, testing, and tuning techniques. Evaluating software scalability. Capacity planning methodologies. Issues related to safety, security, and availability of software.

Prerequisites: Software Engineering for Engineers 471 or Computer Engineering 491

Note: Credit for both Software Engineering for Engineers 533 and Software Engineering for Engineers 519.43 will not be allowed.

(Return to Top)

Graduate Courses

Registration in all courses requires the approval of the Department of Electrical and Computer Engineering.

Software Engineering for Engineers 609 Q(3-1)

Special Topics Quarter Course

A study of problems of particular interest to students specializing in Software Engineering.

Note: Consult Department of Electrical and Computer Engineering for details regarding offerings in the upcoming academic year.

MAY BE REPEATED FOR CREDIT

(Return to Top)

Software Engineering for Engineers 619 H(3-1)

Special Topics Half Course

A study of problems of particular interest to students specializing in Software Engineering.

Note: Consult Department of Electrical and Computer Engineering for details regarding offerings in the upcoming academic year.

MAY BE REPEATED FOR CREDIT

(Return to Top)