Tangible Programming Environment Using Paper Cards as Command Objects

Kazuki Tada, Jiro Tanaka

Research output: Contribution to journalArticle

3 Citations (Scopus)

Abstract

This paper introduces a tangible programming environment that uses paper cards as command objects. We have implemented a prototype system called “Sheets”. The users can experience a tangible environment without the necessity of specialized devices using Sheets. This system is capable of drawing and moving shapes, and creates loops and branch executions. This system includes paper cards, a webcam, and software. The paper cards are printed descriptions and markers. The markers are captured by the webcam and are recognized by the software. The users can line up the command cards in a specific order to create a program, and the resulting drawing and movements of the graphic are then displayed on the screen. In addition, it is also capable of sensing real-world events such as touch inputs on these command cards, and it is possible to edit the program by writing on the paper cards. For example, the number of loop executions and the values of any variables can be altered. The program can also implement draw commands for custom sketches designed by the users. Sheets can assist in programming using functionalities like conversion to source codes and highlighting. We have performed simple evaluation experiments using this system and collected the opinions of the users.

Original languageEnglish
Pages (from-to)5482-5489
Number of pages8
JournalProcedia Manufacturing
Volume3
DOIs
Publication statusPublished - 2015
Externally publishedYes

Fingerprint

Experiments

Keywords

  • Education.
  • Programming Environment
  • Tangible User Interface

ASJC Scopus subject areas

  • Artificial Intelligence
  • Industrial and Manufacturing Engineering

Cite this

Tangible Programming Environment Using Paper Cards as Command Objects. / Tada, Kazuki; Tanaka, Jiro.

In: Procedia Manufacturing, Vol. 3, 2015, p. 5482-5489.

Research output: Contribution to journalArticle

@article{b4b45cc38dc84e14957521812738ba28,
title = "Tangible Programming Environment Using Paper Cards as Command Objects",
abstract = "This paper introduces a tangible programming environment that uses paper cards as command objects. We have implemented a prototype system called “Sheets”. The users can experience a tangible environment without the necessity of specialized devices using Sheets. This system is capable of drawing and moving shapes, and creates loops and branch executions. This system includes paper cards, a webcam, and software. The paper cards are printed descriptions and markers. The markers are captured by the webcam and are recognized by the software. The users can line up the command cards in a specific order to create a program, and the resulting drawing and movements of the graphic are then displayed on the screen. In addition, it is also capable of sensing real-world events such as touch inputs on these command cards, and it is possible to edit the program by writing on the paper cards. For example, the number of loop executions and the values of any variables can be altered. The program can also implement draw commands for custom sketches designed by the users. Sheets can assist in programming using functionalities like conversion to source codes and highlighting. We have performed simple evaluation experiments using this system and collected the opinions of the users.",
keywords = "Education., Programming Environment, Tangible User Interface",
author = "Kazuki Tada and Jiro Tanaka",
year = "2015",
doi = "10.1016/j.promfg.2015.07.693",
language = "English",
volume = "3",
pages = "5482--5489",
journal = "Procedia Manufacturing",
issn = "2351-9789",
publisher = "Elsevier BV",

}

TY - JOUR

T1 - Tangible Programming Environment Using Paper Cards as Command Objects

AU - Tada, Kazuki

AU - Tanaka, Jiro

PY - 2015

Y1 - 2015

N2 - This paper introduces a tangible programming environment that uses paper cards as command objects. We have implemented a prototype system called “Sheets”. The users can experience a tangible environment without the necessity of specialized devices using Sheets. This system is capable of drawing and moving shapes, and creates loops and branch executions. This system includes paper cards, a webcam, and software. The paper cards are printed descriptions and markers. The markers are captured by the webcam and are recognized by the software. The users can line up the command cards in a specific order to create a program, and the resulting drawing and movements of the graphic are then displayed on the screen. In addition, it is also capable of sensing real-world events such as touch inputs on these command cards, and it is possible to edit the program by writing on the paper cards. For example, the number of loop executions and the values of any variables can be altered. The program can also implement draw commands for custom sketches designed by the users. Sheets can assist in programming using functionalities like conversion to source codes and highlighting. We have performed simple evaluation experiments using this system and collected the opinions of the users.

AB - This paper introduces a tangible programming environment that uses paper cards as command objects. We have implemented a prototype system called “Sheets”. The users can experience a tangible environment without the necessity of specialized devices using Sheets. This system is capable of drawing and moving shapes, and creates loops and branch executions. This system includes paper cards, a webcam, and software. The paper cards are printed descriptions and markers. The markers are captured by the webcam and are recognized by the software. The users can line up the command cards in a specific order to create a program, and the resulting drawing and movements of the graphic are then displayed on the screen. In addition, it is also capable of sensing real-world events such as touch inputs on these command cards, and it is possible to edit the program by writing on the paper cards. For example, the number of loop executions and the values of any variables can be altered. The program can also implement draw commands for custom sketches designed by the users. Sheets can assist in programming using functionalities like conversion to source codes and highlighting. We have performed simple evaluation experiments using this system and collected the opinions of the users.

KW - Education.

KW - Programming Environment

KW - Tangible User Interface

UR - http://www.scopus.com/inward/record.url?scp=85009989481&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85009989481&partnerID=8YFLogxK

U2 - 10.1016/j.promfg.2015.07.693

DO - 10.1016/j.promfg.2015.07.693

M3 - Article

VL - 3

SP - 5482

EP - 5489

JO - Procedia Manufacturing

JF - Procedia Manufacturing

SN - 2351-9789

ER -