The following are considered Science programs in the B.A.&Sc.:
The Minor Concentration in Computer Science is designed for students
who want to gain a basic understanding of computer science
principles. Basic computer science skills are important in many domains.
Thus, the Minor Concentration in Computer Science is useful
for students majoring in any discipline.
The Major Concentration in Computer Science represents an in-depth introduction to
computer science and its sub-areas.
The Major Concentration in Software Engineering focuses on the
techniques and methodology required to design and develop complex
software systems. It may be used to satisfy part of the requirements for a B.A.&Sc. degree.
This program does not lead to certification as a Professional Engineer.
- Possible course schedules.
MINOR CONCENTRATION IN COMPUTER SCIENCE
18 credits
| COURSE |
CREDITS |
TITLE |
| Required courses: |
9 |
|
| COMP 202* |
3 |
Introduction to Computing 1 |
COMP 203 OR COMP 250 |
3 3 |
Introduction to Computing 2 Introduction to Computer Science |
| COMP 206 |
3 |
Introduction to Software Systems |
| Complementary courses: |
9 |
(to be selected from the courses below) |
| COMP 230 |
3 |
Logic and Computability |
| COMP 251 |
3 |
Data Structures and Algorithms |
| COMP 273 |
3 |
Introduction to Computer Systems |
| COMP 280 |
3 |
History and Philosophy of Computing |
| MATH 222 |
3 |
Calculus 3 |
| MATH 240 |
3 |
Discrete Structures 1 |
| and COMP courses at the 300-level or above (except COMP 364, COMP 396, COMP 400, COMP 431) |
| Notes: |
| *Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course. |
Students are strongly encouraged to talk to an advisor of the School before choosing the complementary courses. Approval must be given by the School for the particular sequence of courses the student wishes to use for the Minor Concentration. |
| This Minor Concentration in Computer Science program is considered a Science program in the B.A.&Sc. |
MAJOR CONCENTRATION IN COMPUTER SCIENCE
36 credits
| COURSE |
CREDITS |
TITLE |
| Required courses: |
21 |
|
| COMP 202* |
3 |
Introduction to Computing 1 |
COMP 203 OR COMP 250 |
3 3 |
Introduction to Computing 2 Introduction to Computer Science |
| COMP 206 |
3 |
Introduction to Software Systems |
| COMP 251 |
3 |
Data Structures and Algorithms |
| COMP 273 |
3 |
Introduction to Computer Systems |
| MATH 222 |
3 |
Calculus 3 |
| MATH 240 |
3 |
Discrete Structures 1 |
| Complementary courses: |
15 |
(to be selected from the courses below) |
| 3-6 credits selected from: |
| MATH 223 |
3 |
Linear Algebra |
| MATH 318 |
3 |
Mathematical Logic |
| MATH 323 |
3 |
Probability |
| MATH 324 |
3 |
Statistics |
| MATH 340 |
3 |
Discrete Structures 2 |
| At least 3 credits selected from: |
| COMP 330 |
3 |
Theoretical Aspects: Computer Science |
| COMP 350 |
3 |
Numerical Computing |
| COMP 360 |
3 |
Algorithm Design Techniques |
| At least 3 credits selected from: |
| COMP 302 |
3 |
Programming Languages and Paradigms |
| COMP 303 |
3 |
Software Development |
| The remaining credits selected from COMP courses at the 300-level or above (except COMP 364, COMP 396, COMP 400, COMP 431). |
| The following courses may also be taken: |
| COMP 230 |
3 |
Logic and Computability |
| ECSE 508 |
3 |
Multi-Agent Systems |
| Notes: |
| *Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course. |
| This Major Concentration in Computer Science program is considered a Science program in the B.A.&Sc. |
MAJOR CONCENTRATION IN SOFTWARE ENGINEERING
36-37 credits
| COURSE |
CREDITS |
TITLE |
| Required courses: |
30 |
|
| COMP 202* |
3 |
Introduction to Computing 1 |
| COMP 206 |
3 |
Introduction to Software Systems |
| COMP 250 |
3 |
Introduction to Computer Science |
| COMP 251 |
3 |
Data Structures and Algorithms |
| 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-7 |
(to be selected from the courses below) |
| 6-7 credits selected from: |
| COMP 322 |
1 |
Introduction to C++ |
| COMP 361D1 , COMP 361D2 |
3 , 3 |
Software Engineering Project |
| COMP 529 |
4 |
Software Architecture |
| COMP 533 |
3 |
Object-oriented Software Development |
| and COMP courses at the 300-level or above (except COMP 364, COMP 396, COMP 431). |
| Notes: |
| *Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course. |
| This program does not lead to certification as a Professional Engineer. |
| This Major Concentration in Software Engineering program is considered a Science program in the B.A.&Sc. |