Software Engineering

Students will explore the design, implementation, testing, deployment and maintenance of software systems in a group environment using scientific methods to discover how and why different processes are utilized.

You may focus your BSc Program on Software Engineering by including a specific set of courses into your degree. Successful completion will mean that 'Concentration in Software Engineering' will appear on your transcript.

Instructors who specialize in courses a ssociated with this concentration:
John Aycock, Sonny Chan, Majid Ghaderi, Jalal Kawash, Jon Rokne, Guenther Ruhe, Ehud Sharlin, Benjamin Stephenson, Tony Tang, Mea Wang, Carey Williamson.

Concentration Description

The purpose of this degree concentration is to provide students with an understanding of software engineering as a part of computer science.

Students will explore the design, implementation, testing, deployment and maintenance of software systems in a group environment using scientific methods to discover how and why different processes are utilized.

Individuals working towards a concentration in software engineering should be interested in pursuing a career in software development in a business and team atmosphere. Most graduates begin their careers as software coders, progressing to positions such as software analysts and project managers for head offices, organizations and corporations within Calgary and beyond.

Overview of Concentration Requirements

To complete a concentration in Software Engineering, there are some restrictions on the option courses that you can choose in your degree program. Consult the University of Calgary calendar to find the exact list of courses you are required to take to complete. A recommended program sequence that will satisfy your BSc program and concentration can be found here.