License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.SLATE.2013.145
URN: urn:nbn:de:0030-drops-40350
Go to the corresponding OASIcs Volume Portal

Queirós, Ricardo

CodeSkelGen - A Program Skeleton Generator

10.pdf (0.4 MB)


Existent computer programming training environments help users to learn programming by solving problems from scratch. Nevertheless,
initiating the resolution of a program can be frustrating and
demotivating if the student does not know where and how to start. Skeleton programming facilitates a top-down design approach, where a partially functional system with complete high-level structures is available, so the student needs only to progressively complete or update the code to meet the requirements of the problem.

This paper presents CodeSkelGen - a program skeleton generator. CodeSkelGen generates skeleton or buggy Java programs from a complete annotated program solution provided by the teacher. The annotations are formally described within an annotation type and processed by an annotation processor. This processor is responsible for a set of actions ranging from the creation of dummy methods to the exchange of operator types included in the source code.

The generator tool will be included in a learning environment that aims to assist teachers in the creation of programming exercises and to help students in their resolution.

BibTeX - Entry

  author =	{Ricardo Queir{\'o}s},
  title =	{{CodeSkelGen - A Program Skeleton Generator}},
  booktitle =	{2nd Symposium on Languages, Applications and Technologies},
  pages =	{145--154},
  series =	{OpenAccess Series in Informatics (OASIcs)},
  ISBN =	{978-3-939897-52-1},
  ISSN =	{2190-6807},
  year =	{2013},
  volume =	{29},
  editor =	{Jos{\'e} Paulo Leal and Ricardo Rocha and Alberto Sim{\~o}es},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{},
  URN =		{urn:nbn:de:0030-drops-40350},
  doi =		{10.4230/OASIcs.SLATE.2013.145},
  annote =	{Keywords: Code Generation, Programming Languages,  Annotation}

Keywords: Code Generation, Programming Languages, Annotation
Collection: 2nd Symposium on Languages, Applications and Technologies
Issue Date: 2013
Date of publication: 05.06.2013

DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI