The Major Concentration Software Engineering focuses on the techniques and methodology required to design and develop complex software systems and covers the subject commonly known as "Software Engineering."
MATH 133, MATH 140, and MATH 141 (or their equivalents) must be completed prior to taking courses in this program.
Note: This program does not lead to certification as a Professional Engineer.
* Students who have sufficient knowledge in a programming language do not need to take COMP 202 and can replace it with additional computer science complementary course credits.
6-7 credits from:
or any computer science course at the 300 level or above, excluding COMP 364 and COMP 396.
This Major concentration represents an in-depth introduction to computer science and its sub-areas. Students that are interested in further study in Computer Science can combine the Major Concentration Computer Science with the Supplementary Minor in Computer Science to constitute a program very close to the Major Computer Science offered by the Faculty of Science. For further information, please consult the Program Adviser.
Students with two programs in the same department/unit must have a third program in a different department/unit to be eligible to graduate. Please refer to the Faculty of Arts regulations for "Faculty Degree Requirements," "About Program Requirements," and "Departmental Programs" for the Multi-track System options.
MATH 133, MATH 140, and MATH 141 (or their equivalents) should be completed prior to taking courses in this program.
* Students who have sufficient knowledge in a programming language do not need to take COMP 202 and should replace it with an additional computer science complementary course.
3-6 credits from:
At least 3 credits from:
At least 3 credits from:
The remaining credits are selected from COMP 230 and COMP courses at the 300 level or above (except COMP 364, COMP 396).
The Minor Concentration Computer Science is designed for students who want to gain a basic understanding of computer science principles and may be taken in conjunction with any program in the Faculty of Arts.
Students should declare the minor and obtain approval for the selection of courses by completing a Minor Approval form. More information about this process can be found on the CS Minor page
Students should declare the minor at the beginning of the penultimate year and obtain approval for the selection of courses by completing a Minor Approval form, and present it to the Minor Advisor, Prof. Muthucumaru Maheswaran, McConnell Bldg., room 754. This form is available in Room 320, McConnell Engineering Bldg. Note: Please return a copy of the form to the Undergraduate CS office as well. McConnell Bldg., room 320.
Students are strongly encouraged to talk to an adviser of the School before choosing their complementary courses to ensure they follow an approved course sequence.
MATH 133, MATH 140, and MATH 141 (or their equivalents) should be completed prior to taking courses in this program.
* Students who have sufficient knowledge in a programming language do not need to take COMP 202 and should replace it with an additional Computer Science complementary course.
9 credits selected from the following list or from Computer Science (COMP) courses at the 300 level or above excluding COMP 364 and COMP 396.