Hi, I am planning to enrol in the program next semester as well.
Would you mind sharing with me the course outlines or materials for these modules?
So that I can try to be prepared ahead because I have no computer science background.
Familiarity in Python is definitely key. Even those of us very familiar with Python are throw off by trick questions (there are a lot of these..).
What I would do is go through a Python beginner course that walks you through the basics like if/else conditions, for/while loops, objects like lists, dictionaries, etc, recursion, functions, higher order functions, etc.
Once you have a handle on the basics, do a lot of Kattis questions in Python:
https://open.kattis.com/help/python3
Kattis practice is encouraged a lot in this course. Could also do things like easy mode leetcode questions because those are great to get you thinking algorithmically.
If you aren't already somewhat familiar with Python, IT5001 (the introduction course)
will overwhelm you (especially if you have other priorities like work, family life, social life). Many components of the other courses (IT5002 and IT5003) also involve Python, so you really have every reason to brush up on this. The majority of the cohort (i would put the number at well over 50% for sure) already seemed to have some background in programming when they joined the course.