|
|
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; (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; (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
606
|
Software Engineering Fundamentals
|
|
Methodological foundation of software development principles from requirements analysis to software design and architecture.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Software Engineering for Engineers 409 or consent of the Department.
Antirequisite(s):
Credit for Software Engineering for Engineers 606 and Software Engineering for Engineers 619.16 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
607
|
Software Design and Architecture I
|
|
A study of software design topics including: abstraction, modularity, design patterns, software modeling, architectural patterns.
Course Hours:
3 units; (3-2)
Prerequisite(s):
Admission to the MEng with specialization in Software Engineering and Software Engineering for Engineers 592 or 519.48, 593 or 519.49, and 594 or 519.50; or consent of department.
Corequisite(s):
Software Engineering for Engineers 608
Antirequisite(s):
Credit for Software Engineering for Engineers 607 and 619.21 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
608
|
Software Design and Architecture II
|
|
A study of topics related to architecting software systems: database design, methods and technologies for developing web-based software systems, and architecting systems for non-functional software properties.
Course Hours:
3 units; (3-2)
Prerequisite(s):
Admission to the MEng with specialization in Software Engineering and Software Engineering for Engineers 592 or 519.48, 593 or 519.49, and 594 or 519.50; or consent of department.
Corequisite(s):
Software Engineering for Engineers 607
Antirequisite(s):
Credit for Software Engineering for Engineers 608 and 619.22 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
609
|
Team Design Project in Software Engineering I
|
|
A team design project in either software development or software best practice and experience.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng with specialization in Software Engineering and Software Engineering for Engineers 607, 608 and 611; or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 609 and 619.23 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
610
|
Team Design Project in Software Engineering II
|
|
A team design project in either software development or software best practice and experience.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng with specialization in Software Engineering; or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 610 and 619.24 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
611
|
Machine Learning for Software Engineers
|
|
Covers Machine Learning, which focuses on developing machine learning applications, specifically in the engineering domain. Covers basic techniques for supervised and unsupervised learning, with the emphasis on the applied aspects of the techniques.
Course Hours:
3 units; (3-2)
Prerequisite(s):
Software Engineering for Engineers 592 or 519.48; or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 611 and either 519.47 or 619.25 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
612
|
Engineering Large Scale Data Analytics Systems
|
|
Sources and characteristics of large scale data, i.e., "big data", large scale data analysis, benefits of large scale data analysis to various industry domains, scalable data analysis frameworks, large scale data algorithms in selected application domains.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Software Engineering for Engineers 592 or 519.48, 593 or 519.49, and 594 or 519.50; or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 612 and 619.28 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
613
|
Software Requirements Analysis and Process Management
|
|
Introduction to software development process, product management, and software requirements analysis: Elicitation, modelling, and validation of requirements.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 613 and 619.30 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; (3-1) or (3-0)
MAY BE REPEATED FOR CREDIT
|
back to top | |
|