Site Navigation
Welcome
Important Notice and Disclaimer
Faculty of Graduate Studies General Information
Graduate Students' Association (GSA)
Academic Schedule
Faculty of Graduate Studies Credential Information
Admissions
Awards and Financial Assistance for Graduate Students
Tuition and General Fees
Academic Regulations
Program Descriptions
Interdisciplinary Specializations
Courses of Instruction
How to Use
Courses of Instruction by Faculty
Course Descriptions
A
B
C
D
E
F
G
H
I
J, K
L
M
N, O
P
R
S
School of Creative and Performing Arts SCPA
Science SCIE
Social Work SOWK
Sociology SOCI
Software Engineering SENG
Software Engineering for Engineers ENSF
Space Physics SPPH
Spanish SPAN
Statistics STAT
Strategic Studies STST
Strategy and Global Management SGMA
Supply Chain Management SCMA
Sustainable Energy Development SEDV
Sustainability Studies SUST
T, U
V
Z
Student and Campus Services
About the University of Calgary
Graduate Studies Calendar 2022-2023 Courses of Instruction Course Descriptions S Software Engineering for Engineers ENSF
Software Engineering for Engineers ENSF

For more information about these courses, see the Department of Electrical and Software Engineering https://schulich.ucalgary.ca/electrical-software.

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 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, 611, and 614; 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 admission to the MEng with specialization in Software Engineering.
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 admission to the MEng with specialization in Software Engineering.
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