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
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
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
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.
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
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