|
|
Graduate Courses
Registration in all courses requires the approval of the Department of Electrical and Software 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):
Admission to the MEng with specialization in Software Engineering or consent of the Department.
Antirequisite(s):
Credit for Software Engineering for Engineers 606 and either Software Engineering for Engineers 619.16 or 614 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
607
|
Advanced Software Development and Architecture
|
|
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 or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 607 and 619.21 will not be allowed.
|
back to top | |
|
Software Engineering for Engineers
608
|
Databases
|
|
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 or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 608 and 619.22 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 614
|
Advanced System Analysis and Software Design
|
|
Advanced topics on principles of system analysis, system thinking, requirements engineering, essential elements of quality software design, design patterns, and system-level software analysis.
Course Hours:
3 units; (3-1)
Prerequisite(s):
Admission to the MEng with specialization in Software Engineering or consent of department.
Antirequisite(s):
Credit for Software Engineering for Engineers 614 and either 619.34 or 606 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 | |
|