杏吧原创

Skip to Content

Bachelor of Computer Science

Welcome to your Bachelor of Computer Science degree program!

Please read this degree guide prior to registering.

Your School

The聽School of Computer Science聽is located in the Herzberg Laboratories (HP) building. For questions about the program, please contact the聽Undergraduate Advisors聽located in our Main Office, Room 5302, by telephone at (613) 520-2600 ext. 4364 or by email at聽scs.ug.advisor@carleton.ca.

The School鈥檚 teaching labs are located on the fourth and fifth floors of HP. Technical help is available to students at the dedicated Help Desk in 5161 HP.

For information on your undergraduate program please for course and program information, or the School of Computer Science (SCS) website for general information.

Your Degree Program

The Bachelor of Computer Science program is a 20.0 credit degree program that can be completed in four years. With the Co-op option, the program can be completed in five years, with the first work term scheduled after students complete the second year of their program. To participate in Co-op, students must meet all eligibility requirements .

For more information about the Bachelor of Computer Science program offered in the School of Computer Science, please visit our Bachelor of Computer Science webpage.

Registration Terminology

Before you register for courses, you should understand the various registration terms that you will encounter throughout the registration process. These terms are found on the Registration Terminology page, e.g., 鈥減reclusion鈥, 鈥減rerequisite鈥, 鈥淵ear in Program鈥 and more. There is also information about registering for tutorials and how tutorials differ from lectures.

Courses Required for First-Year BCS Honours Programs

For the following programs:

Fall Term

COMP 1405 [0.5] Fall**
MATH 1007 [0.5] Fall
1.5 credits in Electives

Winter Term

COMP 1406 [0.5] Winter**
COMP 1805 [0.5] Winter
MATH 1104 [0.5] Winter
1.0 credit in Electives

For the Management and Business Systems Stream:

Fall Term

COMP 1405 [0.5] Fall**
ECON 1001 [0.5] Fall
MATH 1007 [0.5] Fall
1.0 credit in Electives

Winter Term

COMP 1406 [0.5] Winter**
COMP 1805 [0.5] Winter
ECON 1002 [05] Winter
MATH 1104 [0.5] Winter
0.5 credit in Electives

For the Computer Game Development Stream:

Fall Term

COMP 1405 [0.5] Fall**
MATH 1007 [0.5] Fall
1.5 credits in electives

Winter Term

COMP 1406 [0.5] Winter**
COMP 1501 [0.5] Winter (optional鈥攑lease see )
COMP 1805 [0.5] Winter
MATH 1104 [0.5] Winter
0.5 credit in Electives

Courses Required for First-Year B.C.S. Major Program

Fall Term

COMP 1405 [0.5] Fall**
MATH 1007 [0.5] Fall
1.5 credits in Electives

Winter Term

COMP 1406 [0.5] Winter**
COMP 1805 [0.5] Winter
MATH 1104 [0.5] Winter
1.0 credit in Electives

**The Z sections of COMP 1405 and COMP 1406 are taught following 杏吧原创鈥檚 schedule for half-term courses, with 1405 Z in the first half of the term and 1406 Z in the second half. These compressed sections are taught in half the time of the usual sections and students should expect to spend twice as much time on them each week. Access is by permission from the School of Computer Science.

Electives and Prohibited Courses

The Bachelor of Computer Science program requires students to complete a number of Breadth Electives and Free Electives as part of the program requirements. Students are encouraged to take electives each term throughout their degree.

Breadth Electives are courses offered by the Faculty of Arts and Social Sciences, the Faculty of Public Affairs, the Sprott School of Business and the Faculty of Science (except for courses in COMP, MATH and STAT) excluding courses on the prohibited courses list. Free Electives are courses in any subject, also excluding courses on the prohibited courses list.

Prohibited courses can not be used for credit towards the program, or minor requirements, for any student enrolled in a BCS program. Students should always refer to the most recent Undergraduate Calendar for information regarding and course preclusions ().

Courses preclude credit for each other if they contain sufficient content in common that credit may not be earned for more than one of the courses. Should two or more courses be taken that preclude each other, only the most recent attempt will be available for program credit; the remaining earlier attempt(s) will be forfeited. Courses that preclude each other are not necessarily considered equivalent and may or may not be interchangeable in fulfilling degree requirements.

In addition to your Major (i.e. Computer Science), students in the BCS program may add a maximum of two program elements to their degree. Program elements include Minors and Streams. This means that BCS students can choose one Stream and one Minor, or two Minors. Students are not permitted to have two Streams. You may view the聽聽to see the requirements of the specific Stream or Minor that you are interested in. Adding a Minor or a Stream is optional. Students can add a Minor or a Stream using the聽Change of Program Elements聽form on 杏吧原创 Central. If you have any questions about adding a program element to your degree, please consult with an聽Undergraduate Advisor.

Adding a Minor(s) is not a requirement, and students may instead choose their electives based on personal interest. If you are having a hard time deciding on which electives to take, our best advice is to choose courses in topics you found interesting in high school or take courses in topics you are generally interested in studying. All course titles and descriptions can be under 鈥淐ourses鈥.

Students in a BCS Honours program may also choose to enroll in one of the many Streams offered by the School of Computer Science. Adding a Stream is a great way to diversify your learning experience with a set of courses focused in: Artificial Intelligence and Machine Learning, Algorithms, Game Development, or many other fields. Only students in a BCS Honours program have the option to enroll in a Stream. Much like a Minor, adding a Stream is not a mandatory requirement for your program.

Laptop Requirement

Students in 杏吧原创 University’s School of Computer Science who attend classes on campus must have a PC or Mac laptop meeting these minimum specs:

Netbooks, Chromebooks, Atom processors, and smartphones do not qualify. Remote learners can substitute a desktop with identical specs.

Remote learners can substitute a desktop with identical specs.

Notes for First-Year Students