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 Plan:

  1. Why choose Python? Do we have any alternatives?
  2. What does it mean “I am a software developer”?
  3. Installing development environment (Python3 and Wing) – parental help is welcome!
  4. Let ‘s talk Python3:
    • Variables and expressions
    • Assignment statements
    • If statements
    • Loops
    • Containers: lists, tuples, sets
    • Functions and their scope
    • Standard libraries
  5. Programming practice I
  6. Algorithm design on Python:
    • Algorithm + Data Structure = Program
    • Designing your own algorithm
    • Algorithm’s complexity
    • Structural programming and work ethics
    • Additional Topic Explored: what if we have no algorithm? (“Artificial Intelligence”)
  7. Introduction to Graphics Programming
  8. Teamwork in computer programming
  9. Programming practice II (let us make a computer game)
  10. Introduction to Object Oriented Design (OOD):
    • Why OOD?
    • OOD principles
    • OOD support in Python
    • OOD programming practice
  11. Programming practice III
  12. Additional Topic Explored: networks and network security
  13. Recursion and Iteration
  14. Working with files and computer networks
  15. Programming Practice IV

2024/25 Course Information

First day of Class: Saturday, Sept 28th, 2024.

The course will run online from September 2024 to April 2025 on Saturday mornings from 10:30am to 12 noon with a break in December.

Instructor: Alexey Godin python.in.motion@gmail.com

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.

Tests (all tests are “take home”):

  • Midterm (in December)
  • Final exam (in April)



Registration Information

Registration for the 2024–2025 academic year is now closed. Registration for 2025–2026 will open in May 2025.

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.

Fee Waiver Information and Application

Refund Policy

100% refund prior to August 31st
95% refund prior to September 30th
75% refund prior to October 31st
50% refund prior to November 30th

To request refund, please complete this form before the deadline.

Inquiries

python.in.motion@gmail.com
**Please note we are unable to answer any enquiries by phone.**

Need Directions?

Carleton University Campus Map