Teaching Programming

Copyright © by Mark Baker 1996

Copyright waiver

Return to MarkChrisSoft home page


This is a brief overview of my approach to the teaching of programming at 'A' level (11th/12th grade), which has evolved over several years. I first try to establish key concepts, before going on to introduce a variety of programming techniques. At the same time, I am trying to reinforce important theoretical elements, appropriate to an advanced computing course. My students currently program in Turbo Pascal. Pascal was chosen because of its readability and the way that it parallels pseudo code algorithms. However, the principles described below can be adapted to any procedural language.

I describe below the overall structure of my course. I am assuming that the reader has some familiarity with Pascal or a similar language. At the same time as it is being delivered, I am also introducing various features of the language, in particular, useful library procedures and functions. Programming tools, such as the editor and the debugging aids, also have to be covered in parallel. I have omitted most of this material, for the sake of brevity and clarity! I take the best part of an academic year to cover the course, spending around 2hrs 40mins (4 teaching periods) per week. Scattered throughout the year I include brief sessions with other packages and also 6-week module looking at relational databases. This breaks up the programming and allows other syllabus material to be covered.

Material aimed at students is in normal type, with comments specifically aimed at teachers in italics.


Contents


Return to MarkChrisSoft home page

Author: Mark Baker, e-mail mbaker@rmplc.co.uk
Last revision: 1st January 1997