Python 2 - Computing in Python: Objects & Algorithm (9yo-11yo)

The Python II course is a deep-dive in python and focuses on a more advanced topic OOP (object-oriented programming), covering classes, objects, attributes, methods and inheritances. Object oriented programming is a mindset and methodology for organising code. Most applications are written in a OOP fashion rather than being purely functional. In this course, we will focus on two major OOP concepts inheritance and polymorphism! Doing so will see how these methodologies are applied when creating applications. Apart from that the course will also guide students into understanding more advance Data Structure and introducing the GUI (Graphical User Interface). By the end of the course, students will be familiar with object-oriented programming and basic understanding of the graphical user interface (GUI).


Completed Python Level 1

    Course Structure

    Lecture, Project-based learning, instructor-led brainstorming sessions

    Review of Python and Introduction of collections

    • Reviewing Python syntax
    • Reviewing Python’s built-in data types (lists, tuples and dictionaries)
    • Reviewing Python’s conditional and control flow structures
    • Familiarizing with list, dictionary and sets

    Exploring Object-Oriented Programming

    • Introduction to Object-Oriented Programming(OOP) concept
    • Familiarizing with classes, objects, attributes and method
    • Familiarizing with the concept of inheritance and polymorphism in OOP
    • Hands-on: writing algorithms using OOP concepts

    Graphical User Interface and Project Time

    • Understanding what is Graphical User Interface
    • Using error catching codes as a way to debug
    • Brainstorming and creating an independent project
    • Presenting the game to the class


    Python 2

    Aug 9-13, 2021

    4:00pm - 6:00pm