MEng software engineering

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.

A supervisor is not needed for this course-based master's degree 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.

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.

students working in a facial recognition lab

Enhance your skills in:

Software engineering fundamentals

Software design and architecture

Machine learning and data engineering

Innovation and entrepreneurship

Project management

See if I qualify

From boot-camp to pro


With a customized boot-camp in the spring term, engineers new to software engineering will learn C, Python and Java, how to manipulate text and binary files, basic program designs, programming and application of common data structures, and strategies and tools for testing and debugging.

Advanced skills

For the fall and winter terms, MEng program participants undertake ten core, advanced-level software engineering courses, such as data engineering, engineering large-scale data analytics systems, virtual reality, machine learning and artificial intelligence.

Professional development

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

What courses will I take?

Boot-camp Courses

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

Software Engineering for Engineers 592

Software Engineering for Engineers 593

Software Engineering for Engineers 594

MEng Core Courses

This program involves the completion of 10 courses. 

  1. Team Design Project in Software Engineering I

    Software Engineering for Engineers 609

  2. Team Design Project in Software Engineering II

    Software Engineering for Engineers 610

  3. Advanced System Analysis and Software Design

    Software Engineering for Engineers 614

  1. Engineering Tools

    Engineering 681

  2. Innovation and Entrepreneurship

    Engineering 683

  3. Introduction to Project Management

    Engineering 684

  4. Ethics, Law, and the Engineering Profession

    Engineering 687

  1. Modelling and Measurement of Software Performance

    Software Engineering for Engineers 603

  2. Theoretical Foundations of Software Engineering

    Software Engineering for Engineers 604

  3. Advanced Software Development and Architecture

    Software Engineering for Engineers 607

  4. Databases

    Software Engineering for Engineers 608

  5. Machine Learning for Software Engineers

    Software Engineering for Engineers 611

  6. Engineering Large Scale Data Analytics Systems

    Software Engineering for Engineers 612

  7. Software Requirements Analysis and Process Management

    Software Engineering for Engineers 613

  8. Software Release Planning

    Software Engineering 622

  9. Software Engineering Decision Support

    Software Engineering 627

  10. Software Engineering Standards and Models

    Software Engineering 629

  11. Dependability and Reliability of Software Systems

    Software Engineering 637

  12. Automated Software Engineering

    Software Engineering 643

  13. Agent-Based Software Engineering

    Software Engineering 696

  14. Virtual Environments and Applications

    Electrical Engineering 602

  15. 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.

Apply now!

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. 

If you have any questions, email us at

Student life and software engineering