Preservice primary school teachers: instructional strategies, curricula and content knowledge for teaching programming