This volume collects together the papers presented and discussed at the 2008 Koli Calling International Conference on Computing Education Research.
This volume is the culmination of more than a year of planning and effort on the part of both the local organising committee and the conference chairs. However, we were not working alone. Without an active community of researchers doing quality research and writing papers, a conference like Koli has no function or purpose. Consequently, a large part of the success of Koli Calling lies in its vibrant research community. It is your submissions that have made it possible for us to select this year's crop of interesting and thought provoking contributions.
During the preparations for the 2008 conference we embarked on a process of clarification and innovation. The major outcomes of that process are a more well defined submissions and review process based around the use of EasyChair. We have also crafted new guidelines for the evaluation of the conference submission categories; which we hope are useful to both authors and reviewers alike. We also introduced the Tools Workshop submission category and the Tool Award in the 2008 call for contributions. We wish to extend our sincere thanks to Ari Korhonen who was Tools Workshop Chair for the 2008 conference. A new role, and one that he managed with panache.
So now, without further ado, we leave you to the further perusal of the contents of the volume, in the hope that you will find its content both elucidatory and inspirational.
Proceeding Downloads
Educational research and design of the virtual learning environment
The aim of higher education is to enable students to acquire knowledge and to exercise cognitive skills in order support them in their preparation for a professional career. Rather than transferring knowledge in face-to-face contact the modern teacher ...
The same but different students' understandings of primitive and object variables
From qualitative analysis of student interviews emerged three sets of categories, or outcome spaces, describing introductory students' understandings of variables. One outcome space describes different ways of understanding primitive variables. Another ...
Diagnosing learners' problem solving strategies using learning environments with algorithmic problems in secondary education
At schools special learning and programming environments are often used in the field of algorithm. Particularly with regard to informatics lessons in secondary education they should help novices to learn the basics of programming. In several parts of ...
Understanding TDD in academic environment: experiences from two experiments
Several studies have reported positive experiences with Test-Driven Development (TDD) but the results still diverge. In this study we aim to improve understanding on TDD in educational context. We conducted two experiments on TDD in a master's level ...
Why using robots to teach computer science can be successful theoretical reflection to andragogy and minimalism
To help students understand subjects such as theoretical aspects of computation, algorithmic reasoning and intelligence of machines, a number of publications report experiments to teach these topics with the help of Lego Mindstorms robots. In the ...
A global software project: developing a tablet PC capture platform for explanograms
Explanograms provide "a sketch or diagram that students can play" [10]. They are a directly recorded multi-media resource that can be viewed dynamically. Often they are used in teaching situations to provide animated explanations of concepts or ...
Implementing a contextualized IT curriculum: ambitions and ambiguities
In this article we report the combined findings from an ethnographic field study and action research on implementation of a newly founded IT program in rural Tanzania. We have found that the competences and skills of IT professionals in developing ...
A typology of CS students' preconditions for learning
Problems that first year students encounter when majoring in Computer Science (CS) are complex and interrelated. We assume that CS majors drop the subject because, among other non-educational reasons, the teaching process and learning environment do not ...
Understanding computing stereotypes with self-categorization theory
The partly completed study presented in this paper explores characteristics of stereotypes in Computer Science. The study describes student autobiographical essays about computing, analyzed with particular attention to the ways in which students use ...
Helping students debug concurrent programs
We use empirical studies of how students understand concurrent programming and write concurrent programs to determine problem areas in students' understandings and approaches. We then suggest ways to deal with these problems to help students understand ...
Minority report: Computer Science skills perceived by students in different disciplines
Software skills are more and more required within different technical disciplines and the skill requirements vary through time and discipline. Within the Computer Science (CS) discipline the evolution is naturally rather well understood and adapted by ...
Student-generated podcasts for learning and assessment
The aim of this paper is to discuss our experience with, and some broader thoughts on, the use of student-produced podcasts as a means of supporting and assessing learning. The results of an assessment using this medium are reported, and student ...
Algorithm recognition by static analysis and its application in students' submissions assessment
Automatic program comprehension (PC) has been extensively studied for decades. It has been studied mainly from two different points of view: understanding the functionality of a program and understanding program structure. In this paper, we address the ...
Students' individual differences in using visualizations: prospects of future research on program visualizations
The range of available visualization tools for programming education is impressive but the research on them is biased mainly on testing the pedagogical effectiveness of the visualization tools. Most of the studies apply empirical techniques in ...
PatternCoder: a programming support tool for learning binary class associations and design patterns
PatternCoder is a software tool to aid student understanding of class associations. It has a wizard-based interface which allows students to select an appropriate binary class association or design pattern for a given problem. Java code is then ...
Automatic assessment of program visualization exercises
ViLLE is a visualization tool for teaching programming to novice programmers. It has an extendable support for multiple programming languages which enables language-independent learning of programming. As a new feature, ViLLE supports automatically ...
JLS/JLSCircuitTester: a comprehensive logic design and simulation tool
JLS and JLSCircuitTester are logic design, simulation and testing tools that meet the needs of instructors and students in logic design and computer organization courses. They were designed and implemented by instructors of such courses expressly to ...
PeerWise
PeerWise is a web-based system that allows multiple-choice question banks to be built solely from student input. The system provides a number of intrinsic reward structures that encourage students to contribute high-quality questions in the complete ...
Towards students' motivation and interest: teaching tips for applying creativity
Our research revealed creativity as a pathway to computer science in the biographies of CS freshman. Furthermore the application of creativity in CS classes was found to be a powerful instrument to address students' motivation and interest. This poster ...
Presentation of automatic conflictive animations
Conflictive animations is an approach to use animations in programming education which was introduced at last year's Koli Calling [4]. Conflictive animations are created so that they do not animate faithfully what the programs intend to do. They aim to ...
Is automatic evaluation useful for the maturity programming exam?
The optional maturity programming exam is considered as an outcome of the secondary curriculum on information technologies in Lithuania. The most important part of the exam is the evaluation of the students' programs. A special application was developed ...
How a contextualized curriculum work in practice
In developing countries higher learning institutions have been at the forefront of acquisition developing and use of technology. Most of institutions influence the dissemination and therefore accessibility of technology in their respective regions. ...
- Proceedings of the 8th International Conference on Computing Education Research
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
Koli Calling '16 | 57 | 21 | 37% |
Koli Calling '15 | 45 | 20 | 44% |
Koli Calling '14 | 40 | 19 | 48% |
Koli Calling '13 | 40 | 20 | 50% |
Overall | 182 | 80 | 44% |