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

Three categories of entry are possible:

  • Entry from a Computing Science Diploma;
  • Entry from Arts, Business, Education, Engineering and Science, etc.; or
  • Professional Entry — Post-secondary studies and work experience in the Information Technology Field

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)
  • Six credits in discrete structures
  • Three credits in an introduction to computer systems
  • Three credits in visual program design
  • COMP 2231, Data Structures and Algorithms (3)
  • Three 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
  • Three credits in any course, excluding science
  • Nine 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)
  • Fifteen upper-level credits in computing
  • Nine upper-level academic elective credits
Student responsibility

Before registering in any course, consult with your Program Advisor to ensure that the courses you select are appropriate 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.

Search To Top