ABSTRACT
The effect of the graphical programming language FPL (First Programming Language) on the occurrence of conceptual bugs in programs written by novices was studied. The type and location for each bug, and the frequency for each type were all recorded following procedures developed in an earlier Yale University study of novice Pascal programming. The findings were compared with those of the earlier study, and suggest that FPL may help beginning programmers avoid some common conceptual errors in their programming.
- empirical investigation of the tacit plaknowledge in programming. Technical report 236, Department of Computer Science, Yale University.Google Scholar
- Johnson, W. L., Soloway, E., Cutler, B. & Draper, S. (1983) . Bug CatalogueI. Technical Report 286, Department of Computer Science, Yale University.Google Scholar
- Russman, G. M. & Taylor, R. P. (1975). A compiler-free approach to developing fundamental programming skills. In O. Lecarme & R. Lewis (Eds.), Computers in education (pp. 63-67) .Google Scholar
- Soloway, E. , Ehrlich, K. & Black, J. B. ( 19 E 3) . Beyond numbers : Don ' t ask "How many". ask"Why. " Proceedings of CHI'83. 240-246. Google ScholarDigital Library
- Spohrer, J. C., Soloway, E. & Pope, E. (1985) .Where the bugs are. Proceedinqs of CHI'85, 47-53. Google ScholarDigital Library
- Taylor R. P. (1982).progr@mming primer. Reading ~ MA: Addison-Wesley.Google Scholar
- Taylor, R. P. (1985) .FPL: Graphical representation of classical programming. (In submission).Department of Computer Science, Yale University.Google Scholar
Index Terms
- Does programming language affect the type of conceptual bugs in beginners' programs? A comparison of FPL and Pascal
Recommendations
Does programming language affect the type of conceptual bugs in beginners' programs? A comparison of FPL and Pascal
Special issue: CHI '86 Conference ProceedingsThe effect of the graphical programming language FPL (First Programming Language) on the occurrence of conceptual bugs in programs written by novices was studied. The type and location for each bug, and the frequency for each type were all recorded ...
An introduction to object-oriented programming through Turbo Pascal
This paper presents three introductory concepts of object-oriented programming: encapsulation, inheritance and polymorphism. The specific implementation for these concepts and other terms presented, is the language Turbo Pascal (5.5 or later). The ...
Comments