Photos of university / #myucalgary
The M.Sc. degree with a specialization in Software Engineering is offered jointly through the Department of Computer Science and the Department of Electrical and Computer Engineering. It is offered in a thesis-based route in the Computer Science Department.
- Enabling E-Business
- Qualitative Research Methods in Software Engineering
- Software Evolution
- Distributed Software Engineering
- Agile Software Engineering
- Object Theory
- Advanced Topics in Development Tool Design and Evaluation
- Project Team Building and Interpersonal Skills (formerly MOHR 691)
- Organizational Change and Development
- Organizational Analysis and Design
- Organizational Management (no longer offered)
- Fundamentals of Project Management (also listed as BSEN 691, formerly POEN 691)
- Project Planning and Control.
Requirements
- A four-year Bachelor’s degree or equivalent in Computer Science from a recognized institution with a minimum GPA of 3.3 in the last two years (i.e. last 20 half course equivalents) of the undergraduate program; or
- A four-year Bachelor’s degree or equivalent from a recognized institution with a minimum GPA of 3.3 in the last 2 years (i.e. last 20 half course equivalents) of the undergraduate program. In addition, candidates must have an undergraduate course at the third or fourth year level in each of the following computer science areas:
- Theory of Computation
- Software Engineering
- Systems (Operating Systems, Compilers, Distributed Systems, Networking)
- Application (Artificial Intelligence, Graphics, Databases, etc.)
- A minimum grade point average of 3.30 or higher on a four-point scale.
- Applicants whose native language is not English are also required to provide proof of English proficiency in order to secure admission and financial support. A Test of English as a Foreign Language (TOEFL) score of at least 580 (written test) or 97 (internet-based test), or an International English Language Testing System (IELTS) score of 7.0 is required.
- An up-to-date curriculum vitae.
- Official Transcripts
- Two letters of reference.
Scholarships
- Visa Differential Scholarship
- Computer Science Alumni Chapter Graduate Scholarship
- Mildred Shaw Book Prize
The University of Calgary offers a Bachelor of Software Engineering (BSE) program designed to provide students with a comprehensive education in software development, engineering principles, and computer science. This program aims to prepare graduates for careers in designing, developing, and managing complex software systems across various industries. The curriculum combines theoretical knowledge with practical skills, emphasizing software design, testing, project management, and teamwork. Students will engage in a series of courses covering programming languages, data structures, algorithms, software architecture, databases, and operating systems, among others. The program also emphasizes the importance of ethical considerations, professional responsibility, and lifelong learning in the field of software engineering. Students gain hands-on experience through laboratories, projects, and co-op placements, enabling them to apply their knowledge in real-world settings. The university’s strong industry connections facilitate internship opportunities and collaboration with technology companies, which enhance graduates' employability. The program is accredited by relevant engineering and technology organizations, ensuring it meets professional standards. Graduates often pursue careers in software development, quality assurance, systems analysis, project management, or further advanced studies. The university provides state-of-the-art facilities and resources to support student learning and research. The faculty comprises experienced professionals and researchers dedicated to fostering innovation and excellence in education. The BSE program typically spans four years, including a mixture of coursework, project work, and practical experience. This program is ideal for students who are passionate about technology and seeking a rigorous education that combines computer science fundamentals with engineering practices.