|
Instruction offered by members of the Department of Electrical and Computer Engineering in the Schulich School of Engineering.
|
|
Software Engineering for Engineers
337
|
Programming Fundamentals for Software and Computer
|
|
Key features of the C programming language. Pointers, memory models and memory management. Manipulation of text files and binary files. Introduction to recursion. Introduction to a modern object-oriented language. Development of basic program design skills with small projects.
Course Hours:
3 units; H(3-1T-1.5)
Prerequisite(s):
Engineering 233.
Antirequisite(s):
Credit for Software Engineering for Engineers 337 and Computer Engineering 339 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
409
|
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 335 or 339 or Software Engineering for Engineers 337.
Antirequisite(s):
Credit for Software Engineering for Engineers 409 and either Electrical Engineering 409 or Computer Engineering 493 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
480
|
Principles of Software Design
|
|
Brief overview of typical software development lifecycles. Systematic methods for designing large-scale, quality software. Concepts such as abstraction, modularity, and software modelling will be covered. Designing for non-functional properties of software will be introduced. Emphasis on individual skills.
Course Hours:
3 units; H(3-1T-2)
Prerequisite(s):
Software Engineering for Engineers 409 and Computer Engineering 369.
Antirequisite(s):
Credit for Software Engineering for Engineers 480 and any of Software Engineering 300, 301, 311, 411, Computer Science 301, 333, or 451 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
519
|
Special Topics in Software Engineering
|
|
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
|
back to top | |
|
Software Engineering for Engineers
545
|
Introduction to Virtual Reality
|
|
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 Software Engineering for Engineers 545 and 519.45 will not be allowed.
|
back to top | |
|
Graduate Courses
Registration in all courses requires the approval of the Department of Electrical and Computer Engineering.
|
Software Engineering for Engineers
603
|
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-0)
Antirequisite(s):
Credit for Software Engineering 603 and 619.02 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
604
|
Theoretical Foundations of Software Engineering
|
|
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 Software Engineering for Engineers 604 and Software Engineering 609.19 will not be allowed.
|
back to top | |
|
|
Software Engineering for Engineers
619
|
Special Topics
|
|
A study of problems of particular interest to students specializing in Software Engineering.
Course Hours:
3 units; H(3-1) or H(3-0)
MAY BE REPEATED FOR CREDIT
|
back to top | |
|