{"id":1649,"date":"2016-08-26T12:16:54","date_gmt":"2016-08-26T16:16:54","guid":{"rendered":"http:\/\/carleton.ca\/scs\/?page_id=1649"},"modified":"2026-06-25T10:03:19","modified_gmt":"2026-06-25T14:03:19","slug":"comparison-of-stream-requirements","status":"publish","type":"page","link":"https:\/\/carleton.ca\/scs\/current-students\/bachelor-of-computer-science\/courses-and-registration\/comparison-of-stream-requirements\/","title":{"rendered":"Comparison of Stream Requirements"},"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-5xl  md:space-y-10 cu-prose-first-last\">\n\n            <div class=\"cu-textmedia flex flex-col lg:flex-row mx-auto gap-6 md:gap-10 my-6 md:my-12 first:mt-0 max-w-5xl\">\n        <div class=\"justify-start cu-textmedia-content cu-prose-first-last\" style=\"flex: 0 0 100%;\">\n            <header class=\"font-light prose-xl cu-pageheader md:prose-2xl cu-component-updated cu-prose-first-last\">\n                                    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 relative after:absolute after:h-px after:bottom-0 after:bg-cu-red after:left-px text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] pb-5 after:w-10 text-cu-black-700 not-prose\">\n                        Comparison of Stream Requirements\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n\n\n<p>In addition to the core courses that are taken by all B.C.S. students, each of the various streams has additional courses that MUST be taken to fulfill the stream requirements. Below is a list of these courses for each of the individual streams. For a complete list of program stream requirements, please see the <a href=\"http:\/\/calendar.carleton.ca\/undergrad\/undergradprograms\/computerscience\/\">2026-27 Undergraduate Calendar<\/a>:<\/p>\n\n\n\n<h3 id=\"algorithms\" class=\"wp-block-heading\"><strong>Algorithms<\/strong><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COMP 3803<\/strong> \u2013 Introduction to Theory of Computation<\/li>\n\n\n\n<li><strong>COMP 4001<\/strong> \u2013 Distributed Computing<\/li>\n\n\n\n<li><strong>COMP 4801 <\/strong> \u2013 Algorithms for Data Mining, Web, &amp; Social Networks (previously <strong class=\"myprefix-text-bold\">COMP 3801<\/strong>-Modern Data Sets)<\/li>\n\n\n\n<li><strong>COMP 4804<\/strong> \u2013 Design and Analysis of Algorithms II<\/li>\n<\/ul>\n\n\n\n<h3 id=\"artificial-intelligence-and-machine-learning\" class=\"wp-block-heading\"><strong>Artificial Intelligence and Machine Learning<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COMP 3105<\/strong> \u2013 Introduction to Machine Learning<\/li>\n\n\n\n<li><strong>COMP 3106<\/strong> \u2013 Introduction to Artificial Intelligence<\/li>\n\n\n\n<li><strong>COMP 4107<\/strong> \u2013 Neural Networks<\/li>\n<\/ul>\n\n\n\n<h3 id=\"computer-game-development\" class=\"wp-block-heading\"><strong>Computer Game Development<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COMP 3501<\/strong> \u2013 Foundations of Game Programming and Computer Graphics<\/li>\n\n\n\n<li><strong>COMP 4501<\/strong> \u2013 Advanced Facilities for Real-Time Games<\/li>\n<\/ul>\n\n\n\n<p>Two of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COMP 1501<\/strong> \u2013 Introduction to Computer Game Design<\/li>\n\n\n\n<li><strong>COMP 2501<\/strong> \u2013 Computer Game Design and Development<\/li>\n\n\n\n<li><strong>COMP 3008<\/strong> \u2013 Software Structures for User Interfaces<\/li>\n\n\n\n<li><strong>COMP 3106<\/strong> \u2013 Introduction to Artificial Intelligence<\/li>\n\n\n\n<li><strong>COMP 3203<\/strong> \u2013 Principles of Computer Networks<\/li>\n\n\n\n<li><strong>COMP 4509<\/strong> \u2013 Computer Graphics (formerly <strong class=\"myprefix-text-bold\">COMP 3009<\/strong>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"cybersecurity-formerly-computer-and-internet-security\" class=\"wp-block-heading\"><strong>Cybersecurity (formerly Computer and Internet Security)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COMP 2108<\/strong> \u2013 Applied Cryptography and Authentication<\/li>\n\n\n\n<li><strong>COMP 3008<\/strong> \u2013 Software Structures for User Interfaces<\/li>\n\n\n\n<li><strong>COMP 3203<\/strong> \u2013 Principles of Computer Networks<\/li>\n\n\n\n<li><strong>COMP 4108<\/strong> \u2013 Computer Systems Security<\/li>\n<\/ul>\n\n\n\n<h3 id=\"management-and-business-systems\" class=\"wp-block-heading\"><strong>Management and Business Systems<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Consult your audit for course list as students in different program years have different requirements.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"software-engineering\" class=\"wp-block-heading\"><strong>Software Engineering<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COMP 3008<\/strong> \u2013 Software Structures for User Interfaces<\/li>\n\n\n\n<li><strong>COMP 4004<\/strong> \u2013 Software Quality Assurance<\/li>\n\n\n\n<li><strong>SYSC 3303<\/strong> \u2013 Real-Time Concurrent Systems<\/li>\n\n\n\n<li><strong>SYSC 4106<\/strong> \u2013 The Software Economy and Project Management<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In addition to the core courses that are taken by all B.C.S. students, each of the various streams has additional courses that MUST be taken to fulfill the stream requirements. Below is a list of these courses for each of the individual streams. For a complete list of program stream requirements, please see the 2026-27 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":207,"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":[],"class_list":["post-1649","page","type-page","status-publish","hentry"],"acf":{"cu_post_thumbnail":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/1649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/comments?post=1649"}],"version-history":[{"count":5,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/1649\/revisions"}],"predecessor-version":[{"id":25281,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/1649\/revisions\/25281"}],"up":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/207"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/media?parent=1649"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/cu_page_type?post=1649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}