Pratt, Deirdre Denise2008-03-192008-03-192006http://hdl.handle.net/10321/250Paper presented at the 9th IASTED International Conference on Computers and Advanced Technology in Education (CATE 2006) in Lima, 4-6 October 2006Educational software geared to literacy development is too often based on what computer programs can do rather than on any deep-level consideration of the social process involved or how social processes are learned. As social psychology suggests that young people learn social behaviour by means of social algorithms, it is suggested that designers of educational software should consider identifying the algorithm involved as a basis for effective program design. Apart from resulting in versatile courseware, following this process means that the program structure itself can be made to reinforce the algorithm to be learned. This innovative educational design process is demonstrated by showing how a writing tutor program was designed around a composing algorithm underpinned by a deep structure of communicative functions. The resulting application could then be used flexibly in a variety of different educational contexts because the commonalities and variables in composing had been established.enModellingCoursewareCompositionDesignAlgorithmsFrom social algorithm to pedagogical application: some implications for educational softwareArticle