Thompson Rivers University
Thompson Rivers University

BSc in CS and Math Combined Major

BSc in Computing Science and Mathematics Combined Major

This degree program provides students with the opportunity to study both computing science and mathematics in depth. Students who complete this program will have the combined computer and mathematics skills to be successful in both industry and academic environments. Graduates will be well qualified for a wide range of employment opportunities, for further study in advanced degrees and for research positions.

BSc in Computing Science and Mathematics Combined Major program structure and requirements:

Year 1 & 2
1 COMP 1130 Computer Programming 1
2 COMP 1230 Computer Programming 2
3 COMP 2230 Data Structure, Algorithm Analysis and Design   
4 MATH 1700 Discrete Mathematics
5 COMP 2130 Introduction to Computer Systems
6 COMP 2680 Website Design and Development
7 COMP 2920 Software Architecture and Design
8 SCIENCE BIOL 1110 or 1210 or GEOL 1110 or 2050
9 CHEM CHEM 1500
10 & 11 ENGL

ENGL 1100 OR 1110

OR

Any two ENGL 1100, 1110, 1120, 1140, 1210   

12 & 13

MATH 1130 & 1230

 

MATH 1140 & 1240   

Enriched Calculus 1 and Enriched Calculus 2

OR

Calculus 1 and Calculus 2

14 MATH 2120 Linear Algebra
15 MATH 2110 Calculus 3
16 MATH 2240 Differential Equations 1
17 MATH 2700 Discrete Mathematics 2
18 PHYS PHYS 1100 or 1150
19 STAT STAT 2000
20 CMNS CMNS 2290 or 2300
21   General Electives
22   General Electives

 

Year 3 & 4
1 COMP 4910 Computer Science Project    

3

4

5

6

7

8

9

COMP3260               

COMP 3270              

COMP 3410

COMP 3450

COMP 3610

COMP 3710

COMP 3520

COMP 3540         

Computer Networks Security

Computer Networks

Operating Systems

Human Computer Interaction

Database Systems

Artificial Intelligence

Software Engineering

Advanced Web Design and Programming

 

 

 

 Any 7 out of 8

10

11

12

13

14

15

MATH 3000

MATH 3170

MATH 3070

MATH 3220

MATH 3400

MATH 3650

Complex Variables

Calculus 4

Linear Algebra 2

Abstract Algebra

Introduction to Linear Programming

Numerical Analysis

 

 

Any 4 out of 6

16   3000 or above MATH/STAT Elective         
17   3000 or above MATH/STAT Elective  
18   3000 or above MATH/STAT Elective  
19   3000 or above MATH/STAT Elective  
20   Non-Science Elective  
21   Non-Science Elective  
22   Non-Science Elective  
23   Non-Science Elective