Note: This is the 20122013 edition of the eCalendar. Update the year in your browser's URL bar for the most recent version of this page, or click here to jump to the newest eCalendar.

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.

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.

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)

6-7 credits selected from the following list or from Computer Science (COMP) courses at the 300 level or above excluding COMP 364, COMP 396, and COMP 431.

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
Programs, Courses and University Regulations—2012-2013 (last updated Nov. 12, 2012) (disclaimer)