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 business environments.

The BCS degree is designed for a wide range of candidates including:

  • 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

Open admission

Students can also ladder into the Bachelor of Computing Science from a computing science diploma or other undergraduate program. Students with professional experience in the Information Technology field may be able to utilize Prior Learning Assessment and Recognition towards this degree.

Students who plan to complete a credential through TRU-OL must complete and submit 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 at the upper-level, with a grade point average (GPA) of 2.0 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


Students are responsible for consulting with a program advisor to ensure that the courses they select are appropriate for their program of study and educational goals. Students who proceed without approval may find that a course does not meet requirements and may be subject to transcript assessment fees.


Email Student Services for more information.