CHALLENGES IN TEACHING PROGRAMMING
Marcin Fojcik, Martyna Katarzyna Fojcik, Sven-Olai Høyland, Jon Øivind Hoem · Education and New Developments 2022 – Volume I · 2022
"Teaching is a profession that helps learners to gain new knowledge and insight. Therefore, a teacher needs to choose what to teach the students and how to approach them in an engaging and understandable way. In teaching programming, choosing the content and engaging students can be a challenge because the term programming is used in a variety of ways and contexts, which in turn demands different competencies. This paper uses the Didactical Triangle to discuss some challenges that arise when teaching programming on content, teacher, and student level. Some challenges arise from the structure of programming (syntax, interfaces, approaches, experience, and qualifications), while others are developed from the individual context of the learning situation (role of the teacher, students’ motivation, expectations). While programming in computer science is relatively well described in the subject literature, programming in other professions is not well defined. Teaching computer programming in different courses can cause different challenges. Some situations of learning programming might be difficult for computer science students, while other situations might cause challenges for «non-data» students. This paper will present teachers’ experiences combined with the theoretical view of challenges that arise when teaching programming in different study programs."