Text this: Self-regulated learning in higher education: strategies adopted by computer programming students when supported by the SimProgramming approach