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… Expand

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. Expand
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. Expand
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. Expand
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. Expand
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 yearExpand
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 languageExpand
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. Expand
Heuristic Evaluation for Novice Programming Systems
TLDR
A set of heuristics are proposed to be used in heuristic evaluations of novice programming systems that 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. Expand
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. Expand
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. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 222 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. Expand
The psychology of programming
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. Expand
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. Expand
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. Expand
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. Expand
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 partExpand
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 theExpand
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. Expand
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. Expand
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. Expand
...
1
2
3
4
5
...