Eligibility: CTY-level or Advanced CTY-level math score required
Prerequisites: Completion of grade 3 in school
Course Format: Individually Paced
Course Length: Typically 3 months
Course Code: IPY
Introduction to Python Programming for Elementary School Students introduces students to the fundamentals of programming using Python, a powerful but easy-to-learn programming language. Students will develop their programming skills by mastering fun, engaging, and age-appropriate assignments that boost creativity, reasoning, and problem solving. Students will learn about variables, operators, control flow constructs, computer graphics, and object-oriented programming concepts such as classes and objects. While no prior programming experience is required, some exposure to programming languages may help students succeed in this highly challenging course. Parental support may be needed from time to time. The student should have a strong grasp of the English language.
By the end of the course, students will be able to design, code, and test their own Python programs. They will also have the skills and background of basic programming principles to help them learn other programming languages.
Students who complete Introduction to Python Programming for Elementary School Students should not enroll in Introduction to Python Programming for Middle School Students because it covers similar content.
Students will need to download the latest version of Python for free.
The required course textbook is:
Python for Kids: A Playful Introduction To Programming, by Jason R. Briggs. ISBN 78-1593274078
References and supplementary readings will be provided, where required, on the course website.
This course requires a properly maintained computer with high-speed internet access and an up-to-date web browser (such as Chrome or Firefox). The student must be able to communicate with the instructor via email. Visit the Technical Requirements and Support page for more details.
This course uses an online virtual classroom for discussions with the instructor. The classroom works on standard computers with the Adobe Connect Add-in or Adobe Flash plugin, and also tablets or handhelds that support the Adobe Connect Mobile app. Students who are unable to attend live sessions will need a computer with the Adobe Connect Add-in or Adobe Flash plugin installed to watch recorded meetings. The Adobe Connect Add-in, Adobe Flash plugin, and Adobe Connect Mobile app are available for free download. Students who do not have the Flash plug-in installed or enabled on their browsers will be prompted to download and install the Adobe Connect add-in when accessing the virtual classroom.
Most course lectures may be viewed on mobile devices, but in some cases assignments and quizzes must be completed on a desktop or laptop computer.
Chromebooks are not recommended due to required downloading of specialized software.