I’m late to the chat! We talk frequently at network meetings about how teaching and assessment could be made clearer buy having a SQA nominated language. Shoe-horning a programming language around the SQA curriculum can be tricky and students may write thoughtful solutions that do not access the marking scheme. SQARL is clumsy and open to interpretation depending on what language you’ve been learning…a single nominated language would remove this issue and allow the powers to produce a curriculum without ambiguity (lists v arrays, records v tuples v dictionaries all potentially being used for the same/different things), it could be built around the nominated language and provide clarity in the curriculum. A nominated language would not have to be compulsory, you would just have the option. Python, being open source wouldn’t have a financial burden (pupils also able to use it at home) and as a community we could pull resources quickly to have courses in place without too much effort. When we moved to python, we just started with S2 and rolled it out as that group moved through school.
Concatenation. I explain concatenation to my classes like this. Commas are used to separate parameters. Print is a function that accepts multiple parameters. print(a,”b”,c) is just 3 parameters; 3 pieces of separate/individual data. The input() function only accepts 1 parameter, hence the need to concatenate fully using the + symbol: input(“What age are you” +name+”?”). This message, I hope, shows why a comma separated list of values doesn’t satisfy the definition of ‘joining’.