John E. Howland

Learn More
The Scheme dialect of Lisp is being used as an expository notation in introductory courses for liberal arts students at Trinity University. Terminology from natural language identifying parts of speech, such as verb, noun, pronoun and adverb, is used to present Scheme syntax and semantics to non programmers. Simple working models of various computer science(More)
The choice of which programming language to use in introductory computer science courses is guaranteed to spark debate in the computer science community. Programming languages used in computer science instruction have followed various trends or fads within the computing industry. The language choice has often been between languages which are currently in(More)
Functional programming languages are shown to be useful in the teaching of the concepts of recursion and iteration. The functional language approach presented in this paper has advantages over imperative languages in the area of analysis of recursive and iterative algorithms. Examples using the J and Scheme programming languages, with emphasis on the use of(More)
This paper describes a low-cost approach to providing high quality printing of text which contains APL characters as well as other text fonts. APL fonts for the Macintosh#8482;computer and the Apple LaserWriter#8482;printer have been developed which allow low-cost typesetting of APL expressions and functions. Since the Macintosh computer can be used as a(More)
Presenting the user of an application system with a menu of choices is a valuable approach to the human interface problem. In a complex system this may take the form of a tree of menus that is presented. This tree of menus can also be used as the basis for a top-down development of the application system. This paper describes a programming system which can(More)
The early history of computing records the sharing of computer software in source form. The sharing took place between programmers, and users of programs throughout the computing industry. Later software vendors became rather proprietary with software, using copyright, patent and trade-secret law to restrict the use of programs. In the 1980's, Richard(More)
APL and J are seldom, if ever, used in the teaching of college or university courses. Recently, the author has developed a new laboratory based computer science course for liberal arts students in which students are introduced to 13 core computer science topics. Programming language is used in an expository fashion to describe each topic by building simple(More)
This paper argues that a separate history of computing course at the upper division of a liberal arts computer science program is necessary and helpful. The study of the history of computing will provide correct and insightful perspectives for students as to how technology and science have evolved into what they are today. It is also likely that students(More)