BSc and Honours programs

The Bachelor of Science (BSc) degree in Computer Science will give you a comprehensive understanding of computational systems and software. The degree normally takes 4 years of study in the fall and spring terms. We offer a substantial range of courses in the summer term making it possible for motivated students to complete a program in a shorter period of time.

Computer Science courses include programming techniques, algorithms, data structures, operating systems, networks, multimedia systems, digital signal processing, and artificial intelligence. In addition, you will be exposed option-specific courses in a variety of specialties.

A comprehensive list of degree requirements can be found in the Academic Calendar.

Click on the expanders below to learn more about the program you are most interested in. 

What to Take in 1st Year

If you are thinking about completing a degree in Computer Science, consider registering in the following courses in your first year.  You do not have to be in the Faculty of Engineering to register for these courses.  However, you must meet the prerequisites.

First Term on Campus:

  • CSC 110 – 1.5 units (requires Math 12)
  • MATH 100 or 1091 – 1.5 units (requires Math 12)
  • CSC 1062 – 1.5 units
  • ENGL 135, 146 or 147 – 1.5 units
  • Electives3 – 1.5 units  

 Second Term on Campus:

  • CSC 115 – 1.5 units (requires CSC 110)
  • MATH 101 – 1.5 units (requires MATH 100 or 109)
  • MATH 122 – 1.5 units (requires MATH 100 or 109)
  • Electives3 – 3.0 units

Computer Science Major

The Major program is for students planning to pursue careers in a wide range of industries. With sufficiently high academic standing, entrance into graduate study is also possible.

Courses are primarily a mix of:

  • Computer Science
  • Software Engineering
  • Mathematics
  • Statistics
  • English
  • Technical Writing

Courses from other departments may be taken as electives, allowing students to tailor the degree to their specific needs and interests.

Major:

Major with Communications & Networks Option

The Computer Communications and Networks Option is for students who want focus their computer science skills in the area of communications and networking, developing the interdisciplinary skills so essential in today's workplace.

This degree option is strongly supported by a group of faculty members working in computer and communication networks, embedded real-time systems, network testing, and algorithms. With the carefully designed curriculum and the state-of-the-art lab facilities, this unique program provides students with the opportunity to build solid theoretical foundations and to gain hands-on working experience in network protocol design and testing, performance modeling and evaluation, distributed real-time systems, mobile computing, and network security.

Communications & Networks Option:

Major with Graphics & Gaming Option

Our innovative and award-winning group of graphics faculty have developed the curriculum to offer this unique program to students interested in gaming development, 2D and 3D computer graphics, image processing, perception and computational aesthetics, modeling, and animation.

Computer graphics and gaming-specific courses include a gaming development course in the first year, as well as an optional second year course on 2D computer graphics and image processing. In the third year, students take a course on 3D computer graphics and will work on projects including building interactive 3D virtual worlds to generate realistic images. In the fourth year, students will be able to choose among advanced courses in rendering, modeling, and animation, as well as special topics courses such as computational aesthetics, non-photorealistic rendering, perception and graphics.

Graphics & Gaming Option:

Major with Software Engineering Option

The Software Engineering Option is for students who want to focus their computer science skills in the area of software engineering, developing the interdisciplinary skills so essential for careers in medical software and systems, transportation systems, financial software, data warehousing, banking or insurance.

The innovative curriculum gives students experience in the best practices in designing, implementing, testing, maintaining, and developing software and the management components of software engineering.

Software Engineering Option:

Major with Computer Theory Option

The Computer Theory Option is for students who want focus their computer science skills in the area of theoretical computer science and developing their problem solving and abstract thinking skills.

The degree program includes the essential courses for a computer science degree with a theory focus. Computer theory students go on to careers in academia, research labs, and start-ups -  wherever creative and abstract thinking is needed.

Computer Theory Option:

Honours

The honours program is for students planning to pursue further studies and specialization beyond the undergraduate level.

With a minimum 6.0 (B+) average on all of the courses listed below, you can apply to the honours program upon completion of:

  • CSC 225, 226, 230
  • SENG 265
  • MATH 202 or 200 and 204
  • STAT 252 or 255 or 260

Alternatively, students can apply to the honours program if they have a minimum 6.0 (B+) average on all third year CSC and SENG courses. Applications to the honours program are available from the Computer Science Advising Office.

Honours:

NEW - Honours with Software Engineering (SEng) Option

NEW to our program for September 2016 is the Honours with SEng option:

This program is for students planning to pursue further studies and specialization beyond the undergraduate level.

With a minimum 6.0 (B+) average on all of the courses listed below, you can apply to the honours program upon completion of: 

  • CSC 225, 226, 230
  • SENG 265
  • MATH 202 or 200 and 204
  • STAT 252 or 255 or 260

Alternatively, students can apply to the honours program if they have a minimum 6.0 (B+) average on all third year CSC and SENG courses. Applications to the honours program are available from the Computer Science Advising Office.

General Degree

A general degree is offered by the Faculties of Humanities, Social Sciences, and Science. Students specialize in two subject areas, following the general degree requirements for both areas of study.

To complete a general program, register in the faculty of your first subject, ie. Science for Biology, and then meet with an Academic Advisor to declare your second general subject in Computer Science.

Minor

Students who complete their major or honours degree requirements in another department may complete a minor degree in computer science.

Students meet with their home faculty advising office to declare a minor in computer science.