Thompson Rivers University
Thompson Rivers University

Bachelor of Computing Science (BCS)

The Bachelor of Computing Science degree consists of two years of concentrated computing studies preceded by two years of general study. It is designed for those wishing to enter a in Computing Science, or for those wishing to pursue graduate studies. The program will mainly concentrate on small to medium business environments.

The degree will:
  • Enable students in academic streams to obtain a computing science degree.
  • Allow students with a 2 or 3 year Computing Science Diploma to continue their education and obtain a Degree in Computing Science.
  • Permit students in the B.Sc. and B.A. degrees more course options, including obtaining a Minor in Computing Science.
  • Allow past students the ability to upgrade skills to maintain or enhance employability.
  • Allow employees required to upgrade their skills, but not necessarily interested in completing the degree, to take needed courses.

Questions? Contact the program coordinator at csdept@tru.ca.

BCS program structure and requirements

Years 1 and 2
1 COMP 1130 Computer Programming I
2 COMP 1230 Computer Programming II
3 MATH 1700 Discrete Structures
4 MATH 1650 Mathematics for Computing Science
5 COMP 2130 Introduction to Computer Systems
6 COMP 2230 Data Structure, Algorithm Analysis and Design
7 COMP 2160 Mobile-I
8 COMP 2680 Website Design and Development
9 COMP 2210 Programming Methods
10 COMP 2920 Software Architecture and Design
11 ENGL 1100 Composition
12 CMNS 1290 Professional Writing
13   Non-Science Elective
14   Non-Computing Elective
15   Non-Computing Elective
16   Non-Computing Elective
17   General Elective Open
18   General Elective Open
19   General Elective Open
20   General Elective Open
Years 3 and 4
1 COMP 3260 Computer Network Security
2 COMP 3270 Computer Networks
3 COMP 3410 Operating Systems
4 COMP 3450 Human Computer Interaction Design
5 COMP 3540 Advanced Web Design and Programming
6 COMP 3610 Database Systems
7 COMP 3710 Artificial Intelligence
8 COMP 3520 Software Engineering
9 COMP 4910 Computer Science Project
10 COMP XXXX 3000-4000 Level Computing Elective
11 COMP XXXX 3000-4000 Level Computing Elective
12 COMP XXXX 3000-4000 Level Computing Elective
13 COMP XXXX 3000-4000 Level Computing Elective
14 COMP XXXX 3000-4000 Level Computing Elective
15   General Elective Open Upper Level
16   General Elective Open
17   General Elective Open
18   General Elective Open
19   General Elective Open
20   General Elective Open