The Pedagogigal Use of Computer Programming