{"title":"Structuring software engineering learning within open source software participation","authors":"H. Ellis, G. Hislop","doi":"10.1145/2591708.2602681","DOIUrl":"https://doi.org/10.1145/2591708.2602681","url":null,"abstract":"Software engineering students need to understand the major phases of software development such as requirements elicitation, design, etc., as well as the documentation that supports these activities. Students also need to understand the critical need for excellent communication both within development teams as well as with customers, managers, and other stakeholders. Student participation in Free and Open Source Software (FOSS) projects provides an opportunity for students to gain a range of software engineering knowledge and skills via interaction with software professionals. However, many FOSS projects have minimal or incomplete documentation and frequently the documentation that does exist lacks organization. This presentation demonstrates the use of IEEE standard-based document templates within a FOSS project to scaffold student learning.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"52 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":"131900574","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":"Why is programming so hard to learn?","authors":"Gillian M. Bain, I. Barnes","doi":"10.1145/2591708.2602675","DOIUrl":"https://doi.org/10.1145/2591708.2602675","url":null,"abstract":"We present preliminary results of an ongoing study into the barriers to student learning in programming. Unlike similar studies, we look at students who have not previously been high achievers in the education system. The key barriers identified so far are poor problem solving strategies and emotional issues caused by previous educational experiences.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"33 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":"131150808","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":"Automated assessment of UML activity diagrams","authors":"Michael Striewe, M. Goedicke","doi":"10.1145/2591708.2602657","DOIUrl":"https://doi.org/10.1145/2591708.2602657","url":null,"abstract":"Current approaches to automated assessment of UML diagram mainly focus on static analysis. As this may be insufficient for behavioural diagrams, this contribution presents an approach to dynamic checks of UML Activity Diagrams. The approach makes use of trace generation and sequence alignment and shows fair results in preliminary experiments.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"46 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":"134312024","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":"Advanced data analytics education for students and companies","authors":"M. Marttila-Kontio, Mikko Kontio, Virpi Hotti","doi":"10.1145/2591708.2591746","DOIUrl":"https://doi.org/10.1145/2591708.2591746","url":null,"abstract":"In this paper we introduce a regional education project and a positive experience of quick implementation of a new training package enabled by public funding from the European Social Fund. The project focuses on advanced data analytics (ADA) in business management.\u0000 In the project, advanced data analytics is taught to both students at University of Eastern Finland and to their potential employers at the local organizations. The university teaching favors effective teaching techniques instead of conventional teaching methods, and the same topics are taught to participants from local organizations as shorter versions. The organizations also have an important role in calibrating the teaching via discussions and maturity reviews.\u0000 Even-though the project is regional there has been great nationwide interest in the project. This indicates the general need for improving know-how on ADA both at universities and in companies and organizations.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"61 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":"115670883","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":"Code reading exercises using run time traces","authors":"Michael Striewe, M. Goedicke","doi":"10.1145/2591708.2602658","DOIUrl":"https://doi.org/10.1145/2591708.2602658","url":null,"abstract":"Programming requires both to write code and to read code. In debugging tasks, students can use supporting tools that create additional artefacts like visualizations or traces, but these again need to be read and understood. This contribution presents a concept of code reading exercises that asks students to create the same artefacts for given code as they would use for debugging their own code.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"1 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":"122799968","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":"Serious toys: three years of teaching computer science concepts in K-12 classrooms","authors":"Yvon Feaster, F. Ali, Jiannan Zhai, J. Hallstrom","doi":"10.1145/2591708.2591732","DOIUrl":"https://doi.org/10.1145/2591708.2591732","url":null,"abstract":"Computational thinking represents a collection of structured problem solving skills that cross-cut educational disciplines. There is significant future value in introducing these skills as early as practical in students' academic careers. Over the past three years, we have developed, piloted, and evaluated a series of K-12 outreach modules designed to introduce fundamental computing concepts. We piloted two modules with more than 340 students, and evaluation results show that the modules are having a positive impact. We combined the two previously piloted modules with a newly developed module and piloted the combined program with over 170 students. Evaluation results again show that the combination is having a positive impact. In this paper, we summarize the program, discuss our experiences piloting it, and summarize key evaluation results. Our hope is to engender discussion and adoption of the materials at other institutions.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"99 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":"131483392","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":"Leveraging open source principles for flexible concept inventory development","authors":"Leo Porter, C. Taylor, Kevin C. Webb","doi":"10.1145/2591708.2591722","DOIUrl":"https://doi.org/10.1145/2591708.2591722","url":null,"abstract":"Concept Inventory (CI) assessments, which target high-level learning goals, have proven highly valuable for higher education research. These assessments have helped to evaluate pedagogical practices among individual instructors, both within and across institutions, and have hence elevated the level of discourse on education within the community. The success of CIs in physics has inspired similar developments in computer science, with a few CIs now developed for computer science courses. However, the development of a CI typically follows a burdensome process, requiring a significant investment to produce a single CI that may be difficult to deploy due to institutional curricular differences. Furthermore, as our field continues to be shaped by technological advances, a path to faster, more modular CI development is critical.\u0000 This paper proposes an alternative CI development model and continues the discussion within the community about the need for, and path to, concept inventories throughout the computer science curriculum. Specifically, we explore the implications of an open collaboration system for CI development that would mimic the principles common to open source software communities, which have regularly demonstrated their ability to produce high-quality results.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"12 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":"126733822","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":"Responses to adaptive feedback for software testing","authors":"K. Buffardi, S. Edwards","doi":"10.1145/2591708.2591756","DOIUrl":"https://doi.org/10.1145/2591708.2591756","url":null,"abstract":"As students learn to program they also learn basic software development methods and techniques, but educators do not often directly assess students' development processes or evaluate their adherence to specific techniques. However, automated grading systems provide opportunities to evaluate students' programming and provide feedback while the student is still in the process of developing. Consequently, automated adaptive feedback may help reinforce effective techniques and processes.\u0000 This paper describes an adaptive feedback system that uses strategic reinforcement techniques to reward and encourage incremental software testing. By analyzing changes in students' code after they receive the system's reinforcement, we investigated students' responses to the presence and absence of rewards. We found that after receiving rewards, students respond with more test code in their subsequent submission.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"7 s2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113957582","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":"Developing HFOSS projects using integrated teams across levels and institutions","authors":"H. Ellis, G. Hislop, J. Diggs","doi":"10.1145/2462476.2465613","DOIUrl":"https://doi.org/10.1145/2462476.2465613","url":null,"abstract":"Studies have shown that the \"near peer\" experience where students of various levels are jointly involved in co-learning activities can motivate students and support wide learning. This poster describes initial steps towards the development of a Humanitarian Free and Open Source Software project by a mixed team of students of various levels and from varying institutions.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"603 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123230137","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":"Reducing novice C programmers' frustration through improved runtime error checking","authors":"Matthew Heinsen Egan, C. McDonald","doi":"10.1145/2462476.2465578","DOIUrl":"https://doi.org/10.1145/2462476.2465578","url":null,"abstract":"We present SeeC, a novice-focused tool for the C programming language that records the execution of student programs, detects runtime errors, and enables students to review their programs' execution in a graphical environment.","PeriodicalId":334476,"journal":{"name":"Annual Conference on Innovation and Technology in Computer Science Education","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114483647","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}