TRU Science

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:
Years 1 and 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 or
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
Years 3 and 4
1 COMP 4910 Computer Science Project Any 7 out of 8
2 COMP3260 Computer Networks Security
3 COMP 3270 Computer Networks
4 COMP 3410 Operating Systems
5 COMP 3450 Human Computer Interaction
6 COMP 3610 Database Systems
7 COMP 3710 Artificial Intelligence
8 COMP 3520 Software Engineering
9 COMP 3540 Advanced Web Design and Programming
10 MATH 3000 Complex Variables Any 4 out of 6
11 MATH 3170 Calculus 4
12 MATH 3070 Linear Algebra 2
13 MATH 3220 Abstract Algebra
14 MATH 3400 Introduction to Linear Programming
15 MATH 3650 Numerical Analysis
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