Ashish Aggarwal, Neelima Puthanveetil, Christina Gardner-Mccune
{"title":"Who Attempts Optional Practice Problems in a CS1 Course?: Exploring Learner Agency to Foster Mastery Learning","authors":"Ashish Aggarwal, Neelima Puthanveetil, Christina Gardner-Mccune","doi":"10.1145/3545945.3569854","DOIUrl":"https://doi.org/10.1145/3545945.3569854","url":null,"abstract":"As enrollments in CS1 courses continue to rise, it has become essential for CS educators to support students with varying learning needs and prior programming experiences. Many experts have pointed to the use of mastery-based learning (MBL), which allows students to develop proficiency by engaging in formative practice problems at their own pace. However, less is known about the characteristics of students who use and benefit from such an approach. CS educators need strong evidence for whether formative practice helps to increase aggregate learning outcomes, especially among students who could gain the most from MBL. In this paper, we are interested in exploring the characteristics of students who engage with formative learning opportunities. We analyze data from 118 students enrolled in a CS1 course who were provided with weekly optional practice quizzes that contained multiple-choice and free-response questions. We used logistic regression to analyze who actually attempted these optional quizzes and found that while gender was not significant, students who do not have prior programming experience (PPE) were more likely to use optional practice than those with PPE. We also conducted a nonparametric two-sample analysis and found that students without PPE engage with optional practice questions to a higher level than students with PPE. Our findings explore the factors that may underpin students' agency and their academic behavior and performance. These results can inform educators on how to scaffold students' learning trajectories by accounting for expected group-based behavioral patterns while utilizing MBL in large CS1 courses.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"2013 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130566156","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":"Cyber Security in English Secondary Education Curricula: A Preliminary Study","authors":"Ollie Stepney, J. Allison","doi":"10.1145/3545945.3569758","DOIUrl":"https://doi.org/10.1145/3545945.3569758","url":null,"abstract":"Human error continues to be a contributing factor within the majority of cyber security incidents. Despite this, the education system is not providing the skills individuals need to protect themselves against cyber threats leading to poor cyber hygiene and a lack of cyber security professionals. Knowledge is primarily only available to those who partake in more advanced qualifications such as computer science. This paper utilises CyBOK, a cyber security content framework methodology alongside qualitative data collected from experienced computing educators in order to evaluate the current landscape of cyber security in English secondary education curricula. The content analysis of secondary education computing qualifications with regards to CyBOK, and the thematic analysis of interview data led to the discovery of how cyber security is an imperative educational topic that is largely absent in secondary education curricula. Interviews also revealed a discrepancy in pedagogical methods used to deliver computing education and assessed the issues associated with further inclusion of cyber security education.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"750 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132397527","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":"Student Perspectives on Optional Groups","authors":"J. Calver, Jennifer Campbell, Michelle Craig","doi":"10.1145/3545945.3569739","DOIUrl":"https://doi.org/10.1145/3545945.3569739","url":null,"abstract":"In the context of problem sets in first- and second-year computer science theory courses, we investigate the factors influencing students' decisions to work individually or in a small group. Through analysis of open-ended survey responses from over 1,300 students, we have gained a more nuanced understanding of these factors. We observed three categories of factors: workload and time management, optimizing learning and assignment marks, and social and affective factors. We identified two modifiers, online learning and previous group experiences, that amplify the impact of factors in the three main categories. We highlight notable student quotations and discuss barriers to group formation.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116641002","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}
Rowan Hart, Brian Hays, Connor McMillin, E. Rezig, Gustavo Rodriguez-Rivera, Jeffrey A. Turkstra
{"title":"Eastwood-Tidy: C Linting for Automated Code Style Assessment in Programming Courses","authors":"Rowan Hart, Brian Hays, Connor McMillin, E. Rezig, Gustavo Rodriguez-Rivera, Jeffrey A. Turkstra","doi":"10.1145/3545945.3569817","DOIUrl":"https://doi.org/10.1145/3545945.3569817","url":null,"abstract":"Computer Science students receive significant instruction towards writing functioning code that correctly satisfies requirements. Auto-graders have been shown effective at scalably running student code and determining whether the code correctly implements a given assignment or project. However, code functionality is only one component of \"good\" code, and there are few studies on the correlation between code style and code quality. There are even fewer studies contributing a tool equivalent to auto-graders for code style checking and grading. We put forth two contributions. First, a style guide for the C programming language focused on readability for student programs. Second, an automated linting tool Eastwood-Tidy providing on-demand style violation and fix feedback for students and automated style grading for course staff. Finally, we survey students and find a positive response to both a code standard and an automated tool to support the standard and make recommendations for the inclusion of both in programming focused courses based on these results.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124756044","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}
Jiwon Lee, Ayaan M. Kazerouni, Christopher Siu, Theresa Migler
{"title":"Exploring the Impact of Cognitive Awareness Scaffolding for Debugging in an Introductory Programming Class","authors":"Jiwon Lee, Ayaan M. Kazerouni, Christopher Siu, Theresa Migler","doi":"10.1145/3545945.3569871","DOIUrl":"https://doi.org/10.1145/3545945.3569871","url":null,"abstract":"Debugging involves the simultaneous application of a number of programming skills - reading code, writing code, problem comprehension, etc. This makes it a challenging activity for novice programmers. Unfortunately, debugging is rarely taught explicitly in introductory programming courses, and is often learned as an implicit goal through programming assignments. In this experience report we explore the impact of a cognitive awareness scaffold to help students monitor their progress as they debug their code. We created a simple form that students used to document their debugging process when they ran into bugs. The form asks questions that students are likely to be asked by course staff during office hours, e.g., \"What have you tried so far?''. This act of verbalizing errors and enumerating successful and unsuccessful strategies to fix them is meant to help students monitor their own debugging progress. We examined the cognitive awareness demonstrated in form responses, finding that responses were more superficial on projects of higher difficulty. Additionally, we gave students an exit survey to measure the perceived impact of the debugging form on students' ability to regulate their debugging process and their confidence while debugging. Students indicated that the form helped them better verbalize errors in their programs, and helped them surmount problems with which they would otherwise have needed help.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130388893","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":"Gaming Together, Coding Together: Collaborative Pathways to Computational Learning","authors":"Brianna Dym, Cole Rockwood, Casey Fiesler","doi":"10.1145/3545945.3569833","DOIUrl":"https://doi.org/10.1145/3545945.3569833","url":null,"abstract":"Collaborative, playful learning represents an important avenue to mastering a range of skills within computer science education. This research presents findings from interviews with 9 members of an online community that started out as a gaming league and transitioned into a game development team. Community members learned programming skills to contribute their ideas to the game and participate in activities based around game development. Drawing on these experiences, we identify key elements from informal learning that can improve computer science education: 1) playful projects can help learners overcome barriers to participating in computer science; 2) community closeness facilitates a collaborative learning environment to support developing expertise in specific computational skills. We consider these findings in the context of learning as an everyday social practice, and discuss means of developing playful learning communities in computer science classrooms.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127303117","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}
Amanda M. Holland-Minkley, Jakob Barnard, Valerie Barr, G. Braught, Janet Davis, David W. Reed, Karl Schmitt, A. Tartaro, J. D. Teresco
{"title":"Computer Science Curriculum Guidelines: A New Liberal Arts Perspective","authors":"Amanda M. Holland-Minkley, Jakob Barnard, Valerie Barr, G. Braught, Janet Davis, David W. Reed, Karl Schmitt, A. Tartaro, J. D. Teresco","doi":"10.1145/3545945.3569793","DOIUrl":"https://doi.org/10.1145/3545945.3569793","url":null,"abstract":"ACM/IEEE curriculum guidelines for computer science, such as CS2013 or the forthcoming CS2023, provide well-researched and detailed guidance about the content and skills that make up an undergraduate computer science (CS) program. Liberal arts CS programs often struggle to apply these guidelines within their institutional context and goals. Historically, this has been addressed through the development of model CS curricula tailored for the liberal arts context. We take a different position: that no single model curriculum can apply across the wide range of liberal arts institutions. Instead, we argue that liberal arts CS educators need best practices for using guidelines such as CS2023 to inform curriculum design. These practices must acknowledge the opportunities and priorities of a liberal arts philosophy as well as a program's mission and identity. This paper reviews the context and motivation behind computing in the liberal arts. We also review the history of liberal arts CS educators and ACM/IEEE curriculum guidelines. We present data and trends about liberal arts computing programs, discussing how this informs curriculum design. Finally, we propose a process that guides programs to work with curriculum guidelines through the lens of institutional and program missions and identities, goals, and situational factors.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"132 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127368956","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}
Hongxuan Chen, Matthew West, S. Hilgenfeldt, Mariana Silva
{"title":"Measuring the Impact of a Computational Linear Algebra Course on Students' Exam Performance in a Subsequent Numerical Methods Course","authors":"Hongxuan Chen, Matthew West, S. Hilgenfeldt, Mariana Silva","doi":"10.1145/3545945.3569778","DOIUrl":"https://doi.org/10.1145/3545945.3569778","url":null,"abstract":"A new computational linear algebra course was developed and offered at a large public university in the Midwest. This new course traded off some of the lecture time in the pre-existing traditional linear algebra course for applied computational materials taught in a flipped-classroom lab setting. We compare exam performance in a subsequent numerical methods course from students having taken either the new computational or traditional course, while controlling for student performance in prerequisite computer science and mathematics courses. We find that for students with less mathematics background (i.e., those who needed to take Calculus 2 at the university), taking the new computational linear algebra course has significant positive impact on their average exam performance in the subsequent course. The performance of students with more initial mathematics background (i.e., those who already had credit for Calculus 2) is not significantly affected by the computational vs. traditional course backgrounds.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129427315","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}
Nicole Shanley, Manuel A. Pérez-Quiñones, Florence Martin, D. Pugalee, L. Ahlgrim-Delzell, Ellen Hart
{"title":"K-12 Teacher Experiences from Online Professional Development for Teaching APCSA","authors":"Nicole Shanley, Manuel A. Pérez-Quiñones, Florence Martin, D. Pugalee, L. Ahlgrim-Delzell, Ellen Hart","doi":"10.1145/3545945.3569827","DOIUrl":"https://doi.org/10.1145/3545945.3569827","url":null,"abstract":"Online computer science courses, such as those run by virtual public high schools, can help reach students in schools where funding constraints limit student opportunity. Many schools cannot afford computer science teachers, but with virtual course offerings, students can receive the same learning opportunities regardless of physical location or funding limitations. Due to the increasing demand for online programs, there is a similar demand for high-quality online professional development opportunities. While a substantial body of research focuses on online computer science educators identifying current needs in CS education, additional research is still needed to provide strategies that strengthen the effectiveness of online computer science courses. Through a Research-to-Practice Partnership, this paper examines the effectiveness of a virtual professional development program for online Advanced Placement Computer Science A teachers. This study addresses the following questions: (1) To what extent did the online professional development course improve teacher knowledge in teaching APCSA to high school students? (2) What were K-12 teachers' perceptions of their experiences from the professional development course? The data collected throughout this study included pre and post-test, course surveys, and asynchronous course discussions. A paired t-test was run using the pre and posttest data to analyze changes to participants' overall computer science content knowledge. Our findings suggest that our participant's content knowledge has increased due to our online course. Additionally, the findings from this study shed light on additional ways to support teachers such as offering future professional development opportunities.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129879435","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}
Giang Bui, Naaz Sibia, Angela Zavaleta Bernuy, Michael Liut, Andrew Petersen
{"title":"Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2","authors":"Giang Bui, Naaz Sibia, Angela Zavaleta Bernuy, Michael Liut, Andrew Petersen","doi":"10.1145/3545945.3569752","DOIUrl":"https://doi.org/10.1145/3545945.3569752","url":null,"abstract":"Previous work has reported on the advantageous effects of prior experience in CS1, but it remains unclear whether these effects fade over a sequence of introductory programming courses. Furthermore, while student perceptions suggest that prior experience remains important, studies have reported that a student's expectation of their performance is a more accurate predictor of outcome. We aim to confirm if prior experience (formal or informal) provides short-term and long-term advantages in computing courses or if the advantage fades. Furthermore, we explore whether the expectation of performance is a more accurate predictor of student success than informal and formal prior experience. To explore these questions, we deployed surveys in a CS1 course to gauge students' level of prior experience in programming, prediction of final exam grades, and self-efficacy to succeed in university. Grades from CS1 and CS2 were also collected. We observed a persistent (1-letter grade) gap between the performance of students with no prior experience and those with any experience, but we did not observe a noteworthy gap when comparing student performance based on formal or informal experience. We also observed differences in self-efficacy and retention rates between different levels of prior experience. Lastly, we confirm that success in CS1 can be better reflected and predicted by some controllable factors, such as students' perceptions of ability.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115612154","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}