{"title":"Impact of Physical Computing on Learner Motivation","authors":"M. Przybylla, R. Romeike","doi":"10.1145/3279720.3279730","DOIUrl":"https://doi.org/10.1145/3279720.3279730","url":null,"abstract":"Intrinsic motivation is a key element of successful and effective learning. In computer science lessons, some students lack this kind of motivation. Physical computing requires learner initiative and activity, places high demands on their skills for self-determined learning and appeals to different senses. These characteristics suggest that physical computing activities are suitable for promoting intrinsic motivation. With the aim of investigating motivational aspects of physical computing activities in different classroom settings, questionnaire data from students are evaluated both as a whole and in comparison with each other. A short scale of intrinsic motivation was adapted and used in this cross-sectional study. The data was evaluated and compared to qualitative data from the same classrooms (e. g. gathered in learner reports or teacher interviews) to identify sources for success or failure with regard to the aims. Overall, physical computing activities result in higher motivational values than the average of any other activities in computer science classroom, especially when integrating suggested design principles for physical computing lessons that particularly focus on promoting creative and constructionist learning.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125081452","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Five years of Mastery Learning: What did we learn?","authors":"Claudia Ott, B. McCane, Nick Meek","doi":"10.1145/3279720.3279752","DOIUrl":"https://doi.org/10.1145/3279720.3279752","url":null,"abstract":"Over the last five years we have developed our first year, first semester programming course into a mastery learning oriented course -- a delivery format allowing students to work at their own pace towards the achievement level they aim for. In this paper, we report on a series of changes to the course and how these impacted students' engagement, their learning progress and their final grades. We aim to initiate a discussion on fostering self-regulated learning early on in a course.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116583486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Facilitating Computational Thinking through Digital Fabrication","authors":"C. Montero","doi":"10.1145/3279720.3279750","DOIUrl":"https://doi.org/10.1145/3279720.3279750","url":null,"abstract":"Curricular changes towards fostering computational thinking through programming activities for students of all ages are spreading rapidly throughout Europe. However, students may be negatively biased or not interested or prepared to engage in such activities. This work proposes digital fabrication within a hands-on pedagogical frame as an approach to engage students in programming activities facilitating the use and understanding of computational thinking concepts. Within the proposed approach, students engage in programming applied to develop tasks from their school curriculum. This paper illustrates the approach through pilot trial experiences at a local junior high school.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130546586","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
R. Hosseini, Kamil Akhuseyinoglu, Andrew Petersen, C. Schunn, Peter Brusilovsky
{"title":"PCEX: Interactive Program Construction Examples for Learning Programming","authors":"R. Hosseini, Kamil Akhuseyinoglu, Andrew Petersen, C. Schunn, Peter Brusilovsky","doi":"10.1145/3279720.3279726","DOIUrl":"https://doi.org/10.1145/3279720.3279726","url":null,"abstract":"A sizable body of research on instructional practices supports the use of worked examples for acquiring cognitive skills in domains such as mathematics and physics. Although examples are also important in the domain of programming, existing research on programming examples is limited. Program examples are used by instructors to achieve two important goals: to explain program behavior and to demonstrate program construction patterns. Program behavior examples are used to demonstrate the semantics of various program constructs (i.e., what is happening inside a program or an algorithm when it is executed). Program construction examples illustrate how to construct a program that achieves a specific purpose. While both functions of program examples are important for learning, most of the example-focused research in computer science education focused on technologies for augmenting program behavior examples such as program visualization, tracing tables, etc. In contrast, advanced technologies for presenting program construction examples were rarely explored. This work introduces interactive Program Construction Examples (PCEX) to begin a systematic exploration of worked-out program construction examples in the domain of computer science education. A classroom evaluation and analysis of the survey data demonstrated that the usage of PCEX examples is associated with better student's learning and performance.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125720391","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
B. Heinemann, Simone Opel, Lea Budde, Carsten Schulte, Daniel Frischemeier, Rolf Biehler, Susanne Podworny, Thomas Wassong
{"title":"Drafting a Data Science Curriculum for Secondary Schools","authors":"B. Heinemann, Simone Opel, Lea Budde, Carsten Schulte, Daniel Frischemeier, Rolf Biehler, Susanne Podworny, Thomas Wassong","doi":"10.1145/3279720.3279737","DOIUrl":"https://doi.org/10.1145/3279720.3279737","url":null,"abstract":"Data science as the art of generating information and knowledge from data is increasingly becoming an important part of most operational processes. But up to now, data science is hardly an issue in German computer science education at secondary schools. For this reason, we are developing a data science curriculum for German secondary schools, which first guidelines and ideas we present in this paper. The curriculum is designed as interdisciplinary approach between maths and computer science education, with also a strong focus on societal aspects. After a brief discussion of important concepts and challenges in data science, a first draft of the curriculum and an outline of a data science course for upper secondary schools accompanying the development are presented.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132274654","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Matthias Ehlenz, Thiemo Leonhardt, Christian Cherek, Wiktoria Wilkowska, U. Schroeder
{"title":"The lone wolf dies, the pack survives?: Analyzing a Computer Science Learning Application on a Multitouch-Tabletop","authors":"Matthias Ehlenz, Thiemo Leonhardt, Christian Cherek, Wiktoria Wilkowska, U. Schroeder","doi":"10.1145/3279720.3279724","DOIUrl":"https://doi.org/10.1145/3279720.3279724","url":null,"abstract":"Learning Regular Expressions has been an unavoidable, mostly repetitive and unpleasant experience for many students of theoretical computer science. In this paper, we present the results of our research on learning regular expression in an innovative environment. Using large multitouch tabletop displays provides us the opportunity to design a serious game to convey this topic as a collaborative learning experience for four players in extracurricular setting. In this paper, we introduce our platform, the developed game and the underlying didactical approach as well as our study design. The results of the study are presented and discussed, focussing on interaction events and timing and latencies affected by interaction outcome. Lastly, the outlook provides our ideas of benefits for collaborative serious game design and further approaches of designing and research CS learning applications.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114839807","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Learning Programming Languages as Shortcuts to Natural Language Token Replacements","authors":"Angelos Barmpoutis","doi":"10.1145/3279720.3279721","DOIUrl":"https://doi.org/10.1145/3279720.3279721","url":null,"abstract":"The basic knowledge of computer programming is generally considered a valuable skill for educated citizens outside computer science and engineering professions. However, learning programming can be a challenging task for beginners of all ages especially outside of formal CS education. This paper presents a novel source code editing method that assists novice users understand the logic and syntax of the computer code they type. The method is based on the concept of text replacements that interactively provide the learners with declarative knowledge and help them transform it to procedural knowledge, which has been shown to be more robust against decay. An active tokenization algorithm splits the typed code into tokens as they are typed and replaces them with a pre-aligned translation in a human natural language. The feasibility of the proposed method is demonstrated in seven structurally different natural languages (English, Chinese, German, Greek, Italian, Spanish, and Turkish) using examples of computer code in ECMAScript (JavaScript).","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117170165","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The Teacher's Role in Educational Robotics Competitions","authors":"Nicolai Pöhner, M. Hennecke","doi":"10.1145/3279720.3279753","DOIUrl":"https://doi.org/10.1145/3279720.3279753","url":null,"abstract":"Educational robotics competitions are a popular informal learning environment in Computer Science (CS) education and numbers of participating students and teachers increase every year. Well known examples of such competitions are the First Lego League (FLL) or the World Robot Olympiad (WRO). In our research project on learning problem solving through educational robotics competitions, we are also concerned with the teaching pedagogy in these competitions. We want to identify the role of the teacher and the way the teachers support their teams. This article presents results from a questionnaire study (N = 57) which was conducted with teachers (i.e. team coaches) of the regular category of the World Robot Olympiad after the German national final in 2018.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"2003 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125774701","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Framework for Computing Education: Hybrid Interaction System: The need for a bigger picture in computing education","authors":"Carsten Schulte, Lea Budde","doi":"10.1145/3279720.3279733","DOIUrl":"https://doi.org/10.1145/3279720.3279733","url":null,"abstract":"This theory and philosophy paper deals with the question how computing education can be framed. Against the background of the explosion in the field of computer science, the question arises as to what should be taught - and this answer is ultimately related to the normative questions as to why should be taught. The framework presented in the paper is intended to discuss this question from the perspective of educational theory. Our approach does not start by trying to capture \"the nature of the discipline\" as is usually done, but by asking what we need for \"educating the nation's young\". This does not mean that educational considerations should exclude the discipline, certainly it is still the primary reference, but not the only one. In our framework, education is understood as transformation of self-perception and world-perception. Based on this understanding of education, more precisely Bildung, we approach the question of what is a useful general educational perspective about computing, and what and above all why it should be taught in schools. Our answer is a didactic model that pursues the central idea of a reciprocal interaction between a human and a digital artefact.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124774844","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Earthworm: Automated Decomposition Suggestions","authors":"Nupur Garg, Aaron W. Keen","doi":"10.1145/3279720.3279736","DOIUrl":"https://doi.org/10.1145/3279720.3279736","url":null,"abstract":"Functional decomposition is the process of breaking a larger problem into smaller subproblems so that each component implements only a single task. Although functional decomposition is integral to computer science, it is of ten overlooked in introductory computer science education due to the challenges of teaching and assessing it given limited resources. Earthworm is a tool that leverages static analysis techniques to generate suggestions on how to improve the decomposition of Python programs. Each suggestion includes the lines of code that can be refactored into a new function, the arguments that must be passed to this function and the variables returned from the function. The tool is intended to be used in introductory computer science courses to help students develop decomposition skills.","PeriodicalId":411873,"journal":{"name":"Proceedings of the 18th Koli Calling International Conference on Computing Education Research","volume":"41 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131039608","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}