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:
- Why choose Python? Do we have any alternatives?
- What does it mean “I am a software developer”?
- Installing development environment (Python3 and Wing) – parental help is welcome!
- Let ‘s talk Python3:
- Variables and expressions
- Assignment statements
- If statements
- Loops
- Containers: lists, tuples, sets
- Functions and their scope
- Standard libraries
- Programming practice I
- 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”)
- Introduction to Graphics Programming
- Teamwork in computer programming
- Programming practice II (let us make a computer game)
- Introduction to Object Oriented Design (OOD):
- Why OOD?
- OOD principles
- OOD support in Python
- OOD programming practice
- Programming practice III
- Additional Topic Explored: networks and network security
- Recursion and Iteration
- Working with files and computer networks
- 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.**