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. |
| Students interested in further study in Computer Science can consider taking the Supplementary Minor Concentration in Computer Science. |
MAJOR CONCENTRATION IN SOFTWARE ENGINEERING
36 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: |
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. |