• Corpus ID: 9592013

Usability Issues in the Design of Novice Programming Systems

  title={Usability Issues in the Design of Novice Programming Systems},
  author={John F. Pane and Brad A. Myers},
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… 

The influence of the psychology of programming on a language design: Project status report

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.

A programming system for children that is designed for usability

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.

On the Design and Development of a UML-Based Visual Environment for Novice Programmers

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.

Programming languages as user interfaces

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

Programmer eXperience: A Systematic Literature Review

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.

Explorer Usability of Programming Languages

  • Computer Science
  • 2017
This SIG will bring together researchers and practitioners interested in increasing the depth and breadth of studies on the usability of programming languages, and ultimately in improving the usable of future languages.

Heuristic Evaluation for Novice Programming Systems

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

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

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.

Studying the Novice Programmer

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

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

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

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

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
  • Psychology
    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

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

  • Leo J. GugertyG. Olson
  • Computer Science
    CHI '86
  • 1986
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.