The University of Southampton
University of Southampton Institutional Repository

An extended case study on the introductory teaching of programming

An extended case study on the introductory teaching of programming
An extended case study on the introductory teaching of programming
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in the UK each year. This study examined the progress of transforming the pedagogical paradigm of an introductory programming unit from a highly controlled, reductionist 'cipher' orientation to one in which students have more freedom to explore aspects of programming more creatively. To facilitate this, certain programming concepts were introduced much earlier that had previously been the case. This was supported by an analysis of the semiotics and symbology of programming languages that showed that there was no intrinsic support for the traditional sequence of introducing programming concepts. A second dimension to the transformation involved doubling the number of assessments to emphasise the benefits of continual engagement with programming. The pedagogical transformation was to have been phased over four successive cohorts, although the fourth phase had to be delayed due to a revalidation that amalgamated three programmes into a framework.

The study was planned during the second phase of the transformation. To ensure that the study did not disrupt the students’ learning experience the main focus of the research was on quantitative analyses of the work submitted by the students as part of the coursework for the unit. This work included programming portfolios and tests. In all, the work of more than 400 students completing more than a thousand portfolios and a thousand tests were analysed, providing a holistic view of waypoints in the learning process.

The analyses showed that the second and third cohorts responded positively to the greater level of freedom, creating more sophisticated applications utilising a wider range of programming constructs. In the latter part of the fourth cohort a more traditional, constrained approach was used by another tutor that resulted in a narrowing of the range of programming concepts developed.

The quantitative instruments were augmented by questionnaires used to gauge the students' previous experience, and initial views. Analyses of these returns showed that there appeared to be a limited relationship between a student's previous experience and the likelihood that he or she would succeed in the unit and be eligible to continue to the next stage of the undergraduate programme.

The original plan was for qualitative instruments to be introduced in the final two cohorts. The re-organisation alluded to earlier restricted qualitative methods to short, semi-structured interviews during the third cohort.
Within the study, certain aspects of the pedagogical transformation were considered in more depth: the development and use of a code generator and
criterion-referenced assessment. These innovations were part of another dimension of the transformation of the unit, emphasising comprehension and modification equally with construction. This dimension reflects the changing nature of programming, incorporating existing code wherever possible. The analyses showed that comprehension skills developed to a greater extent within the unit compared with modification and construction.

The main conclusions of the study were that the pedagogical changes had a beneficial effect on the learning of all students, including those with considerable previous experience, and those who had never written a program before.
Jones, Michael, William
41dc0a28-ac83-4326-be2e-2ba1707aec90
Jones, Michael, William
41dc0a28-ac83-4326-be2e-2ba1707aec90
Bryant, I.
96002ede-3db1-4181-809b-a9a794100c0b

Jones, Michael, William (2010) An extended case study on the introductory teaching of programming. University of Southampton, School of Education, Doctoral Thesis, 179pp.

Record type: Thesis (Doctoral)

Abstract

Learning to program is a complex and arduous process undertaken by thousands of undergraduates in the UK each year. This study examined the progress of transforming the pedagogical paradigm of an introductory programming unit from a highly controlled, reductionist 'cipher' orientation to one in which students have more freedom to explore aspects of programming more creatively. To facilitate this, certain programming concepts were introduced much earlier that had previously been the case. This was supported by an analysis of the semiotics and symbology of programming languages that showed that there was no intrinsic support for the traditional sequence of introducing programming concepts. A second dimension to the transformation involved doubling the number of assessments to emphasise the benefits of continual engagement with programming. The pedagogical transformation was to have been phased over four successive cohorts, although the fourth phase had to be delayed due to a revalidation that amalgamated three programmes into a framework.

The study was planned during the second phase of the transformation. To ensure that the study did not disrupt the students’ learning experience the main focus of the research was on quantitative analyses of the work submitted by the students as part of the coursework for the unit. This work included programming portfolios and tests. In all, the work of more than 400 students completing more than a thousand portfolios and a thousand tests were analysed, providing a holistic view of waypoints in the learning process.

The analyses showed that the second and third cohorts responded positively to the greater level of freedom, creating more sophisticated applications utilising a wider range of programming constructs. In the latter part of the fourth cohort a more traditional, constrained approach was used by another tutor that resulted in a narrowing of the range of programming concepts developed.

The quantitative instruments were augmented by questionnaires used to gauge the students' previous experience, and initial views. Analyses of these returns showed that there appeared to be a limited relationship between a student's previous experience and the likelihood that he or she would succeed in the unit and be eligible to continue to the next stage of the undergraduate programme.

The original plan was for qualitative instruments to be introduced in the final two cohorts. The re-organisation alluded to earlier restricted qualitative methods to short, semi-structured interviews during the third cohort.
Within the study, certain aspects of the pedagogical transformation were considered in more depth: the development and use of a code generator and
criterion-referenced assessment. These innovations were part of another dimension of the transformation of the unit, emphasising comprehension and modification equally with construction. This dimension reflects the changing nature of programming, incorporating existing code wherever possible. The analyses showed that comprehension skills developed to a greater extent within the unit compared with modification and construction.

The main conclusions of the study were that the pedagogical changes had a beneficial effect on the learning of all students, including those with considerable previous experience, and those who had never written a program before.

Text
EdD_Thesis-v5.1.0-1.pdf - Other
Download (1MB)

More information

Published date: September 2010
Organisations: University of Southampton

Identifiers

Local EPrints ID: 166317
URI: http://eprints.soton.ac.uk/id/eprint/166317
PURE UUID: 27eec00e-d4e3-43be-b52e-9c65c37f9514

Catalogue record

Date deposited: 03 Nov 2010 15:22
Last modified: 14 Mar 2024 02:13

Export record

Contributors

Author: Michael, William Jones
Thesis advisor: I. Bryant

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×