Programming may be more difficult than necessary because it requires solutions to be expressed in ways that are not familiar or natural for beginners. To identify what is natural, this article examines the ways that non-programmers express solutions to problems that were chosen to be representative of common programming tasks. The vocabulary and structure in these solutions is compared with the vocabulary and structure in modern programming languages, to identify the features and paradigms that seem to match these natural tendencies as well as those that do not. This information can be used by the designers of future programming languages to guide the selection and generation of language features. This design technique can result in languag...
This paper explores the potential for simplified programming languages to support the development of...
The challenges of learning programming have been revealed in studies for decades. Many of the diffic...
Experienced programmers transferring to a new programming language have a far easier time than the n...
End-users must write programs to control many different kinds of applications. Examples include mult...
End-users must write programs to control many different kinds of applications. Examples include mult...
Abstract: "Since the early 1960's, researchers have built a number of programming languages and envi...
International audienceIn this position paper, we question the rationals behind the design of unconve...
As computer technology matures, our growing ability to create large systems is leading to basic chan...
Learning programming is hard for novice students. Complicated syntax and semantic of programming lan...
Software needs now strain the design limits of traditional programming languages. Modern application...
International audienceIn this position paper, we question the rationale behind the design of unconve...
A Programming Paradigm is the silent intelligence in any software design. Although many Programming ...
In this article, we present a replication of an empirical experiment that evaluates intuitiveness an...
This paper explores the potential for simplified programming languages to support the development of...
Given the current drive to teach computational concepts to all from an early age, we consider whethe...
This paper explores the potential for simplified programming languages to support the development of...
The challenges of learning programming have been revealed in studies for decades. Many of the diffic...
Experienced programmers transferring to a new programming language have a far easier time than the n...
End-users must write programs to control many different kinds of applications. Examples include mult...
End-users must write programs to control many different kinds of applications. Examples include mult...
Abstract: "Since the early 1960's, researchers have built a number of programming languages and envi...
International audienceIn this position paper, we question the rationals behind the design of unconve...
As computer technology matures, our growing ability to create large systems is leading to basic chan...
Learning programming is hard for novice students. Complicated syntax and semantic of programming lan...
Software needs now strain the design limits of traditional programming languages. Modern application...
International audienceIn this position paper, we question the rationale behind the design of unconve...
A Programming Paradigm is the silent intelligence in any software design. Although many Programming ...
In this article, we present a replication of an empirical experiment that evaluates intuitiveness an...
This paper explores the potential for simplified programming languages to support the development of...
Given the current drive to teach computational concepts to all from an early age, we consider whethe...
This paper explores the potential for simplified programming languages to support the development of...
The challenges of learning programming have been revealed in studies for decades. Many of the diffic...
Experienced programmers transferring to a new programming language have a far easier time than the n...