{"id":12561,"date":"2016-03-11T10:26:57","date_gmt":"2016-03-11T15:26:57","guid":{"rendered":"http:\/\/carleton.ca\/math\/?page_id=12561"},"modified":"2026-03-18T22:43:28","modified_gmt":"2026-03-19T02:43:28","slug":"python-in-motion","status":"publish","type":"page","link":"https:\/\/carleton.ca\/math\/python-in-motion\/","title":{"rendered":"Python in Motion (gr. 9-12)"},"content":{"rendered":"<h2 style=\"text-align: center;\">Python in Motion <span style=\"color: green;\">(Online)<\/span><\/h2>\n<p>Grade 9-12 Students<\/p>\n<p>This is an online Computer Programming course for the students who are already familiar with the basics of programming (in any computer programming language).<\/p>\n<div class=\"content__video\"><iframe loading=\"lazy\" title=\"Introduction to enrichment course &quot;Python In Motion&quot;\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/U78lkQGFA1A?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><strong>Pre-requisites:<\/strong><\/p>\n<ul>\n<li>Standard Ontario School Curriculum (extra knowledge in STEM would help)<\/li>\n<li>Basic Programming Experience and a lot of enthusiasm<\/li>\n<li>Computer access at home<\/li>\n<\/ul>\n<p><strong>Course Plan:<\/strong><\/p>\n<ol>\n<li>Why choose Python? Do we have any alternatives?<\/li>\n<li>What does it mean \u201cI am a software developer\u201d?<\/li>\n<li>Installing development environment (Python3 and Wing) \u2013 parental help is welcome!<\/li>\n<li>Let \u2018s talk Python3:\n<ul>\n<li>Variables and expressions<\/li>\n<li>Assignment statements<\/li>\n<li>If statements<\/li>\n<li>Loops<\/li>\n<li>Containers: lists, tuples, sets<\/li>\n<li>Functions and their scope<\/li>\n<li>Standard libraries<\/li>\n<\/ul>\n<\/li>\n<li>Programming practice I<\/li>\n<li>Algorithm design on Python:\n<ul>\n<li>Algorithm + Data Structure = Program<\/li>\n<li>Designing your own algorithm<\/li>\n<li>Algorithm\u2019s complexity<\/li>\n<li>Structural programming and work ethics<\/li>\n<li>Additional Topic Explored: what if we have no algorithm? (\u201cArtificial Intelligence\u201d)<\/li>\n<\/ul>\n<\/li>\n<li>Introduction to Graphics Programming<\/li>\n<li>Teamwork in computer programming<\/li>\n<li>Programming practice II (let us make a computer game)<\/li>\n<li>Introduction to Object Oriented Design (OOD):\n<ul>\n<li>Why OOD?<\/li>\n<li>OOD principles<\/li>\n<li>OOD support in Python<\/li>\n<li>OOD programming practice<\/li>\n<\/ul>\n<\/li>\n<li>Programming practice III<\/li>\n<li>Additional Topic Explored: networks and network security<\/li>\n<li>Recursion and Iteration<\/li>\n<li>Working with files and computer networks<\/li>\n<li>Programming Practice IV<\/li>\n<\/ol>\n<h4><strong>2025\/26 Course Information<\/strong><\/h4>\n<p>The course will run<strong> online<\/strong> from <strong>September 27th<\/strong>, 2025 to April 2026 on Saturday mornings from 10:30am to 12 noon with a break in December.<\/p>\n<p>Instructor: <strong>Alexey Godin<\/strong> <a href=\"mailto: &#x70;&#x79;&#x74;&#x68;&#x6f;&#x6e;&#46;&#105;&#110;&#46;moti&#x6f;&#x6e;&#x40;&#x67;&#x6d;&#x61;&#105;&#108;&#46;&#99;&#111;m\">py&#116;&#104;&#111;&#110;&#x2e;&#x69;&#x6e;&#x2e;&#x6d;ot&#105;&#111;&#110;&#64;&#x67;&#x6d;&#x61;&#x69;&#x6c;&#46;c&#111;&#109; <\/a><\/p>\n<p>This course is enhanced with weekly 1-hour hands-on Python coding tutorials run online by a TA for small groups of students. There will be several time slots in the weekday evenings to choose from for these tutorials. For this reason, the registration fee for this course is higher.<\/p>\n<h4>Tests (all tests are \u201ctake home\u201d):<\/h4>\n<ul>\n<li>Midterm (in December)<\/li>\n<li>Final exam (in April)<\/li>\n<\/ul>\n<p><\/p>\n<h4><strong>2026\/27 Course Information<\/strong><\/h4>\n<p><\/p>\n<p>The course will run<strong> online<\/strong> from <strong>September 26th<\/strong>, 2026 to April 2027 on Saturday mornings from 10:30am to 12 noon with a break in December.<\/p>\n<p>Instructor: <strong>Alexey Godin<\/strong> <a href=\"mailto: &#112;&#x79;&#x74;h&#111;&#x6e;&#x2e;i&#110;&#x2e;m&#111;&#x74;&#x69;o&#110;&#x40;g&#109;&#x61;&#x69;l&#46;&#x63;&#x6f;&#109;\">&#112;&#x79;&#116;&#x68;o&#x6e;&#46;&#105;&#x6e;&#46;&#x6d;o&#x74;i&#111;&#x6e;&#64;&#x67;m&#x61;i&#108;&#x2e;&#99;&#x6f;m <\/a><\/p>\n<p>This course is enhanced with weekly 1-hour hands-on Python coding tutorials run online by a TA for small groups of students. There will be several time slots in the weekday evenings to choose from for these tutorials. For this reason, the registration fee for this course is higher.<\/p>\n<h4>Tests (all tests are \u201ctake home\u201d):<\/h4>\n<ul>\n<li>Midterm (in December)<\/li>\n<li>Final exam (in April)<\/li>\n<\/ul>\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>Registration fee: $650 + HST.<\/p>\n<p style=\"text-align: center;\"><a class=\"button__red button__red--solid\" href=\"https:\/\/payments.carleton.ca\/math\/high-school-math-and-science-courses-2026-27\/\"><strong>REGISTRATION FORM<\/strong><\/a><\/p>\n<h4>If you register after Sept 20th, 2026, please email the course Instructor to let them know, so that you get relevant information promptly.<\/h4>\n<p><\/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><a href=\"mailto: &#112;&#121;&#x74;&#x68;&#111;&#110;&#x2e;&#x69;&#110;&#46;&#x6d;&#x6f;&#116;&#105;&#x6f;&#x6e;&#64;&#103;&#x6d;&#x61;&#105;&#108;&#x2e;&#x63;&#111;&#109;\">py&#116;&#104;&#111;&#x6e;&#x2e;&#x69;&#x6e;&#x2e;mo&#116;&#105;&#111;&#x6e;&#x40;&#x67;&#x6d;&#x61;il&#46;&#99;&#111;&#x6d;<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>Python in Motion (Online) Grade 9-12 Students This is an online Computer Programming course for the students who are already familiar with the basics of programming (in any computer programming language). Pre-requisites: Standard Ontario School Curriculum (extra knowledge in STEM would help) Basic Programming Experience and a lot of enthusiasm Computer access at home Course [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":0,"parent":0,"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>Python in Motion (gr. 9-12) - School of Mathematics and Statistics<\/title>\n<meta name=\"description\" content=\"Python in Motion (Online) Grade 9-12 Students This is an online Computer Programming course for the students who are already familiar with the basics of\" \/>\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\/python-in-motion\/\" \/>\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\/python-in-motion\/\",\"url\":\"https:\/\/carleton.ca\/math\/python-in-motion\/\",\"name\":\"Python in Motion (gr. 9-12) - School of Mathematics and Statistics\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/math\/#website\"},\"datePublished\":\"2016-03-11T15:26:57+00:00\",\"dateModified\":\"2026-03-19T02:43:28+00:00\",\"description\":\"Python in Motion (Online) Grade 9-12 Students This is an online Computer Programming course for the students who are already familiar with the basics of\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/math\/python-in-motion\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/math\/python-in-motion\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/math\/python-in-motion\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/math\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python in Motion (gr. 9-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":"Python in Motion (gr. 9-12) - School of Mathematics and Statistics","description":"Python in Motion (Online) Grade 9-12 Students This is an online Computer Programming course for the students who are already familiar with the basics of","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\/python-in-motion\/","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/math\/python-in-motion\/","url":"https:\/\/carleton.ca\/math\/python-in-motion\/","name":"Python in Motion (gr. 9-12) - School of Mathematics and Statistics","isPartOf":{"@id":"https:\/\/carleton.ca\/math\/#website"},"datePublished":"2016-03-11T15:26:57+00:00","dateModified":"2026-03-19T02:43:28+00:00","description":"Python in Motion (Online) Grade 9-12 Students This is an online Computer Programming course for the students who are already familiar with the basics of","breadcrumb":{"@id":"https:\/\/carleton.ca\/math\/python-in-motion\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/math\/python-in-motion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/math\/python-in-motion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/math\/"},{"@type":"ListItem","position":2,"name":"Python in Motion (gr. 9-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\/12561"}],"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\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/comments?post=12561"}],"version-history":[{"count":5,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/12561\/revisions"}],"predecessor-version":[{"id":24830,"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/pages\/12561\/revisions\/24830"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/math\/wp-json\/wp\/v2\/media?parent=12561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}