Thompson Rivers University
Thompson Rivers University

Bachelor of Computing Science

The Bachelor of Computing Science (BCS) degree program consists of general and concentrated computing coursework. It is designed for those wishing to enter the field of computing science or to pursue graduate studies. The program concentrates on small- to medium-sized business environments.

The BCS degree is designed for a wide range of candidates including (but not limited to):

  • Graduates of any (non-computing) undergraduate program in arts, business, education, engineering or science wishing to obtain a second degree in computing science
  • Graduates of a two- or three-year diploma program in computing, management information systems or information science
  • Students currently enrolled in a TRU science program
  • Graduates of a BCS degree or any undergraduate computing program wishing to upgrade their knowledge and skills
  • Individuals wishing to enter a career involving computer-based systems with special emphasis on small- and medium-sized companies and organizations

Program Requirements

Admission Requirements

Completion of a computing science diploma or an undergraduate program in arts, business, education, engineering or science

You can also ladder into the Bachelor of Computing Science from a computing science diploma or other undergraduate program. If you have professional experience in the information technology field, you may be able to utilize Prior Learning Assessment and Recognition toward this degree.

When applying to this program, please complete a Program Admission form.

Residency Requirements

A minimum of 15 TRU credits (distance or on-campus).

Degree Requirements

120 credits total, at least 45 of which must be upper-level, with a GPA of 2.00 or higher over all courses required for the credential, as follows:

Core Knowledge/Lower-Level Requirements (75 credits)

COMP 1131, Computer Programming 1 (3)
COMP 1231, Computer Programming 2 (3)
6 credits in discrete structures
3 credits in an introduction to computer systems
3 credits in visual program design
COMP 2231, Data Structures and Algorithms (3)
3 credits in website design and development (3)
ENGL 1101, Composition (3)
CMNS 1291, or equivalent (3)
33 academic elective credits in any subject area at upper- or lower-level
3 credits in any course, excluding science
9 credits in any course, excluding computing science

Students who do not meet all first- and second year course requirements through transfer credit and PLAR will need to take the listed first- and second-year courses for program completion. Students should address the prerequisites for each course before registration and must address ensure all program requirements have been achieved prior to graduation.

Upper-Level Requirements (45 credits)

COMP 3271, Computer Networks (3)
COMP 3411, Operating Systems (3)
COMP 3521, Software Engineering (3)
COMP 3541, Web Design and Programming (3)
COMP 3611, Database Systems (3)
COMP 4531, Advanced Software Engineering (3)
COMP 4911, Computing Science Project (3)
15 upper-level credits in computing
9 upper-level academic elective credits


Consult with a Program Advisor to ensure that the courses you select are appropriate for your program of study and educational goals. Otherwise, you may find that a course does not meet program requirements and cannot be used toward the program's credential.


Email Student Services to speak to us about this program or other Open Learning courses and programs.