Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Why can't smart students solve simple programming problems?
International Journal of Man-Machine Studies
International Journal of Human-Computer Studies
Learning as the use of tools: a sociocultural perspective on the human-technology link
Learning with computers
International Journal of Human-Computer Studies
Software design---cognitive aspects
Software design---cognitive aspects
Tractatus Logico Philosophicus (Routledge Classics) (Routledge Classics)
Tractatus Logico Philosophicus (Routledge Classics) (Routledge Classics)
An Empirical Investigation into Programming Language Syntax
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
This paper describes object-oriented (OO) design as a complex linguistic activity. Emphasis is made on the distinction between natural and artificial languages and its implication on the alleged naturalness of OO design. The difference between top-down and bottom-up approaches to system design is considered as a further aspect of great importance, which needs attention in teaching. Based on results from a large empirical research work, brief examples of student performance are offered as background for a more extensive discussion of implications for teaching.