{"title":"An Interactive Tutoring System for Learning Language Processing and Compiler Design","authors":"Rafael del Vado Vírseda","doi":"10.1145/3341525.3393969","DOIUrl":"https://doi.org/10.1145/3341525.3393969","url":null,"abstract":"This poster presents an Interactive Tutoring System (ITS) that allows teachers to tutor and evaluate interactively the learning process that the students of a Compiler Design course must experience from each theoretical concept to obtain the code of its corresponding implementation (scanners, parsers, translators, interpreters, compilers), regardless of the specific tools chosen for the automatic code generation and the programming language. Through the use of the ITS, each teacher will be able to select those tools that he/she considers more adequate for the development of the course, and integrate them modularly into a common educational environment, so that if later on she/he decides to change these tools or the programming language, the ITS will continue to be valid, and the tutoring and evaluation process carried out by the ITS will remain the same to guide the students from theory to implementation.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114922011","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":"Teaching Computational Thinking with Interventions Adapted to Undergraduate Students' Proficiency Levels","authors":"I. D. Jong","doi":"10.1145/3341525.3394001","DOIUrl":"https://doi.org/10.1145/3341525.3394001","url":null,"abstract":"Adapting a teaching intervention to the proficiency level of a student improves learning when teaching programming. The goal of this PhD-project is to discover to what extent this holds when teaching computational thinking (CT) skills. I will first determine how teaching interventions can be adapted to CT proficiency levels, and then examine their effectiveness through a series of longitudinal studies.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122546836","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 Theoretical Computing from the Mathematical Impossibility Results of the CS Curriculum","authors":"Rafael del Vado Vírseda","doi":"10.1145/3341525.3393986","DOIUrl":"https://doi.org/10.1145/3341525.3393986","url":null,"abstract":"In this paper, we present a novel technique to systematically introduce questions of computability and algorithmic complexity in the curricula of the early years of Computer Science degrees. We propose to start from those results of impossibility that are already included in the curriculum of CS-geared mathematics courses, and around these classical impossibility theorems, we identify motivating and interesting theoretical computing questions. We provide a helpful list of impossibility results and motivating problems, and we analyze how and where they could be introduced in the CS mathematics curriculum. We also provide a preliminary evaluation of the effectiveness of the proposed technique to demonstrate that the introduction of theoretical computing questions from impossibility results could increase students' academic results in theoretical computing subjects and mathematics subjects of the CS curriculum.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126062104","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":"Alignment of Undergraduate Curriculum for Learning IoT in a Computer Science Faculty","authors":"J. Guerra, Félix Armando Fermín Pérez","doi":"10.1145/3059009.3073001","DOIUrl":"https://doi.org/10.1145/3059009.3073001","url":null,"abstract":"This poster present the alignment of the undergraduate curriculum of Computer Science Faculty at National University of San Marcos, so that students can learn IoT topics, in accordance with Peruvian industry needs for well-trained graduates in the developing of IoT applications.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-06-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132023568","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":"Implementation of a Robotics and IoT Laboratory for Undergraduate Research in Computer Science Courses","authors":"J. Guerra, Félix Armando Fermín Pérez","doi":"10.1145/2899415.2925494","DOIUrl":"https://doi.org/10.1145/2899415.2925494","url":null,"abstract":"This poster presents the results of implementing a Robotics and Internet of Things Laboratory to support the research activities of undergraduate students at the Faculty of Engineering Systems and Informatics in National University of San Marcos.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131169707","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":"Teaching the First Programming Course with Python's Turtle Graphic Library","authors":"Elizabeth Vidal Duarte","doi":"10.1145/2899415.2925499","DOIUrl":"https://doi.org/10.1145/2899415.2925499","url":null,"abstract":"How to keep students interested in a CS1 course is not new to those who teach the subject. This work describes our experience in the use of Python with its Turtle Graphic Library in a game-oriented approach that seeks to increase the interest and motivation of students. We present the assignment for branch, loops and functions: the simulation of a basic game with a spaceship that can shoot a bullet to the enemy. Our experience has shown us that students get engaged and motivate themselves with the graphical component. We have found an improvement in students' grades.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"146 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133975611","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":"Computational Thinking and Child Performance in a Preschool","authors":"Gustavo Caetano, O. Oliveira","doi":"10.1145/2729094.2742592","DOIUrl":"https://doi.org/10.1145/2729094.2742592","url":null,"abstract":"Computing has been viewed as a basic activity and should be studied starting in preschool. This work investigates (1) the ability of children attending preschool (3 to 6 years old) to compute with a ludic model of computation and (2) whether there is a correlation between the ability to compute and the performance of children in preschool. The ludic computing model, specially designed for children, is proposed and used in experiments with 41 children attending preschool. The results indicate that the ability to use the proposed model to compute varies with the age of the child and that there is a correlation between this ability and the school performance of the child.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130246469","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":"Supporting Computational Algorithmic Thinking (SCAT): Exploring the difficulties African-American middle school girls face while enacting computational algorithmic thinking","authors":"J. Thomas","doi":"10.1145/2729094.2742605","DOIUrl":"https://doi.org/10.1145/2729094.2742605","url":null,"abstract":"Computational algorithmic thinking (CAT) is the ability to design, implement, and assess the implementation of algorithms to solve a range of problems. It involves identifying and understanding a problem, articulating an algorithm or set of algorithms in the form of a solution to the problem, implementing that solution in such a way that it solves the problem, and evaluating the solution based on some set of criteria. This paper introduces CAT as explored through the Supporting Computational Algorithmic Thinking (SCAT) project, an on-going longitudinal between-subjects research project and enrichment program that guides African-American middle school girls (SCAT Scholars) through the iterative game design cycle resulting in a set of complex games around broad themes. This paper explores the difficulties SCAT Scholars face while using CAT capabilities in the context of game design as described by the Scholars themselves in online journals.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122122044","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":"Interdisciplinary connections in a mobile computing and robotics course","authors":"S. Kurkovsky","doi":"10.1145/2591708.2591735","DOIUrl":"https://doi.org/10.1145/2591708.2591735","url":null,"abstract":"Using robots and mobile devices in education can serve as a foundation for hands-on studies encompassing many different disciplines including computer and electrical engineering, computer science, mathematics, and physics. Educational robots and mobile technology have been shown to be successful in promoting student interest in these and other STEM (Science, Technology, Engineering, and Mathematics) disciplines. This paper describes an experience of using robotics and mobile computing in an upper-level Computer Science course. Our discussion focuses on leveraging the inherent symbiosis of these two topics to explore the connections between computing and other disciplines through experiential learning.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"693 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115119810","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 teaching model for development of sensor-driven mobile applications","authors":"Hui Chen, Kostadin Damevski","doi":"10.1145/2591708.2591719","DOIUrl":"https://doi.org/10.1145/2591708.2591719","url":null,"abstract":"This paper concerns teaching computer science undergraduate students to develop sophisticated sensor-driven mobile applications, which students find interesting and motivating. Computer science students commonly adopt a trial-and-error application development process. However, indeterminacy inherent in sensor data makes the trial-and-error approach difficult, which frustrates students and impairs learning. In addition, the complexity of modern mobile devices' development environment and numerous APIs can further undo the motivating effect that these types of applications bring. To address these challenges, we propose a teaching model for sensor-driven mobile application development. The model features an application development process and a set of supporting tools and programs. The model provides a structured way for students to deal with the indeterminacy of sensor data and the complex development environments and results in a positive and supportive learning experience for the students. A case study of applying the model in an upper-level computer science elective course has shown it to be effective.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"158 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127376745","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}