Module 1 - Python, Introduction to Coding

Outcome

Students will learn basic coding paradigm, using Python. They will learn how to code with basic conditional branching, loops and eventually develop a BMI calculator.

Resources

Slides

Duration

Lessons

  1. Introduction to Coding (9:32)
  2. Setup IDE - PyCharm (5:15)
  3. Hello World (5:36)
  4. [Lab] Basics (9:19)
  5. Simple Math (6:46)
  6. [Lab] Year of Birth (4:19)
  7. Simple Math Operators (8:56)
  8. Simple Math Int v String (8:36)
  9. [Lab] + - x / (17:10)
  10. Decision Making (12:18)
  11. [Lab] Are you hungry? (10:24)
  12. [Lab] Pioneer Generation Calculator (16:39)
  13. Decision Making (and or) (10:50)
  14. [Lab] BMI Calculator (17:04)
  15. [Lab] BMI Calculator (Advanced) (18:08)
  16. While Loop (14:56)
  17. [Lab] BMI Calculator (While) (9:55)
  18. Recap Module 1 (7:55)

Tutorial

  1. Tutorial 1
    1. Solution

Module 2 - Advanced Python

Outcome

Students will be building a virtual Tic Tac Toe board with Python. Students will learn more advance data structures, putting themselves into a role of software engineers, making code clean and easy to read.

They will be dealing with complex logic branching and be exposed to the process of logical thinking in coding.

Resources

Slides

Duration

Lessons

  1. For Loop (11:21)
  2. [Lab] Word has β€˜a’ (15:37)
  3. Data Structure - String (17:10)
  4. [Lab] Word has β€˜an’ (10:15)
  5. Data Structure - List (16:44)
  6. [Lab] Shopping Cart (18:42)
  7. Functions (25:01)
  8. [Lab] SCGS_ABS (9:30)
  9. [Lab] Function - Private Car / Taxi Plate (15:21)
  10. [Lab] Tic Tac Toe Part 1 (39:37)
  11. [Lab] Tic Tac Toe Part 2 (22:49)
  12. [Lab] Tic Tac Toe Part 3 (15:54)
  13. Recap Module 2 (14:44)

Tutorial

  1. Tutorial 2
    1. Solution

Module 3 - Tic Tac Toe with Arduino [In Future]

Outcome

Students will be building a physical Tic Tac Toe board, that they can bring home and play with their family. Through building, they will learn about electronics, LEDS, coding and logical thinking.

Resources

Disclaimer

Contents here are prepared and recorded by Lee Sing Jie for educational purposes. Please only redistribute for educational purposes. DO NOT DISTRIBUTE FOR PROFIT.

If you have questions to any of the topics discussed here, feel free to email me at singjie@singjie.com. These modules here are targeted at Upper Secondary School level students (15-16 years old).