Python curriculum is aimed to teach students Python programming language using fun and engaging applications. Program begins with Game Programming, a simple and fun tool to catch kid’s attention to learn fundamentals such as variables, functions, lists, control structures, X/Y axis, lists, …etc. It then moves to teach them image detection and processing using more advanced libraries and modules. Finally, students get familiar with Artificial Intelligence using advanced object processing and speech/text processing to make decisions based on specific conditions.
All programming is done using Raspberry Pi so students can continue working on at home. By the end of the curriculum students will be comfortable with Python programming with knowledge to continue learning on their own or an opportunity to continue with Artificial intelligence in Robotics such as Deep Learning.
PY101: Fundamentals of Python and Game Programming
Students use a Raspberry Pi to do all the programming in Python. They will be working individually on their game program. By the end of the term students are able to create a simple game including colors and movements.
PY102: Graphics I
- Import statements (pygame, from time import sleep)
- Simple pygame functions (display.set_mode, display.flip, image.load, fill, draw, and blit)
- Using while loops to continuously update the screen
- RGB colours and raster coordinate systems
Scaling images The goal for the students is to be able to create background images and draw different-colored-objects at different coordinates.