The Honors in Computing Science program is for exceptional, highly motivated students. It is very flexible, and assumes that you will take responsibility for your studies. You must be comfortable with mathematics, be able to communicate well, and enjoy challenge and intellectual risk.

Planning Your Program

Taking an undergraduate degree requires planning. Each year of your program builds on the previous ones. So if you want to study an advanced topic in your later years, you must plan to build the required background early.

Each degree program has specific requirements that indicate what courses you must take, and what grades you need to remain in the program. Here is a sample program planner.

Once you have a general idea of what you what to do, you must see an advisor who will help you with building your program so that you take the courses you need in the correct order. The advisor can also help you in planning your course load, and creating alternatives in case you change your interests.

IMPORTANT NOTE: We will be offering an Honors section of our introductory courses (CMPUT 174 and 175) that all Honors students must take. The Honors versions are

These courses are tailored for the abilities of Honors students, and will be a more in-depth introduction to Computing Science. They will also give you credit for a significant part of your second year core courses.

If you attempt to enroll in CMPUT 174 and 175 as indicated for Honors in the calendar, you will be blocked without any explanation. It just means that you should register instead in CMPUT 274 and 275.

Honors FAQs

What does the Honors program look like?

It is very loose, which is why you need to design your program of study with an advisor and to have it approved:

  • 2 required CS courses (174/175)
  • 2 required English courses
  • 10 CS courses at the upper level
  • 12 Science options
  • 4 Arts options
  • 10 additional options in any Faculty
  • Weekly Honors seminar
  • Annual approval of your program
  • Minimum 3.0 continuation average (B)

Hmm, maybe Honors is a bit much. What does the Specialization program look like?

The Specialization program is designed to provide a core body of Computing Science that you use to build your own program. Specialization programs need to be approved, and continuation requires a minimum 2.3 average (C+). With 21 options available you can pursue a program of study that combines computing with any other field.