{"id":20403,"date":"2021-06-21T19:24:56","date_gmt":"2021-06-21T23:24:56","guid":{"rendered":"https:\/\/carleton.ca\/math\/?page_id=20403"},"modified":"2025-12-27T16:32:38","modified_gmt":"2025-12-27T21:32:38","slug":"math-enrichment-centre-robotic-programming","status":"publish","type":"page","link":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/","title":{"rendered":"Robotic Programming (gr. 11-12)"},"content":{"rendered":"<h2 style=\"text-align: center;\">Robotic Programming <span style=\"color: green;\">(In Person)<\/span><\/h2>\n<h4 style=\"text-align: center;\">(Introduction to Computer Engineering)<\/h4>\n<p>For Grade 11-12 students interested in math, physics and computer programming.<\/p>\n<p>In this course we will learn about integrating the <em>Raspberry Pi Pico<\/em> microcontroller with different peripheral devices in an effort to create smart machinery controlled by software.<br \/>\n<!--- https:\/\/youtu.be\/pQtYSl9GtT4 ---><br \/>\n<strong>Pre-requisites:<\/strong><\/p>\n<ul>\n<li>Some computer programming experience<\/li>\n<li>Knowledge of basic Physics is desirable (Forces, Newton\u2019s laws, basic electricity)<\/li>\n<li>Computer access at home (laptop in class is not required)<\/li>\n<li>A lot of enthusiasm and motivation to learn about the robotic underworld<\/li>\n<\/ul>\n<p><strong>Notes about the course:<\/strong><\/p>\n<p>The goal of this hands-on course is to learn the basic principles of Robotic Programming. To achieve this, we will be working with the <em>Raspberry Pi Pico<\/em> microcontroller and integrate it with various sensors and peripheral devices using low-level protocols. There is more to robotics than making robots drive and engage in crazy fights!<\/p>\n<p>This is a multi-disciplinary course with components in math, physics, computer science and engineering. Some knowledge of these areas is desirable, yet, this course will be self-contained as much as possible, and will cover the fundamental knowledge required from these areas.<\/p>\n<p>The students will be expected to invest at least 2-3 hours weekly outside of the course lecture times to complete required activities and\/ or projects.<\/p>\n<p><strong>Course Plan:<\/strong><\/p>\n<ol>\n<li>Linear and Circular motion.<\/li>\n<li>Python Programming Refresher (recurrent subject).<\/li>\n<li>Forces and energy<\/li>\n<li>Computers and Controllers &#8211; Introduction to Raspberry Pi Pico board<\/li>\n<li>Micro Python for Raspberry Pi Pico<\/li>\n<li>Working directly with hardware: ports, UART, protocols<\/li>\n<li>Brief introduction to electricity and electronics:<\/li>\n<\/ol>\n<ul>\n<li>Electrical and Functional circuits<\/li>\n<li>Basic laws of electricity<\/li>\n<li>Types of electrical currents (AC\/DC) and their transformation<\/li>\n<li>Hardware interfaces (I2C, SPI)<\/li>\n<li>Why we are not using USB<\/li>\n<\/ul>\n<ol start=\"8\">\n<li>Using hardware interfaces in Micro Python<\/li>\n<li>Micro Project #1<\/li>\n<li>Micro Python programming in depth<\/li>\n<li>Midterm project<\/li>\n<li>Going wireless (Bluetooth and its cousins):<\/li>\n<\/ol>\n<ul>\n<li>How it works<\/li>\n<li>How to use it<\/li>\n<\/ul>\n<ol start=\"13\">\n<li>More Micro Python programming<\/li>\n<li>Building bigger and more stable systems<\/li>\n<li>Micro Project #2<\/li>\n<li>Simulating \u201cintellectual\u201d behavior: our brain from a control theory point of view<\/li>\n<li>What is Artificial Intelligence (AI)<\/li>\n<li>Final project<\/li>\n<\/ol>\n<p><\/p>\n<h4><strong>2025\/26 Course Information<\/strong><\/h4>\n<p>The course will run<strong> in-person<\/strong> from <strong>September 27th<\/strong>, 2025 to April 2026 on <strong>Saturday<\/strong> afternoons from <strong>3:00pm to 4:30pm<\/strong> with a break in December.<\/p>\n<p><strong>Instructor:<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>Alexey Godin<\/strong> <a href=\"mailto: &#112;&#x79;t&#104;&#x6f;n&#x2e;&#x69;&#110;&#x2e;m&#111;&#x74;i&#111;&#x6e;&#64;&#x67;m&#97;&#x69;l&#46;&#x63;&#111;&#x6d;\">&#x70;&#x79;&#116;h&#x6f;&#x6e;&#46;in&#x2e;&#x6d;&#111;t&#x69;&#x6f;&#110;&#64;g&#x6d;&#x61;&#105;l&#x2e;&#x63;&#111;&#109; <\/a><\/p>\n<p><strong>Classroom for Winter term:\u00a0 NI 3040<\/strong><\/p>\n<p>Registration fee for this course will include an extra fee for the hardware components (robotic kits that the students will receive).<\/p>\n<h4>Tests<\/h4>\n<ul>\n<li>Midterm (December)<\/li>\n<li>Final exam (April)<\/li>\n<\/ul>\n<p>We reserve the right to cancel this course with a full refund if minimal 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<h4><strong>Registration Information<\/strong><\/h4>\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>For students with limited financial resources fee waivers may be available. Note that students with approved fee waivers will still be asked to pay the hardware fee for this course ($200 + HST). If you intend to apply for a fee waiver, please do NOT complete the regular course 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<p><strong><br \/>\nRefund Policy<\/strong><\/p>\n<p>Please note that after the first class the<strong> hardware fee<\/strong> for this course is <strong>non-refundable<\/strong>.<\/p>\n<p>Course fee refund policy:<\/p>\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><a href=\"mailto: pyt&#104;&#111;&#110;&#46;&#x69;&#x6e;&#x2e;&#x6d;&#x6f;&#x74;&#x69;on&#64;&#103;&#109;&#97;&#105;&#108;&#x2e;&#x63;&#x6f;&#x6d;\">&#112;&#x79;&#116;&#x68;&#111;&#x6e;&#46;&#x69;&#110;&#x2e;&#109;&#x6f;t&#x69;o&#x6e;&#64;&#x67;m&#x61;i&#x6c;&#46;&#99;&#x6f;&#109;<br \/>\n<\/a><strong><span style=\"color: #1a1a1a; font-family: 'Helvetica',sans-serif;\">**Please note we are unable to answer any enquiries by phone.**<\/span><\/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>Robotic Programming (In Person) (Introduction to Computer Engineering) For Grade 11-12 students interested in math, physics and computer programming. In this course we will learn about integrating the Raspberry Pi Pico microcontroller with different peripheral devices in an effort to create smart machinery controlled by software. Pre-requisites: Some computer programming experience Knowledge of basic Physics [&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>Robotic Programming (gr. 11-12) - School of Mathematics and Statistics<\/title>\n<meta name=\"description\" content=\"Robotic Programming (In Person) (Introduction to Computer Engineering) For Grade 11-12 students interested in math, physics and computer programming. In\" \/>\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\/math-enrichment-centre-robotic-programming\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 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\/math-enrichment-centre-robotic-programming\/\",\"url\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/\",\"name\":\"Robotic Programming (gr. 11-12) - School of Mathematics and Statistics\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/math\/#website\"},\"datePublished\":\"2021-06-21T23:24:56+00:00\",\"dateModified\":\"2025-12-27T21:32:38+00:00\",\"description\":\"Robotic Programming (In Person) (Introduction to Computer Engineering) For Grade 11-12 students interested in math, physics and computer programming. In\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/#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\":\"Robotic Programming (gr. 11-12)\"}]},{\"@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":"Robotic Programming (gr. 11-12) - School of Mathematics and Statistics","description":"Robotic Programming (In Person) (Introduction to Computer Engineering) For Grade 11-12 students interested in math, physics and computer programming. In","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\/math-enrichment-centre-robotic-programming\/","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/","url":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/","name":"Robotic Programming (gr. 11-12) - School of Mathematics and Statistics","isPartOf":{"@id":"https:\/\/carleton.ca\/math\/#website"},"datePublished":"2021-06-21T23:24:56+00:00","dateModified":"2025-12-27T21:32:38+00:00","description":"Robotic Programming (In Person) (Introduction to Computer Engineering) For Grade 11-12 students interested in math, physics and computer programming. In","breadcrumb":{"@id":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/math\/math-enrichment-centre\/math-enrichment-centre-robotic-programming\/#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":"Robotic Programming (gr. 11-12)"}]},{"@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\/20403"}],"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=20403"}],"version-history":[{"count":5,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/20403\/revisions"}],"predecessor-version":[{"id":24667,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/20403\/revisions\/24667"}],"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=20403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}