• Corpus ID: 9592013

Usability Issues in the Design of Novice Programming Systems

@inproceedings{Pane1996UsabilityII,
  title={Usability Issues in the Design of Novice Programming Systems},
  author={John F. Pane and Brad A. Myers},
  year={1996}
}
Abstract : This report reviews and organizes research about novice programmers. Over the past two decades, many aspects of novice programming have been investigated, resulting in the discovery of important facts and tradeoffs about what makes programming difficult to learn, and about the effectiveness of existing languages, environments, and methods of instruction. However, because this research is dispersed throughout the literature, it is difficult for designers of new programming systems to… 

Topics from this paper

The influence of the psychology of programming on a language design: Project status report
TLDR
This paper reviews the progress of an ongoing project to elevate the influence of PoP on the design of a new programming language for children, and cataloged and interpreted the prior work, performed new studies where questions remained unanswered, and focused on usability throughout the design.
On the Design and Development of a UML-Based Visual Environment for Novice Programmers
TLDR
The author concludes that when novices lack an appropriate plan, they tend to invent one using pre-programmed knowledge acquired through their real-world experiences, however, these plans are often inappropriate because they do not take into account computer limitations.
A programming system for children that is designed for usability
TLDR
A new process for designing programming systems where HCI knowledge, principles and methods play an important role in all design decisions, and the design of HANDS, a new programming system for children, is described.
Programming languages as user interfaces
TLDR
The idea of programming languages as user interfaces is examined and a two dimensions model for evaluation is proposed and some conclusions are drawn using three programming environments as subjects: Alice from Carnegie Mellon, Scratch from MIT and Small Basic from Microsoft.
An exploration of novice programming errors in an object-oriented environment
When studying a programming language for the first time, the majority of student errors fall into broad (and well-documented) categories [3]. This paper aims to investigate errors made by first year
Explorer Usability of Programming Languages
  • 2017
Programming languages form the interface between programmers (the users) and the computation that they desire the computer to execute. Although studies exist for some aspects of programming language
Programmer eXperience: A Systematic Literature Review
TLDR
A systematic literature review of papers published over the last ten years related to the definition of the Programmer eXperience (PX) and the PX, UX, and usability factors regarding the programming environments, design documents, and programming codes suggests that further research in this area is necessary.
Heuristic Evaluation for Novice Programming Systems
TLDR
A set of heuristics to be used in heuristic evaluations of novice programming systems have the potential to allow a useful assessment of the quality of a given system with lower cost than full formal user studies and greater precision than the use of existing sets ofHeuristics.
Using HCI techniques to design a more usable programming system
TLDR
HANDS is an event-based language that features a concrete model for computation, provides operators that match the way non-programmers express problem solutions, and includes domain-specific features for the creation of interactive animations and simulations.
A study of the difficulties of novice programmers
TLDR
An international survey of opinions was organized for more than 500 students and teachers and the results of the survey provide information of the difficulties experienced and perceived when learning and teaching programming.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 221 REFERENCES
Studying the Novice Programmer
TLDR
This informative volume unites a wide range of perspectives on the study of novice programmers that will not only inform readers of empirical findings, but will also provide insights into how novices reason and solve problems within complex domains.
The psychology of programming
  • E. Soloway
  • Computer Science, Psychology
    ACM '85
  • 1985
TLDR
This approach is to look less at software per se, but rather, focus on the designer, programmer, maintainer as he/she is actively engaged in some aspect of the software process, and to examine issues in program design, program comprehension, langauge design, automatic program analysis, and program documentation.
What do novice programmers know about recursion
TLDR
An experiment was designed to determine precisely what novice programmers understand about the behaviour of recursive procedures, and exactly how their understanding differs from an expert's understanding of the process.
Usability testing of a graphical programming system: things we missed in a programming walkthrough
TLDR
The authors conclude that the walkthrough is a valuable aid at the design stage, but it is not infallible and suggests that it may not be enough for programmers to know how to solve a problem; they must also understand why the solution will succeed.
Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University
TLDR
The evolution of the programming environments and courses is tracked, documenting important lessons and discoveries about novice programmers and the environments that support them.
Conditions of Learning in Novice Programmers
Under normal instructional circumstances, some youngsters learn programming in BASIC or LOGO much better than others. Clinical investigations of novice programmers suggest that this happens in part
Metacognitive theories of visual programming: what do we think we are doing?
  • A. Blackwell
  • Computer Science
    Proceedings 1996 IEEE Symposium on Visual Languages
  • 1996
The research involved a qualitative and quantitative study of statements made by computer scientists about the ways in which they think that visual programming assists the thought processes of the
Fragile knowledge and neglected strategies in novice programmers
TLDR
A series of clinical interviews of students taking first year BASIC in which an experimenter interacted with students as they worked, systematically providing help as needed in a progression from general strategic prompts to particular advice, indicating a substantial problem of "fragile knowledge" in novices knowledge.
Debugging by skilled and novice programmers
TLDR
Two experiments investigated expert-novice differences in debugging computer programs and found that for these simple programs, experts superior debugging performance seemed to be due primarily to their superior ability to comprehend the program.
The UNIVERSE Program Development Environment
TLDR
A fully operational programming environment, UNIVERSE, which incorporates recent ideas from two areas of research, which provides more ergonomic tools for the programmer and uses recent work on the psychology of programming to create an environment in which these shortcomings are overcome.
...
1
2
3
4
5
...