The Major Concentration Software Engineering is a 36-37 credit program that focuses on the techniques and methodology required to design and develop complex software systems and covers the subject commonly known as "Software Engineering". The program may be used to satisfy part of the requirements for a B.A. degree.
Note: This program does not lead to certification as a Professional Engineer.
Required Courses (30 credits)
* Note: Students who have sufficient knowledge in a programming language do not need to take COMP 202 but can replace it with an additional Computer Science complementary course.
|COMP 202*||(3)||Foundations of Programming|
|COMP 206||(3)||Introduction to Software Systems|
|COMP 250||(3)||Introduction to Computer Science|
|COMP 251||(3)||Algorithms and Data Structures|
|COMP 273||(3)||Introduction to Computer Systems|
|COMP 302||(3)||Programming Languages and Paradigms|
|COMP 303||(3)||Software Development|
|COMP 421||(3)||Database Systems|
|MATH 223||(3)||Linear Algebra|
|MATH 240||(3)||Discrete Structures 1|
Complementary Courses (6 credits)
|COMP 322||(1)||Introduction to C++|
|COMP 361D1||(3)||Software Engineering Project|
|COMP 361D2||(3)||Software Engineering Project|
|COMP 529||(4)||Software Architecture|
|COMP 533||(3)||Object-Oriented Software Development|