Python course allows our RoboCoders to enter the real programming world, master the programming syntax which is commonly applied in the reality, and lay a solid foundation for their future study and career. While students learning practical coding skills happily, they can also achieve all-rounded self-development through Understanding, Attempt, Development and Growth.
Understanding is the first and most important step in learning Python as it is one of the computer languages, learning so is like the way we learn a language. First, we need to thoroughly understand its syntax, and then we can use it properly and flexibly. Simple syntactic details such as the use of parentheses, the placement of semicolons, and the usages of spaces between words are important in Python because errors can cause the entire program to fail. Therefore, students need to fully grasp and understand the unique syntax of Python.
We do not advocate telling the answer directly to the students, because only through attempts can they learn how to solve the problems and converse them into their own knowledge. Students will gain a deeper understanding of the language and syntax of Python through completing simple tasks and challenges in classes. While exploring the functions of the tool library by simple mathematical or textual analysis, teachers will let students try out the tasks individually and encourage them to learn from the failure.
By the time students complete the simple tasks and challenges of Python, students have already been equipped with the foundation of the basic operating language of Python. The course requires students to finish their projects individually, so students need to thoroughly understand the details and requirements of the project in the first place, then according to the goal list out the logical, and finally, they can use Python to implement their own plans and accomplish their own projects through programming. Python is a real-world application, and once students have mastered the basics, they can develop their own work.
In Python courses, we encourage students to undergo frequent project review and self-evaluation. Every time students complete a particular part, students can reflect on their progress by asking themselves, “Is there any logic error in the programming process?”, “Can the finished program be modified into a more concise one?” or “Is there any other way to do achieve the same outcome besides the one already used?”. Through continuous reflection and review, students can understand their own shortcomings, break through their existing limitations, and make the program even more excellent. In this way, the learning progress of students mastering programming skills can be facilitated.
Python is the most popular programming language in recent years. Many large organizations use Python to develop apps and therefore, learning Python is the best way to connect with real-world application. In this course, students will start by learning the basic syntax and simple applications, then they will try developing games in Python. And finally, RoboCoders can achieve an even advanced application by building a data analysis system which can be used to link knowledge to real life using different tools in the library through having Python as the platform.
Before completion of the course, it is time for each student to consolidate what they have learnt, enhanced with their creativity, and produce a unique project of their own. During the very last lesson, each of them will become a public speaker, presenting and demonstrating their own mBot adventure in front of the tutor and their classmates.
What will you get after completing the course?
- Clipped video of final project presentation
- Overall learning evaluation report
- Tutor’s comments and recommendations
- Course-completion certificate
Python Course - Content
Python is for young coders aged 10 and up with prior coding experience of at least 30 hours. Come join us to explore the magical world of Python.
Things You Need
Nothing is needed, except an open and creative mind. We will provide all learning material during the course.
Level 1 is designed to give students a solid foundation to fully understand and master the programming architecture, concepts, and basic syntax of Python. Later, students will have a deeper understanding of Python by encountering various algorithmic challenges. At the end of the first semester, students will develop a console based game utilizing the concepts and syntax they have learned. Many popular games can be developed using Python as the platform.
After completing Level 1 of the course, students will work with more real world datatypes in Python. Dictionary manipulation is a crucial part in this course. A few advanced concepts including error handling, scope of functions and variables, the use of recursive functions etc. will also be introduced. Students are expected to create their self-designed console-based system after completing this level.
In Level 3, object oriented programming will be introduced. This is one of the crucial knowledge foundation to build various systems using Python. Students are required to work with modules, packages and collections. On top of some built-in functions in Python, students will work with external files and content in the file for keyword search and article categorization. After Level 3, students should possess the basic skill to build console-based systems using Python.
After completing 3 levels of the course, students will be able to master the basic programming language of Python and apply so in the next level. In Level 4, students will use the PyGame platform to develop video games. The PyGame platform has been equipped with different functions that enable the events using mouse and keyboard as game controls. Students can draw their own pictures on the platform, or input pictures as the game elements. Students will complete a game based on the Python language learned in this level.
In Level 5, students are required to combine the knowledge of syntax and architecture they have learned in previous levels. Students will be taught of using Flask application framework as a Web page framework and therefore, before advancing to this level, students need to have experience in Web Programming course in order to connect with the course of this level. In Level 5, students will use Python to build a web application platform to further apply coding to real-life situations so as to bring programming closer to life.
Python provides an opportunity for students to connect with the application in reality. After fulfilling the requirement of the 5-level course, we will further arrange advanced courses which best suit the students.