Posing Creative Reduction Tasks

David Ginat, Shlomit Arian, Oren Becker

Research output: Contribution to journalConference articlepeer-review


Reduction is a fundamental computer science (CS) notion (Schwill, 1994). In solving reduction tasks one must think at the problem level, in order to recognize suitable correlations between problems. Thinking at the problem level involves recognition of declarative features of problems. This requires a high level of abstraction. Reduction is well apparent in the more advanced stages of CS studies, but it is also relevant at earlier stages. It may serve as an important means for practice and awareness of abstraction. We designed reduction tasks for the earlier tutoring and training of algorithms students. Our designs are illustrated with three creative tasks of different characteristics. Student solutions for each task are presented and discussed. The students demonstrated different levels of abstraction, insight and flexibility in solving the tasks.

Original languageEnglish
Pages (from-to)3-11
Number of pages9
JournalOlympiads in Informatics
StatePublished - 2022
EventInternational Conference Joint with the 34th International Olympiad in Informatics, IOI 2022 - Yogyakarta, Indonesia
Duration: 7 Aug 202215 Aug 2022


  • abstraction
  • reduction
  • task design


Dive into the research topics of 'Posing Creative Reduction Tasks'. Together they form a unique fingerprint.

Cite this