The influence of scaffolding for computational thinking on cognitive load and problem-solving skills in collaborative programming (Education and Information Technologies)