Engineer a new career

One-year master's program in software engineering for engineers with or without a software engineering degree

Choose your pathway

Specialize in software engineering through our course-based MEng in electrical and computer engineering. This program expands your engineering knowledge, adding advanced-level software skills to your resume.

There are two ways to enter this exciting program:

For engineers from other backgrounds:

  • Get up to speed on programming fundamentals through our customized boot-camp
  • Experience a team-based learning approach
  • Access free tutoring and academic support from leaders in the field
  • Earn your master’s degree in 12 months

For engineers with a software or computer engineering background:

  • Earn your master’s degree in eight months through our fast-track program
  • Develop advanced skills that will position you as a leader in our digital future
  • Enjoy a hands-on learning environment where you learn by doing
  • Augment your skill set through our project-management courses

A supervisor is not needed for this course-based master's degree program

Jeff LaFrenz, President of VizworX Inc.

In Calgary, we have a large number of highly qualified engineers and a growing need for highly qualified people with proven software-development capabilities. This program directly bridges the gap between the two and we look forward to engaging with graduates to find new employees in the future.

Jeff LaFrenz

President, VizworX Inc.

Facial recognition

Enhance your skills in: 

Software engineering fundamentals

Software design and architecture

Machine learning and data engineering

Innovation and entrepreneurship

Project management

From boot-camp to pro

Boot-camp

With a customized boot-camp in the spring term, engineers new to software engineering will learn:

C, Python and Java  Manipulating text and binary files Basic program designs Programming and application of common data structures Strategies and tools for testing and debugging

Advanced skills

For the fall and winter terms, MEng program participants undertake 10, core, advanced-level software engineering courses, such as:

Data engineering Engineering large-scale data analytics systems Virtual reality Machine learning Artificial intelligence 

Professional development & teamwork

Throughout this fast-paced MEng, you will learn leadership, project management and teamwork skills to make you an asset in any organization.

Project management Innovation and entrepreneurship Software engineering design project

What courses will I take?

Bootcamp Courses

This pre-program involves the completion of 3 courses for non-software engineers. 


Programming Fundamentals for Data Engineers

Software Engineering for Engineers 592

Principles of Software Development I

Software Engineering for Engineers 593 

Principles of Software Development II

Software Engineering for Engineers 594  

MEng Core Courses

This program involves the completion of 10 courses. 

Required courses:


Team Design Project in Software Engineering I

Software Engineering for Engineers 609

Team Design Project in Software Engineering II

Software Engineering for Engineers 610

Advanced System Analysis and Software Design

Software Engineering for Engineers 614

Choose 1 or 2 courses from the following:


Engineering Tools

Engineering 681

Innovation and Entrepreneurship

Engineering 683

Introduction to Project Management

Engineering 684

Ethics, Law, and the Engineering Profession

Engineering 687

Choose 5 or 6 elective courses from the following:


Modelling and Measurement of Software Performance

Software Engineering for Engineers 603

Theoretical Foundations of Software Engineering

Software Engineering for Engineers 604

Advanced Software Development and Architecture

Software Engineering for Engineers 607

Databases

Software Engineering for Engineers 608

Machine Learning for Software Engineers

Software Engineering for Engineers 611

Engineering Large Scale Data Analytics Systems

Software Engineering for Engineers 612

Software Requirements Analysis and Process Management

Software Engineering for Engineers 613

Software Release Planning

Software Engineering 622

Software Engineering Decision Support

Software Engineering 627

Software Engineering Standards and Models

Software Engineering 629

Dependability and Reliability of Software Systems

Software Engineering 637

Automated Software Engineering

Software Engineering 643

Agent-Based Software Engineering

Software Engineering 696

Virtual Environments and Applications

Electrical Engineering 602

Data Mining and Machine Learning

Electrical Engineering 645

Click here for a complete list of all graduate courses

Kaye Mason, Senior Software Engineer, Google Inc.

In my dozen years in the games and tech industries, we've never had enough qualified software engineers. We develop technology, but it's human innovation and problem solving that make us successful. Our industries are changing the world, but we need more people to do it.

Kaye Mason

Senior Software Engineer, Google Inc.


Information Session

Thank you for your interest in our one-year master's degree in software engineering.

We have recorded our 90-minute information session. It covers: 

  • The high industry demand for software engineers
  • The skills you'll gain
  • What jobs this program will prepare you for
  • Details about the interesting courses you'll be taking

Email me a link to the info session

Thank you for your submission.


I'm interested in an MEng

If you would like to receive a reminder when our applications open, fill out the form and we'll contact you by email.

MEng program of interest
What year do you intend to start?
CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Student life and software engineering

While applications officially close on March 1, we send offers to qualified applicants on a rolling basis. This means our programs can fill up well before applications close. Apply now! 

If you have any questions, email us at meng@ucalgary.ca.