{"id":20416,"date":"2021-06-21T19:54:50","date_gmt":"2021-06-21T23:54:50","guid":{"rendered":"https:\/\/carleton.ca\/math\/?page_id=20416"},"modified":"2025-10-17T14:08:36","modified_gmt":"2025-10-17T18:08:36","slug":"algorithms-two","status":"publish","type":"page","link":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/","title":{"rendered":"Algorithms II: Data Structures and Graph Algorithms"},"content":{"rendered":"<h4><span class=\"Apple-style-span\">Data Structures and Graph Algorithms, grades 8-9*\u00a0<span style=\"color: green;\"> (Online) <\/span><\/span><\/h4>\n<p>*Refers to the level of mathematics and not to the actual age.<\/p>\n<p><\/p>\n<h4>Pre-requisites:<\/h4>\n<p>Prior experience with computer programming is required. Our enrichment course Computer Algorithms I is required. Alternatively, email the course Instructor <a href=\"&#109;a&#x69;l&#x74;o&#x3a;a&#x73;&#46;&#x61;l&#x67;&#111;&#x72;&#105;&#x74;&#104;&#x6d;&#115;&#x40;&#103;&#x6d;&#97;&#x69;&#108;&#46;&#x63;o&#x6d;\">&#x61;&#115;&#46;&#x61;&#108;&#103;&#x6f;&#x72;&#105;t&#x68;&#109;s&#x40;&#x67;&#109;a&#x69;&#108;&#46;&#x63;&#x6f;&#109;<\/a> for permission to register.<\/p>\n<h4><\/h4>\n<h4>Course description:<\/h4>\n<p>This course is a sequel to the Computer Algorithms I course. Coding in this course will be done in C, with an option to use Python for home assignments. Prior experience with basic computer programming is recommended. Course will build upon Computer Algorithms I and introduce native, compound and abstract data types, data structures such as stacks and queues, and graph algorithms.\u00a0 Course also introduces searching and sorting algorithms, their complexities and correctness. We will use online platforms to run the code, thus installing software on your computer is not required.<\/p>\n<div class=\"content__video\"><iframe loading=\"lazy\" title=\"Graph Algorithms and Data Structures (2021\/22)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/8wOTl-Lp-z0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p>The following topics will be covered:<\/p>\n<ul>\n<li>Algorithms review \u2013\u00a0flowchart\u00a0and\u00a0pseudocode<\/li>\n<li>Abstract Data Types &#8211; Stacks, Queues and Trees<\/li>\n<li>Implementation of Stacks, Queues and Trees (Coding)<\/li>\n<li>Matrices review &#8211; Representation of Adjacency matrix<\/li>\n<li>Examples of graph algorithms that could be covered:\n<ul>\n<li>Minimal Spanning Tree &#8211; Prim&#8217;s and Kruskal\u00a0algorithm<\/li>\n<li>Maximum Flow &#8211; Ford-Fulkerson algorithm<\/li>\n<li>Shortest path &#8211; Dijkstra&#8217;s algorithm<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Implementation of graph algorithms (Coding)<\/li>\n<li>Analysis of graph algorithms<\/li>\n<\/ul>\n<p><!--\n<em>Please check website for any updates due to change of rooms and cancellation.<\/em>\n<em>Rooms will change after Christmas break.<\/em>\n<em>Christmas break and March break, there will be no classes.<\/em>\n<em>Classes may be cancelled due to inclement weather if there is storm warning.<\/em>\n<em>No refund for the cancelled classes will be issued.<\/em>\n<em>Instructors may leave last 15 minutes for lab related questions and let students leave.<\/em>\n<em>Internet passwords will not be given to students.<\/em>\n--><\/p>\n<p><\/p>\n<p><strong>2025\/26 Course Information<\/strong><\/p>\n<p>This course will run <strong>online<\/strong> on <strong>Thursdays\u00a06:00-7:30pm<\/strong> from <strong>September 25th,<\/strong> 2025 to April 2026 with a break in December.<\/p>\n<p>Instructor: <strong>Dr. Anand Srinivasan<\/strong> <a href=\"&#x6d;&#97;&#x69;&#108;t&#x6f;&#58;a&#x73;&#46;&#x61;&#x6c;g&#x6f;&#114;i&#x74;&#104;&#x6d;&#x73;&#64;&#x67;&#109;a&#x69;&#108;&#46;&#x63;&#111;&#x6d;\">&#97;&#115;&#x2e;a&#108;&#x67;&#x6f;r&#105;&#x74;&#x68;m&#115;&#x40;&#x67;m&#97;&#x69;&#x6c;&#46;&#99;&#x6f;&#x6d;<\/a>.<\/p>\n<p>We reserve the right to cancel the course with a full refund if minimum enrollment is not reached.<\/p>\n<h4>If you register after Sept 20th, 2025, please email the course Instructor to let them know, so that you get relevant information promptly.<\/h4>\n<p><\/p>\n<p><\/p>\n<p><strong>Registration Information<\/strong><\/p>\n<p><\/p>\n<p>Registration for the 2025\u20132026 academic year is now closed. Registration for 2026\u20132027 will open in May 2026.<\/p>\n<p><\/p>\n<p><!---\nKindly first register your name and email address on the waiting list. We will email you and open registration if there are enough students.\n<center>\n<a class=\"button__red button__red--solid\" href=\"https:\/\/enrichment.math.carleton.ca\/enrichment\/registration\/\"><strong>Waiting List\nREGISTRATION FORM<\/strong><\/a><\/center>\n---><\/p>\n<p><!---\nRegistration fee: $540.\n\nIf you are registering after September 19, please email the course Instructor <a href=\"&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#97;&#115;&#46;&#97;&#108;gori&#x74;&#x68;&#x6d;&#x73;&#x40;&#x67;&#x6d;&#x61;&#105;&#108;&#46;&#99;&#111;m\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\"><\/span>&#97;&#x73;&#46;&#x61;l&#103;&#x6f;&#114;&#x69;t&#104;&#x6d;&#115;&#x40;g&#x6d;&#x61;&#105;&#x6c;&#46;&#x63;o&#109;<\/a>\nto let them know that you are registered.\n\nIf you passed Computer Algorithms I, or obtained a permission of Instructor, you will receive special registration codes which are required for registration. Please note that these codes are personalized, course-specific and non-transferrable.\n\n\n<p style=\"text-align: center;\"><a class=\"button__red button__red--solid\" href=\"https:\/\/payments.carleton.ca\/math\/primary-high-school-courses-registration-2025-26\/\"><strong>REGISTRATION FORM<\/strong><\/a><\/p>\n\n\n\n---><\/p>\n<p>For students with limited financial resources fee waivers may be available. If you intend to apply for a fee waiver, please do NOT complete the regular registration. If you register for the course and then get approval for a fee waiver, there will be a non-refundable administration fee of $25 per registration.<\/p>\n<p><a href=\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/fee-waiver\/\">Fee Waiver Information and Application<\/a><\/p>\n<h4><strong>Refund Policy<\/strong><\/h4>\n<p>100% refund prior to August 31st<br \/>\n95% refund prior to September 30th<br \/>\n75% refund prior to October 31st<br \/>\n50% refund prior to November 30th<\/p>\n<p>To request refund, please <a href=\"https:\/\/payments.carleton.ca\/math\/math-enrichment-centre-refund-application\/\">complete this form<\/a>\u00a0before the deadline.<\/p>\n<h4><strong>Inquiries<\/strong><\/h4>\n<p>For details\u00a0please write to <a href=\"&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x61;&#x73;&#x2e;&#x61;&#x6c;&#x67;&#x6f;&#x72;&#x69;&#x74;&#x68;&#x6d;&#x73;&#x40;&#x67;&#x6d;&#x61;&#x69;&#x6c;&#x2e;&#x63;&#x6f;&#x6d;\">as&#46;&#97;&#108;&#103;&#x6f;&#x72;&#x69;&#x74;&#x68;&#x6d;s&#64;g&#109;&#97;&#105;&#108;&#x2e;&#x63;&#x6f;&#x6d;<\/a>.<br \/>\n<strong>**Please note we are unable to answer any enquiries by phone.**<\/strong><\/p>\n<h4><strong>Need Directions?<\/strong><\/h4>\n<p><a href=\"http:\/\/carleton.ca\/campus\/map\/\">Carleton University Campus Map<\/a><\/p>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Data Structures and Graph Algorithms, grades 8-9*\u00a0 (Online) *Refers to the level of mathematics and not to the actual age. Pre-requisites: Prior experience with computer programming is required. Our enrichment course Computer Algorithms I is required. Alternatively, email the course Instructor &#x61;&#x73;&#46;a&#x6c;&#x67;&#111;&#114;i&#x74;&#x68;&#109;&#115;&#64;&#x67;&#x6d;&#97;il&#x2e;&#x63;&#111;m for permission to register. Course description: This course is a sequel to the [&hellip;]<\/p>\n","protected":false},"author":34,"featured_media":0,"parent":6941,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Algorithms II: Data Structures and Graph Algorithms - School of Mathematics and Statistics<\/title>\n<meta name=\"description\" content=\"Data Structures and Graph Algorithms, grades 8-9*\u00a0 (Online) *Refers to the level of mathematics and not to the actual age. &nbsp; Pre-requisites: Prior\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/\",\"url\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/\",\"name\":\"Algorithms II: Data Structures and Graph Algorithms - School of Mathematics and Statistics\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/math\/#website\"},\"datePublished\":\"2021-06-21T23:54:50+00:00\",\"dateModified\":\"2025-10-17T18:08:36+00:00\",\"description\":\"Data Structures and Graph Algorithms, grades 8-9*\u00a0 (Online) *Refers to the level of mathematics and not to the actual age. &nbsp; Pre-requisites: Prior\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/math\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Math Enrichment Centre\",\"item\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Algorithms II: Data Structures and Graph Algorithms\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/math\/#website\",\"url\":\"https:\/\/carleton.ca\/math\/\",\"name\":\"School of Mathematics and Statistics\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/math\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Algorithms II: Data Structures and Graph Algorithms - School of Mathematics and Statistics","description":"Data Structures and Graph Algorithms, grades 8-9*\u00a0 (Online) *Refers to the level of mathematics and not to the actual age. &nbsp; Pre-requisites: Prior","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/","url":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/","name":"Algorithms II: Data Structures and Graph Algorithms - School of Mathematics and Statistics","isPartOf":{"@id":"https:\/\/carleton.ca\/math\/#website"},"datePublished":"2021-06-21T23:54:50+00:00","dateModified":"2025-10-17T18:08:36+00:00","description":"Data Structures and Graph Algorithms, grades 8-9*\u00a0 (Online) *Refers to the level of mathematics and not to the actual age. &nbsp; Pre-requisites: Prior","breadcrumb":{"@id":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/algorithms-two\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/math\/"},{"@type":"ListItem","position":2,"name":"Math Enrichment Centre","item":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/"},{"@type":"ListItem","position":3,"name":"Algorithms II: Data Structures and Graph Algorithms"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/math\/#website","url":"https:\/\/carleton.ca\/math\/","name":"School of Mathematics and Statistics","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/math\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"acf":{"banner_image_type":"none","banner_button":"no"},"_links":{"self":[{"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/20416"}],"collection":[{"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/comments?post=20416"}],"version-history":[{"count":5,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/20416\/revisions"}],"predecessor-version":[{"id":24567,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/20416\/revisions\/24567"}],"up":[{"embeddable":true,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/6941"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/media?parent=20416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}