[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1562877.1563015acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
poster

Developing classification criteria for programming tasks

Published: 06 July 2009 Publication History

Abstract

The Online Judge (http://icpcres.ecs.baylor.edu) is an on-line programming trainer created by University of Valladolid in 1995 with the aim of training users who participate in programming competitions. Currently this tool has over 64,000 users from many countries and more than 2,000 tasks.
In 2007 the project "Integrating On-line Judge into effective e-learning", funded by the European Commission under the Life Long Learning Programme (grant number 135221-LLP-1-2007-1-ES-KA3-KA3MP), was launched in order to satisfy the users' demand for greater pedagogic character and to facilitate the use of the Online Judge in courses of informatics in higher and secondary education.
The Online Judge has been maintaining a task database, which can be very useful for teaching algorithms at various levels. However it is not easy for teachers to find proper tasks which fit particular students. At the moment it is possible to weight task difficulty by the percentage of participants who provide correct solutions. It is impossible to find which topics or algorithms are required to solve tasks.
An attempt to classify the existing tasks by possible solution algorithms was started by the Online Judge members,
using a Wiki (http://www.algorithmist.com/index.php/Categories). However the process is ad hoc and needs systematic revision and analysis.
We are providing several schemas for classification of the tasks: (1) Categories proposed by task authors, e.g. by providing comments on the best solution. (2) Categories proposed by the Online Judge administrators, e.g. length of source code or time required for solving the task. This type of classification can only be done by the administrators as other users do not have any access to the solutions and statistical data. (3) Categories proposed by participants ranking the difficulty of solved tasks. (4) Categories proposed by teachers who have used the tasks for several years in their courses, e.g. task topics and difficulty.
To make an easier classification process we propose to develop a set of keywords or key phrases. Applying these key phrases to each task will provide more information to users.
Initial set of keywords and key phrases can include: (1) Theory or algorithms [1] needed to solve the task (Fig. 1). Fig. 1. Number of Online Judge tasks classified by algorithms (2) Task difficulty, e.g. involves required knowledge, no mathematics, basic mathematics, no algorithms, no data structures, no abstract data structures, suitable for first year students, correct algorithm is not obvious, & (3) Recommending prior tasks that should be solved first. (4) Task type by solution output format, e.g. output is unambiguous, output is ambiguous, output is one number, & (5) Task type by source, e.g. Which competition or course proposed this task? Who is the author?

Reference

[1]
Skiena, S. S., Revilla, M. A. Programming Challenges: The Programming Contest Training Manual. Springer, 2003

Cited By

View all
  • (2024)Cognitive Programming AssistantAdvances in Information and Communication10.1007/978-3-031-54053-0_1(1-11)Online publication date: 17-Mar-2024
  • (2016)De las competencias de programación a una pedagogía educativa en La Paz BoliviaInnoeduca. International Journal of Technology and Educational Innovation10.20548/innoeduca.2016.v2i2.20342:2(128-137)Online publication date: 27-Nov-2016
  • (2011)Motivating all our students?Proceedings of the 16th annual conference reports on Innovation and technology in computer science education - working group reports10.1145/2078856.2078858(1-18)Online publication date: 27-Jun-2011

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
July 2009
428 pages
ISBN:9781605583815
DOI:10.1145/1562877
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 July 2009

Check for updates

Author Tags

  1. algorithms
  2. categories
  3. classification
  4. programming tasks
  5. programming trainer
  6. the online judge

Qualifiers

  • Poster

Conference

ITiCSE '09
Sponsor:

Acceptance Rates

ITiCSE '09 Paper Acceptance Rate 66 of 205 submissions, 32%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Cognitive Programming AssistantAdvances in Information and Communication10.1007/978-3-031-54053-0_1(1-11)Online publication date: 17-Mar-2024
  • (2016)De las competencias de programación a una pedagogía educativa en La Paz BoliviaInnoeduca. International Journal of Technology and Educational Innovation10.20548/innoeduca.2016.v2i2.20342:2(128-137)Online publication date: 27-Nov-2016
  • (2011)Motivating all our students?Proceedings of the 16th annual conference reports on Innovation and technology in computer science education - working group reports10.1145/2078856.2078858(1-18)Online publication date: 27-Jun-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media