Python

Level 2

Students can have an insight on how the programming world works and get familiar with the concepts of coding using Python language. Python is a computer programming language often used for building websites and software, machine learning, task automation as well as data analysis. It is beginner friendly as the syntax / code used to construct a Python program is human-readable. With this characteristic, Python has become one of the most used and popular languages today in the IT industry as well as younger generation’s first programming language to learn.

Objectives

  • Study the fundamental concept of Python programming language.
  • Study on adapting Python language in real-life scenario happening around student.
  • Learn coding concept with beginner friendly syntax which helps student explore more programming languages.
  • Using coding to explore student’s creativity and enhance their problem-solving skills.
  • Use coding to improve logical thinking as well as student’s mathematical thinking through handling real-life problems.
  • Study on building Python mini-program with different functionalities.

Course Info

Platform used:
Python Editor

Lessons:
24 lessons

Duration:
6 months, 24 weeks

Skills:

  • Understand how coding works
  • Improve computational skills
  • Improve problem-solving skills and team-work spirits
  • Boost student’s creativity and logical thinking

Lesson Plan:

No Lesson Description / Skills
1 Introduction to Function
  • Understand the concept of function
  • Syntax and type of functions
  • Basic application of function
2 Function with Return Statement
  • Understand the terminology for function in Python
  • Learn the concept of return statement
  • Applying return statement
3 Application of Function
  • Understand how to split complex program into small function
  • Recursive function
  • Application of function
4 Introduction of List in Python
  • Understand List
  • Learn List slicing and indexing
  • Iteration of List
5 List Operations
  • Learn various operations of List
  • Implementation of List method
6 Application of List
  • Applying List method in small Python application
  • Building application with List
7 Introduction to Dictionary in Python
  • Understand the concept of key-value pair
  • Dictionary Slicing and Indexing
  • Learn and apply Dictionary operations
8 Application of Dictionary in Python
  • Implementation of Dictionary operations
  • Multi-dimensional Dictionary
  • Understand how to apply loop with Dictionary
  • Application of Movie ticket system
9 Difference of Lists and Dictionary
  • List VS Dictionary
  • Use case for List and Dictionary
  • Application of Student Management System (SMS)
10 File Operations with Text
  • What is file system?
  • Syntax of different file methods
  • Learn how to integrate file system into Python
11 Application of Data Collection with Text File
  • Recap on List operations
  • Application of file methods
  • Design a Customer Management System with file methods
12 File Operations with PDF
  • Understand pdfrw library for PDF operations in Python
  • Install new modules to Spyder Editor
  • Learn various pdfrw operations
13 Application with PDF
  • Adding watermark to PDF
  • Understand application involving PDF – Building PDF template using tool
  • Using pdfrw modules to edit PDF template
14 PDF integrated system – Part 1
  • Understand application involving PDF
  • Edit PDF using annotations
  • Configuration of PDF editing features
  • Build your first PDF program
15 PDF integrated system – Part 2
  • Revision of Lists and Dictionary operations
  • Custom key mapping for PDF
  • Build competition registration form with Python
16 File Operations with Excel
  • Understand CSV file
  • Introduction to usage of the CSV file
  • Integration of CSV to Python Program
17 Introduction to Numpy Ndarray
  • What is Numpy?
  • Understand concept of 3-Dimensional using Numpy
  • Create Numpy with default built-in function
18 Basic Operation of Numpy Library
  • Learn Numpy indexing and slicing
  • Understand Numpy library frequent-used function
19-24 Final Project – Project 2
  • Understand the operation of e-commerce – Planning and flowchart design
  • Building a Python application integrated with file system used for e-commerce

 

Estimated Duration: 18 weeks + 6 weeks for final project

*For final project, students will be provided with the project requirements and objectives to develop a real world system (e-commerce back-end) creatively using Data Structures / Collections and File System operations concept.

Give Your Child
the Confidence to
Think, Learn, and Succeed

Whether online or in-class, our enrichment programmes help children grow into confident, capable, and future-ready learners.

Start Now!