LIBERAL PROGRAM: CORE SCIENCE COMPONENT IN COMPUTER SCIENCE
45 credits
| COURSE |
CREDITS |
TITLE |
| Required courses: |
21 |
|
| 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 |
| MATH 222 |
3 |
Calculus 3 |
| MATH 240 |
3 |
Discrete Structures 1 |
| Complementary courses: |
24 |
(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). |
| 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. |
| Advanced COMP courses have more pre-requisites than the required courses for this program. Students have to make sure that they have the appropriate pre-requisites when choosing upper level courses. |
| Requirements: |
| In a Liberal Program, students must complete a Core Science Component (CSC) of 45-50 credits, PLUS a Breadth Component of at least 18 credits. Please see course calendar for details. |
LIBERAL PROGRAM: CORE SCIENCE COMPONENT IN SOFTWARE ENGINEERING
48-49 credits
| COURSE |
CREDITS |
TITLE |
| Required courses: |
36 |
|
| 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 310 |
3 |
Operating Systems |
| COMP 361D1 , 361D2 |
3 , 3 |
Software Engineering Project |
| MATH 223 |
3 |
Linear Algebra |
| MATH 240 |
3 |
Discrete Structures 1 |
| Complementary courses: |
12-13 |
(to be selected from the courses below) |
| 3 credits selected from: |
| COMP 330 |
3 |
Theoretical Aspects: Computer Science |
| COMP 360 |
3 |
Algorithm Design Techniques |
| 9-10 credits selected from: |
| COMP 322 |
1 |
Introduction to C++ |
| COMP 409 |
3 |
Concurrent Programming |
| COMP 421 |
3 |
Database Systems |
COMP 435 OR COMP 535 |
3 3 |
Basics of Computer Networks Computer Networks 1 |
| COMP 520 |
4 |
Compiler Design |
| COMP 525 |
3 |
Formal Verification |
| COMP 529 |
4 |
Software Architecture |
| COMP 533 |
3 |
Object-oriented Software Development |
| The remaining credits selected from 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. |
| Advanced COMP courses have more pre-requisites than the required courses for this program. Students have to make sure that they have the appropriate pre-requisites when choosing upper level courses. |
| Requirements: |
| In a Liberal Program, students must complete a Core Science Component (CSC) of 45-50 credits, PLUS a Breadth Component of at least 18 credits. Please see course calendar for details. |