Instruction offered by members of the Department of Electrical and Computer Engineering in the Schulich School of Engineering.
Department Head – D. Westwick
Associate Heads – M. Potter (Undergraduate), A. Fapojuwo (Graduate)
Director of Undergraduate Program for Electrical and Computer Engineering – N. Bartley
Director of Undergraduate Program for Software Engineering – D. Krishnamurthy
Senior Courses
Software Engineering for Engineers409
Principles of Software Development
A survey of software design and development topics for Engineering students. Topics include: key features of an object-oriented programming language, especially inheritance and polymorphism; elements of object-oriented design; programming and application of common data structures; strategies and tools for testing and debugging. Course Hours:3 units; H(3-2) Prerequisite(s):Computer Engineering 339. Antirequisite(s):Credit for both Software Engineering for Engineers 409 and Electrical Engineering 409 will not be allowed. Also, credit for both Software Engineering for Engineers 409 and Computer Engineering 493 will not be allowed. Also known as:(formerly Electrical Engineering 409)
Current topics in software engineering. Course Hours:3 units; H(3-2) Prerequisite(s):Consent of the Department. Notes:Consult Department for announcement of topics. MAY BE REPEATED FOR CREDIT
Introduce VR technologies. Emphasize on engineering methodologies of creating VR systems. Characterize VR systems, hardware and software, user 3D interaction, and VR applications and future. Course Hours:3 units; H(3-2) Prerequisite(s):Software Engineering for Engineers 409. Antirequisite(s):Credit for both Software Engineering for Engineers 545 and 519.45 will not be allowed.
Registration in all courses requires the approval of the Department of Electrical and Computer Engineering.
Software Engineering for Engineers603
Modelling and Measurement of Software Performance
Performance-oriented review of computer systems; methodologies to evaluate software performance; fundamental performance laws; performance prediction using queuing network models; discrete event simulation of computer system performance, simulation input and output analysis; performance testing, monitoring and benchmarking; workload characterization; software performance engineering. Course Hours:3 units; H(3-1) Antirequisite(s):Credit for both Software Engineering 603 and 619.02 will not be allowed.
Explores formal principles of software engineering based on the common recognition that software engineering is not constrained by any physical laws as we know. The transdisciplinary foundations of software engineering are presented from the facets of information, computing, mathematics, cognitive, and management sciences, software engineering philosophies; engineering, mathematical, computational, management science, Â cognitive informatics, computational intelligence foundations and approaches of software engineering. As a result, a coherent framework of software engineering theories is learnt. Course Hours:3 units; H(3-0) Antirequisite(s):Credit for both Software Engineering for Engineers 604 and Software Engineering 609.19 will not be allowed.
A study of problems of particular interest to students specializing in Software Engineering. Course Hours:3 units; H(3-1) Notes: Consult Department of Electrical and Computer Engineering for details regarding offerings in the upcoming academic year. MAY BE REPEATED FOR CREDIT