{"id":458,"date":"2024-07-24T10:53:58","date_gmt":"2024-07-24T14:53:58","guid":{"rendered":"https:\/\/carleton.ca\/registration\/?page_id=458"},"modified":"2025-06-05T11:01:04","modified_gmt":"2025-06-05T15:01:04","slug":"bcs","status":"publish","type":"page","link":"https:\/\/carleton.ca\/registration\/course-selection-guide\/bcs\/","title":{"rendered":"Bachelor of Computer Science"},"content":{"rendered":"\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-max  md:space-y-10 cu-prose-first-last\">\n\n        \n                    \n                    \n            \n    <div class=\"cu-wideimage relative flex items-center justify-center mx-auto px-8 overflow-hidden md:px-16 rounded-xl not-prose  my-6 md:my-12 first:mt-0 bg-opacity-50 bg-cover bg-cu-black-50 py-24 md:py-28 lg:py-36 xl:py-48\" style=\"background-image: url(https:\/\/carleton.ca\/registration\/wp-content\/uploads\/sites\/57\/2024\/07\/BCS-Banner.jpg); background-position: 50% 50%;\">\n\n                    <div class=\"absolute top-0 w-full h-screen\" style=\"background-color:rgba(0,0,0,0.600);\"><\/div>\n        \n        <div class=\"relative z-[2] max-w-4xl w-full flex flex-col items-center gap-2 cu-wideimage-image cu-zero-first-last\">\n            <header class=\"mx-auto mb-6 text-center text-white cu-pageheader cu-component-updated cu-pageheader--center md:mb-12\">\n\n                                    <h1 class=\"cu-prose-first-last font-semibold mb-2 text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] cu-pageheader--center text-center mx-auto after:left-px\">\n                        Bachelor of Computer Science\n                    <\/h1>\n                \n                            <\/header>\n        <\/div>\n\n            <\/div>\n\n    \n\n    <\/div>\n<\/section>\n\n\n\n\n<div class=\"w-full max-w-xl mx-auto overflow-hidden bg-white rounded-lg shadow-lg cu-stackedlist cu-component not-contained not-prose\">\n    <h2 class=\"px-6 py-4 text-base font-semibold border-b rounded-t-lg md:text-xl bg-gray-50 text-cu-black-800\">\n        Table of Contents\n    <\/h2>\n    <div class=\"grid cu-scrollto cu-stackedlist--toc cu-stackedlist--1 md:grid-cols-1\">\n            <div class=\"space-y-1\">\n                    \n            <div class=\"pl-4 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.\n                    <\/span>\n\n                    <a href=\"#welcome-to-your-bachelor-of-computer-science-degree-program\" class=\"font-medium hover:underline\">\n                        Welcome to your Bachelor of Computer Science degree program!\n                    <\/a>\n                <\/div>\n\n                                        <div class=\"space-y-1\">\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.1\n                    <\/span>\n\n                    <a href=\"#your-school\" class=\"font-medium hover:underline\">\n                        Your School\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.2\n                    <\/span>\n\n                    <a href=\"#your-degree-program\" class=\"font-medium hover:underline\">\n                        Your Degree Program\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.3\n                    <\/span>\n\n                    <a href=\"#registration-terminology\" class=\"font-medium hover:underline\">\n                        Registration Terminology\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.4\n                    <\/span>\n\n                    <a href=\"#courses-required-for-first-year-bcs-honours-programs\" class=\"font-medium hover:underline\">\n                        Courses Required for First-Year BCS Honours Programs\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.5\n                    <\/span>\n\n                    <a href=\"#electives-and-prohibited-courses\" class=\"font-medium hover:underline\">\n                        Electives and Prohibited Courses\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.6\n                    <\/span>\n\n                    <a href=\"#laptop-requirement\" class=\"font-medium hover:underline\">\n                        Laptop Requirement\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n                    \n            <div class=\"pl-10 text-cu-red-700\">\n                <div class=\"flex gap-2 pb-3 text-base md:text-lg\">\n                    <span class=\"font-light text-cu-black-700\">\n                        1.7\n                    <\/span>\n\n                    <a href=\"#notes-for-first-year-students\" class=\"font-medium hover:underline\">\n                        Notes for First-Year Students\n                    <\/a>\n                <\/div>\n\n                            <\/div>\n            <\/div>\n\n                            <\/div>\n            <\/div>\n\n    <\/div>\n<\/div>\n\n\n\n<h2 id=\"welcome-to-your-bachelor-of-computer-science-degree-program\" class=\"wp-block-heading\">Welcome to your Bachelor of Computer Science degree program!<\/h2>\n\n\n\n<p>Please read this degree guide prior to registering.<\/p>\n\n\n\n<h3 id=\"your-school\" class=\"wp-block-heading\">Your School<\/h3>\n\n\n\n<p>The<a href=\"https:\/\/carleton.ca\/scs\/\" target=\"_blank\" rel=\"noreferrer noopener\">&nbsp;School of Computer Science<\/a>&nbsp;is located in the Herzberg Laboratories (HP) Building. For questions about the program, please contact the&nbsp;<a href=\"https:\/\/carleton.ca\/scs\/our-people\/school-of-computer-science-administration\/administrative-staff\/undergraduate-advisor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Undergraduate Advisors<\/a>&nbsp;located in our Main Office, Room 5302, by telephone at (613) 520-2600 ext. 4364 or by email at&nbsp;<a href=\"mailto:scs.ug.advisor@carleton.ca\">scs.ug.advisor@carleton.ca<\/a>.<\/p>\n\n\n\n<p>The School\u2019s&nbsp;<a href=\"https:\/\/carleton.ca\/scs\/tech-support\/computer-laboratories\/\" target=\"_blank\" rel=\"noreferrer noopener\">teaching labs<\/a>&nbsp;are located on the fourth and fifth floors of the HP.&nbsp;<a href=\"https:\/\/carleton.ca\/scs\/tech-support\/\" target=\"_blank\" rel=\"noreferrer noopener\">Technical help<\/a>&nbsp;is available to students at the dedicated Help Desk in 5161 HP.<\/p>\n\n\n\n<p>For information on your undergraduate program please refer to the <a href=\"https:\/\/calendar.carleton.ca\/undergrad\/undergradprograms\/computerscience\/\">Undergraduate Calendar<\/a> for course and program information, or&nbsp;the <a href=\"https:\/\/carleton.ca\/scs\/\" target=\"_blank\" rel=\"noreferrer noopener\">School of Computer Science (SCS) website<\/a> for general information.<\/p>\n\n\n\n<h3 id=\"your-degree-program\" class=\"wp-block-heading\"><a><\/a>Your Degree Program<\/h3>\n\n\n\n<p>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 as stated in the <a href=\"https:\/\/calendar.carleton.ca\/undergrad\/undergradprograms\/computerscience\/#cooperativeeducationtext\">Undergraduate Calendar<\/a>.<\/p>\n\n\n\n<p>For more information about the Bachelor of Computer Science program offered in the School of Computer Science, please visit our <a href=\"https:\/\/carleton.ca\/scs\/current-students\/undergraduate-students\/\">Bachelor of Computer Science webpage<\/a>.<\/p>\n\n\n\n<h3 id=\"registration-terminology\" class=\"wp-block-heading\">Registration Terminology<\/h3>\n\n\n\n<p>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 <a href=\"https:\/\/carleton.ca\/registration\/terminology\/\" target=\"_blank\" rel=\"noreferrer noopener\">Registration Terminology<\/a>&nbsp;page, e.g., \u201cpreclusion\u201d, \u201cprerequisite\u201d, \u201cYear in Program\u201d and more. There is also information about registering for tutorials and how tutorials differ from lectures.<\/p>\n\n\n\n<h3 id=\"courses-required-for-first-year-bcs-honours-programs\" class=\"wp-block-heading\">Courses Required for First-Year BCS Honours Programs<\/h3>\n\n\n\n<h4 id=\"for-the-following-programs\" class=\"wp-block-heading\">For the following programs:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>BCS Honours (no stream)<\/li>\n\n\n\n<li>Artificial Intelligence and Machine Learning Stream<\/li>\n\n\n\n<li>Software Engineering Stream<\/li>\n\n\n\n<li>Cybersecurity Stream<\/li>\n\n\n\n<li>Algorithms Stream<\/li>\n<\/ul>\n\n\n\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n        \n    <div class=\"grid gap-6 mx-auto my-6 cu-column md:gap-10 md:grid-cols-2 md:my-10 first:mt-0\">\n        \n<div class=\"cu-column-content\">\n    \n\n<p><strong class=\"myprefix-text-bold\">Fall Term<\/strong><\/p>\n\n\n\n<p>COMP 1405 [0.5] Fall<em><strong>**<\/strong><\/em><br>MATH 1007 [0.5] Fall<br>1.5 credits in Electives<\/p>\n\n\n<\/div>\n\n\n<div class=\"cu-column-content\">\n    \n\n<p><strong class=\"myprefix-text-bold\">Winter Term<\/strong><\/p>\n\n\n\n<p>COMP 1805 [0.5] Winter<br>COMP 1406 [0.5] Winter<em><strong>**<\/strong><\/em><br>MATH 1104 [0.5] Winter<br>1.0 credit in Electives<\/p>\n\n\n<\/div>\n\n\n    <\/div>\n\n\n    <\/div>\n<\/section>\n\n\n\n<h4 id=\"for-the-management-and-business-systems-stream\" class=\"wp-block-heading\">For the Management and Business Systems Stream:<\/h4>\n\n\n\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n        \n    <div class=\"grid gap-6 mx-auto my-6 cu-column md:gap-10 md:grid-cols-2 md:my-10 first:mt-0\">\n        \n<div class=\"cu-column-content\">\n    \n\n<p><strong class=\"myprefix-text-bold\">Fall Term<\/strong><\/p>\n\n\n\n<p>COMP 1405 [0.5] Fall<em><strong>**<\/strong><\/em><br>ECON 1001 [0.5] Fall<br>MATH 1007 [0.5] Fall<br>1.0 credit in Electives<\/p>\n\n\n<\/div>\n\n\n<div class=\"cu-column-content\">\n    \n\n<p><strong class=\"myprefix-text-bold\">Winter Term<\/strong><\/p>\n\n\n\n<p>COMP 1805 [0.5] Winter<br>COMP 1406 [0.5] Winter<em><strong>**<\/strong><\/em><br>ECON 1002 [05] Winter<br>MATH 1104 [0.5] Winter<br>0.5 credit in Electives<\/p>\n\n\n<\/div>\n\n\n    <\/div>\n\n\n    <\/div>\n<\/section>\n\n\n\n<h4 id=\"for-the-computer-game-development-stream\" class=\"wp-block-heading\">For the Computer Game Development Stream:<\/h4>\n\n\n\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n        \n    <div class=\"grid gap-6 mx-auto my-6 cu-column md:gap-10 md:grid-cols-2 md:my-10 first:mt-0\">\n        \n<div class=\"cu-column-content\">\n    \n\n<p><strong class=\"myprefix-text-bold\">Fall Term<\/strong><\/p>\n\n\n\n<p>COMP 1405 [0.5] Fall<em><strong>**<\/strong><\/em><br>MATH 1007 [0.5] Fall<br>1.5 credits in electives<\/p>\n\n\n<\/div>\n\n\n<div class=\"cu-column-content\">\n    \n\n<p><strong class=\"myprefix-text-bold\">Winter Term<\/strong><\/p>\n\n\n\n<p>COMP 1805 [0.5] Winter<br>COMP 1406 [0.5] Winter<em><strong>**<\/strong><\/em><br>COMP 1501 [0.5] Winter<br>MATH 1104 [0.5] Winter<br>0.5 credit in Electives<\/p>\n\n\n<\/div>\n\n\n    <\/div>\n\n\n    <\/div>\n<\/section>\n\n\n\n<h4 id=\"courses-required-for-first-year-b-c-s-major-program\" class=\"wp-block-heading\">Courses Required for First-Year B.C.S. Major Program<\/h4>\n\n\n\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n        \n    <div class=\"grid gap-6 mx-auto my-6 cu-column md:gap-10 md:grid-cols-2 md:my-10 first:mt-0\">\n        \n<div class=\"cu-column-content\">\n    \n\n<p>Fall Term<\/p>\n\n\n\n<p>COMP 1405 [0.5] Fall<em><strong>**<\/strong><\/em><br>MATH 1007 [0.5] Fall<br>1.5 credits in Electives<\/p>\n\n\n<\/div>\n\n\n<div class=\"cu-column-content\">\n    \n\n<p>Winter Term<\/p>\n\n\n\n<p>COMP 1805 [0.5] Winter<br>COMP 1406 [0.5] Winter<em><strong>**<\/strong><\/em><br>MATH 1104 [0.5] Winter<br>1.0 credit in Electives<\/p>\n\n\n<\/div>\n\n\n    <\/div>\n\n\n    <\/div>\n<\/section>\n\n\n\n<p><em class=\"myprefix-text-italic\">**Students granted permission to take the accelerated versions of COMP 1405 Z and COMP 1406 Z will take both of these courses in the fall term. Please see \u201csection information\u201d for these courses on the fall schedule (in Carleton Central) for details.<\/em><\/p>\n\n\n\n<h3 id=\"electives-and-prohibited-courses\" class=\"wp-block-heading\">Electives and Prohibited Courses<\/h3>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>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&nbsp;courses on the prohibited courses list.<\/p>\n\n\n\n<p>Prohibited courses can not be used for credit towards the program, or minor requirements, for any student enrolled in a B.C.S. program. Students should always refer to the most recent Undergraduate Calendar for information regarding <a href=\"https:\/\/calendar.carleton.ca\/undergrad\/undergradprograms\/computerscience\/\">prohibited courses<\/a> and <a href=\"https:\/\/calendar.carleton.ca\/undergrad\/courses\/\">course preclusions<\/a>.<\/p>\n\n\n\n<p>Courses&nbsp;preclude&nbsp;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.<\/p>\n\n\n\n<p>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\u00a0<a href=\"https:\/\/calendar.carleton.ca\/undergrad\/undergradprograms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Program section of each degree in the Undergraduate Calendar<\/a>\u00a0to 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\u00a0<a href=\"https:\/\/carleton.ca\/registrar\/program-elements\/\" target=\"_blank\" rel=\"noreferrer noopener\">Change of Program Elements<\/a>\u00a0form on Carleton Central. If you have any questions about adding a program element to your degree, please consult with an\u00a0<a href=\"https:\/\/carleton.ca\/datascience\/our-people\/administration\/#UG_Advisors\" target=\"_blank\" rel=\"noreferrer noopener\">Undergraduate Advisor<\/a>.<\/p>\n\n\n\n<p>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 found online in the&nbsp;<a href=\"http:\/\/www.carleton.ca\/calendars\/ugrad\/current\/courses\/\" target=\"_blank\" rel=\"noreferrer noopener\">Carleton University Undergraduate Calendar<\/a> under \u201cCourses\u201d. <\/p>\n\n\n\n<p>Students in a B.C.S. 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 B.C.S. 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.<\/p>\n\n\n\n<h3 id=\"laptop-requirement\" class=\"wp-block-heading\">Laptop Requirement<\/h3>\n\n\n\n<p>All students in a B.C.S. program are required to have a laptop that meet these <a href=\"https:\/\/carleton.ca\/scs\/scs-laptop-requirement\/\" target=\"_blank\" rel=\"noreferrer noopener\">minimum specifications<\/a>. Macbooks with an M-Processor have <a href=\"https:\/\/carleton.ca\/scs\/2024\/m1-mac-other-non-virtualization-devices\/\" target=\"_blank\" rel=\"noreferrer noopener\">issues with virtualization<\/a>, and are therefore strongly discouraged. Although work arounds do exist, they are not officially supported by the technical staff in the School of Computer Science.&nbsp;<\/p>\n\n\n\n<h3 id=\"notes-for-first-year-students\" class=\"wp-block-heading\">Notes for First-Year Students<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Students may only count a maximum of 7.0 credits in zero and 1000-level courses toward fulfillment of graduation requirements. Credits in excess of this limit will be set aside as Extra to the Degree (ETD), No Credit for the Degree (NCD) or Forfeit.<\/li>\n\n\n\n<li>If you encounter a restriction when trying to register, please submit a&nbsp;<a href=\"https:\/\/carleton.ca\/registration\/override-requests\/\" target=\"_blank\" rel=\"noreferrer noopener\">Registration Override Requ<\/a><a href=\"https:\/\/carleton.ca\/registrar\/registration\/override-requests\/\" target=\"_blank\" rel=\"noreferrer noopener\">est<\/a>&nbsp;on Carleton Central, and the department offering the course will get back to you.<\/li>\n\n\n\n<li>Find more information about registration and course selection on&nbsp;<a href=\"https:\/\/carleton.ca\/scs\/current-students\/undergraduate-students\/courses-and-registration\/\" target=\"_blank\" rel=\"noreferrer noopener\">the School of Computer Science website<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to your Bachelor of Computer Science degree program! Please read this degree guide prior to registering. Your School The&nbsp;School of Computer Science&nbsp;is located in the Herzberg Laboratories (HP) Building. For questions about the program, please contact the&nbsp;Undergraduate Advisors&nbsp;located in our Main Office, Room 5302, by telephone at (613) 520-2600 ext. 4364 or by email [&hellip;]<\/p>\n","protected":false},"author":166,"featured_media":0,"parent":381,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_cu_dining_location_slug":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_page_type":[14],"class_list":["post-458","page","type-page","status-publish","hentry","cu_page_type-general"],"acf":{"cu_post_thumbnail":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/pages\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/users\/166"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":5,"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/pages\/458\/revisions"}],"predecessor-version":[{"id":1559,"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/pages\/458\/revisions\/1559"}],"up":[{"embeddable":true,"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/pages\/381"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/registration\/wp-json\/wp\/v2\/cu_page_type?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}