Representation in Learning Computer Science: Black Boxes in Glass Boxes revisted

du Boulay, Benedict (2004) Representation in Learning Computer Science: Black Boxes in Glass Boxes revisted. In: Korhonen, A. (ed.) Proceedings of Third Program Visualization Workshop, University of Warwick. July 2004. Research Report CS-RR-407 . Department of Computer Science, University of Warwick, Warwick, p. 1. ISBN 0-902683-74-8

Full text not available from this repository.


Central issues in the teaching of computer science and other subjects such as mathematics are those of the nature and use of representations. In Open Learning Environments a crucial role of representation is to encode and then o_er students ways of thinking about the entities, relationships and processes of the domain in question. For example, in our work on learning Prolog, much e_ort centred on trying to make program trace information at once both meaningful yet explicit about the complex, and normally implicit, processes such as uni_cation and search underpinning that computer language. In our work on the Discover system, an even more explicit model of the functioning of the virtual machine was provided to aid both program construction as well as debugging. In our work on an advice system for novice Unix _le system users, the representation issue was centred not just on the semantics of the domain, but also on novices' misunderstandings of that domain. The system needed to make plausible inferences about what the user might have meant to achieve when they typed the peculiar command that did. In our current work with Java we have been exploring the way that programmers exploit the multiple representations typically available in a program development and debugging environment to build a coherent understanding of the program as a complex multi-faceted entity. Indeed like Prolog, Java provides complex, but normally implicit process that learners need to understand if they are to be successful programmers. This paper describes a number of projects undertaken by our research group in the area of learning and teaching university level computer science. In each case it focuses on the various representations explicitly and implicitly available to the learners and discusses how those representations assisted (or impeded) learning and problemsolving.

Item Type: Book Section
Schools and Departments: School of Engineering and Informatics > Informatics
Subjects: Q Science > QA Mathematics > QA0075 Electronic computers. Computer science
Q Science > QA Mathematics > QA0076 Computer software
Depositing User: Ben duBoulay
Date Deposited: 12 Oct 2006
Last Modified: 30 Nov 2012 16:49
📧 Request an update