Skip to main content

Software Engineering MEng

Admission Requirements

  • Undergraduate degree or a graduate diploma in Software Engineering with very high standing. Applicants holding an undergraduate degree with very high standing in another discipline such as engineering, science, computer science or mathematics must have at least two years of experience in IT or related industry.

Additional Admission Requirements

Qualified applicants requiring prerequisite courses may be required to take such courses in addition to their regular graduate program. Admission to the program is competitive and only applicants with high academic standing will be considered. The graduate studies committee, in consultation with the department, is responsible for recommending on all applications for admission.

Note. Students who have not completed an undergraduate degree or a graduate diploma in Software Engineering must take COMP 5541, SOEN 341 and SOEN 390 in addition to the other requirements for the program.

Degree Requirements

Fully-qualified candidates are required to complete a minimum of 45 credits.

Please see the Computer Science and Software Engineering Courses page for course descriptions.

Software Engineering MEng (45 credits)


credits chosen from the Software Engineering MEng Core

Note: All core courses must be successfully completed within
the first four terms of the program.
29credits chosen from the Software Engineering MEng Electives list

Software Engineering MEng Core (16 credits)

COMP 6481 Programming and Problem Solving (4.00)
SOEN 6431 Software Comprehension and Maintenance (4.00)
SOEN 6441 Advanced Programming Practices (4.00)
SOEN 6461 Software Design Methodologies (4.00)

Software Engineering MEng Electives (29 credits)


credits minimum chosen from the following Topic Areas:

 C08 - Developments in Software Engineering  

 C09 - Software Development  

 C10 - Software Architecture and Design‌ 

 C11 - Software Maintenance and Quality  
 C12 - Software Development Processes and Management  

 C13 - Software Engineering 

Remaining credits may be chosen from the topic areas and courses listed below:

 C01 - Developments in Computer Science  

 C02 - Parallel and Distributed Systems  

 C03 - Image Processing/Pattern Recognition and Graphics C04 - Software Systems and Languages  

 C06 - Scientific Computation and Algorithms  

 C07 - Artificial Intelligence and Human-Machine Communication C08 - Developments in Software Engineering  

 C09 - Software Development  

 C10 - Software Architecture and Design  

 C11 - Software Maintenance and Quality 


 C12 - Software Development Processes and Management  


 C13 - Software Engineering  

 C16 - Cognate Disciplines‌ 




SOEN 6971 Project and Report I (4.00)
ENCS 6921 Industrial Stage and Training (4.00)

Students may select a maximum of five one-credit courses from the following: 

COMP 6961 Graduate Seminar in Computer Science (1.00)

E09 - Professional Leadership Skills    


Academic Regulations

Programming Competency: The programming competency of students is assessed on the basis of computer-based tests, administered in the core course COMP 6481.

Program of Study. The student, in consultation with faculty, must plan an individual program of study approved by the department graduate studies committee.

Credits. Additional credits may be required in some cases.

Completion. Normally a full-time student will require six terms to complete the degree requirements.

Transfer Credits. A student may be granted credit for, in general, not more than 12 credits taken in approved graduate studies prior to his or her entry into this program. A course submitted for transfer credit must be appropriate to the student’s program of study at Concordia University. An application for such credit will be considered only at the time of admission.

Cross-Registration. A student in the program wishing to take courses under the cross-registration scheme outlined in the graduate calendar must first obtain permission of the graduate program director.

Time Limit. Please refer to the Academic Regulations page for further details regarding the Time Limits.

Projects. Students may choose to do a project as part of their program. They do so by registering for SOEN 6971. Students may also choose to extend their project work from SOEN 6971 by registering for SOEN 6981.

Back to top

© Concordia University