@inproceedings{36c7bde86bff40b3926e654dc2c99bcb,
title = "Classification of programming tasks according to required skills and knowledge representation",
abstract = "Tasks represent a central part of computer science lessons, and aim to practice programming skills or to concrete abstract concepts for example. We have investigated, which types of tasks are given to novice programmers, typically. For that purpose, we have analyzed and generalized tasks from textbooks and exercise sheets. The result is a list of twelve task types classified according to required skills and knowledge representation. In addition, we found that the task types differ very much regarding their incidence. Finally, we tried to relate the three found forms of knowledge representation to concepts of cognitive psychology.",
keywords = "Classification, Cognitive process, Cognitive psychology, Computer science education, Knowledge, Knowledge representation, Novice programmer, Programming, Programming task, Representation mode, Skill, Task, Task type",
author = "Alexander Ruf and Marc Berges and Peter Hubwieser",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2015.; 8th International Conference on Informatics in Schools: Situation, Evolution, and Perspectives, ISSEP 2015 ; Conference date: 28-09-2015 Through 01-10-2015",
year = "2015",
doi = "10.1007/978-3-319-25396-1\_6",
language = "English",
isbn = "9783319253954",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "57--68",
editor = "Andrej Brodnik and Jan Vahrenhold",
booktitle = "Informatics in Schools",
}