James Abela

  • By Amanda Lee

    ‘Match-case’ is a function that was introduced in Python 3.10. Similar to if-elif-else statements, match-case statements are conditional statements used when matching certain values. However, the […]

  • As we develop more coding competitions, one platform that has been really helpful to scale the amount of code we can accept is HackerRank. In this tutorial, Rheya shows you how you can make test cases and handle […]

  • This blog is a write up of the ThursdayPD that I run and I thought it would be useful to have a summary of what was discussed. The full discussion can be seen here.

    Link to PDF.

    There are many ways to choose […]

  • Year 12 students from Garden International created an incredible competition to honour the contributions women have made in the field of Computer Science. Avantika, Avin, Chloe & Rheya crafted a competition […]

  • Congratulations to all the teams that participated in this year’s competition. We have been greatly impressed by the very high quality of entries as shown in the SEACSTA showcase.

    Winner Keystage 3Razam […]

  • I came across the PRIMM model in a Twitter chat and what I really like about it is that it gives a framework to practices that many teachers might instinctively have been doing.

    Sue Sentence argues that there […]

  • There are many ways to help with debugging, including Pair programming, Rubber Ducking and Tracing code.

    One technique that has helped my students over the years is the use of making a debugging flowchart. […]

  • This is a compilation of challenge sites that SEACSTA have come across. There’s plenty here to have a look at and enjoy.

    Challenges for all levels

    ExercismPracticepythonEdabitCoding BatHorstmann Codecheck […]

  • Monday night is when we learn who has won the SEACSTA Challenges.

    A huge thank you to all the teachers and the participants. We would also like to thank the committee who created this competition: Nicole […]

  • Last Updated: 09:15 KL Time (31st March 2020)

    With the prevalence of COVID 19 and so many schools having to close. Here is a summary of the resources that you can use to enable the learning to continue. […]

  • In February 2020 we will be running the inaugural SEACSTA challenges. This will be open to any school who is happy to have a go! The first round will be internally judged, so you can enter as many students as you […]

  • By Shashi

    A few days ago James Abela (@eslweb) connected me to a WhatsApp group called SEACSTA – South East Asian Computer Science Teacher’s Association. This was a revelation in many ways since having been a […]

  • By Shashi

    The concept of pair programming (PP) has for years held much promise for collaborative and effective student work in a computing classroom. The idea behind this, for the uninitiated, is that students […]

  • By Adam Morris

    I’m not new to teaching the International Baccalaureate (IB), but I am new to teaching Computer Science in general, and new to teaching the IB DP Computer Science course. It’s actually in an ent […]

    • Welcome to the IB world of CS. 🙂 I have been lucky to be part of the IBCS program for 14 years. Started in 2000 and was teaching it until 2014. Have seen it grow and change lanes (in the attempt to figure out which group it fitted in) many times. If I remember correctly teacher being a client was sort of frowned upon given the bias. I had my kids choose external clients for all their IAs. Parents and fellow faculty members, usually, so that I can easily keep a tab on their work. Kept the experience authentic too since the idea was that said client would be actually using the end product.

      Hope the IAs for this year are coming along well. Feel free to let me know if you need an additional pair of eyes or ears for the work. Happy to help if I can.

      Shashi

  • F Strings came to Python in 3.6 and they make the job of making formatted tables much easier and clearer. I am now pretty sure all students are on at least version 3.6, so I have made a tutorial to help with them! 

  • Simple Data Types

    You can’t mix floats and integers in Swift for calculations

    SwiftPythonlet apples = 3let appleSummary = “I have (apples) apples.”apples = 3appleSummary =”I have” + str(apples) + ” […]

  • By Su Mae (Year 9 student in Garden International School)

    ABSTRACT

    The purpose of this topic was to explore computational thinking and how it could be embedded into the Year 9 curriculum. Before this […]

  • Update 8th June: I’ve also noticed that the MIT’s Introduction to Computer Science and Programming uses Break extensively in their 1st week. So the argument that universities don’t use break is pretty […]

  • In this tutorial I show you the beginnings of a new RPG game. This covers all of the key concepts in the Cambridge International A-level. You can see the original repl.it at: […]

  • Load More