Pedagogical content for professors of introductory programming courses

Yorah Bosse, David Redmiles, Marco A. Gerosa

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

Teaching introductory programming requires knowledge of both content and pedagogy. Pedagogy includes understanding the typical difficulties students face as they learn, as well as recognizing didactic strategies professors can use to help students to overcome these difficulties. Our research aims to improve the pedagogical knowledge instructors have to teach introductory programming courses, especially those new in this area. We conducted 16 semi-structured interviews with instructors who teach introductory programming courses and collected diaries filled by 110 students during their studies. Qualitative analysis of this data revealed a set of difficulties students faced when learning programming basics and a set of didactic strategies professors use to mitigate them. The results were reviewed by senior instructors in order to confirm them and by junior instructors to verify the importance of this material from their perspective. The main contribution of our paper is a set of difficulties faced by students learning programming, a classification of the most harmful challenges, and the didactic strategies usually used to teach and avoid them. Thus, we provide the basis for the pedagogical content necessary to junior and senior professors planning introductory programming courses.

Original languageEnglish (US)
Title of host publicationITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
PublisherAssociation for Computing Machinery
Pages429-435
Number of pages7
ISBN (Electronic)9781450363013
DOIs
StatePublished - Jul 2 2019
Event2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019 - Aberdeen, United Kingdom
Duration: Jul 15 2019Jul 17 2019

Publication series

NameAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
ISSN (Print)1942-647X

Conference

Conference2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019
Country/TerritoryUnited Kingdom
CityAberdeen
Period7/15/197/17/19

Keywords

  • Barriers to learning
  • Computational thinking
  • Introductory programming
  • Learning to program
  • Novice learners
  • Pedagogical content
  • Strategies

ASJC Scopus subject areas

  • Management of Technology and Innovation
  • Education

Fingerprint

Dive into the research topics of 'Pedagogical content for professors of introductory programming courses'. Together they form a unique fingerprint.

Cite this