Supporting teachers and learners of programming by understanding feedback on syntax, semantics and style

Funding year: 
2018
Duration:
2 years
Organisation: 
University of Auckland - Te Whare Wānanga o Tāmaki Makaurau
Sector: 
School sector
Project start date: 
January 2018
Project end date: 
March 2020
Principal investigator(s): 
Andrew Luxton and Ewan Tempero
Research team members: 
Diana Kirk, Paul Denny, Nasser Giacaman, and Tyne Crow (University of Auckland)
Research partners: 
Margot Phillipps, ACG Sunderland College; Charlie Smith, Pakuranga College

 

Project description

Effective teaching requires providing high-quality feedback. The feedback needed for computer programming can be classified as being: for syntax (how to write valid code), for semantics (how the code behaves), or for style (how the code looks). Each category has different challenges in how to provide high-quality feedback. Each requires different skill sets to evaluate the students’ work and to provide the appropriate feedback.

Aims

Our overall goal was to support teachers in providing high-quality feedback on the syntax, semantic, and style problems in students' computer programs, and to improve the learning experience for students. Programming problems encountered by students often take an inordinate amount of time to solve, and often require assistance from an expert. This impedes learning, not only due to the time required, but also due to the frustration it creates. While the computer will highlight syntax problems, the messages are often confusing. While semantic problems are visible from incorrect behaviour, determining what is wrong requires an ability to diagnose the problem. Problems of code style are as difficult to evaluate and explain as problems in writing prose.
For teachers to help students resolve these problems, the time it takes makes it difficult to provide feedback to all students in a timely manner. Our aims were to provide support for teachers to help them improve their efficiency when helping students, and to provide support to students to help them to be able to resolve their own problems more quickly.

Why is this research important?

Understanding how to program computers is now seen as an important skill, one that New Zealand has in short supply. This importance is reflected in the recent introduction of Digital Technologies at all levels of primary and secondary schools. However, there is already a shortage of experienced teachers in Digital Technologies, and the demand for them will only grow. This research provided relevant knowledge and support for new and existing teachers. This will improve the effectiveness of existing teachers, and upskill new teachers more quickly than is possible currently. It will improve the quality and timeliness of the feedback provided to students learning to program computers. It will also provide support to students, improving their learning experience.

What we did

We collected baseline data from teachers identifying the major areas where improved feedback would be useful through focus groups and surveys and work products (computer code) from students. The data collected was both quantitative (e.g. measurements of code, answers to survey questions) and qualitative (from focus group data and free-text responses in the survey).

We developed interventions based on this data targeted at both teachers and students. Interventions included a set of worksheets that introduce aspects of quality in a systematic way and provide checklists and examples for practice and testing. ​We collated the worksheets as a prototype resource and evaluated this in a series of workshops.

We found that many secondary school teachers are struggling with providing feedback on text-based programming to senior students.​ Some contributing factors are teachers' lack of confidence, lack of time, and issues of understanding what is required. We also found that variation in classroom context is much larger than we expected. While teachers clearly have strong pedagogical skills, many expressed a desire for support with programming feedback.

Our partners

Margot Phillipps is an expert teacher of programming from ACG Sunderland College. She provided assistance and advice on recruitment of digital technology teachers, working with the teaching community, and proposed interventions.
Charlie Smith is an expert teacher of programming from Pakuranga College. He provided advice and assistance with proposed interventions and potential development of resource material.

Contact details

Andrew Luxton-Reilly ​
Science Centre – Building 303
Level 5, Room 523
38 Princes Street
AUCKLAND 1010
a.luxton-reilly@auckland.ac.nz
+64-9-923-5654

Ewan Tempero
Science Centre – Building 303
Level 5, Room 533
38 Princes Street 
AUCKLAND 1010
e.tempero@auckland.ac.nz
+64-9-923-3765