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 (laptop in class is not required)

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

2020/21 Course Information

The course will run online from September 2020 to April 2021 on Saturday mornings from 10:30am to 12 noon with a break in December. First class is on Saturday September 19.

Tests (all tests are “take home”):

  • Midterm (Dec 5th)
  • Final exam (April 5th)

Registration Information

Registrations are now closed.



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