Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- posterJuly 2024
Test Anxiety, Self-Efficacy & Prior Experience
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2Page 796https://doi.org/10.1145/3649405.3659487Studies show that both test anxiety (TA) and self-efficacy (SE) have an impact on academic performance and that different students experience TA at different levels. For example, TA has consistently been shown to be higher and SE to be lower for women ...
- abstractJuly 2024
A Learning Theory of Programming Language Acquisition
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2Pages 838–839https://doi.org/10.1145/3649405.3659476CS education lacks sufficiently robust and specific theories of learning for programming language acquisition (PLA) to guide pedagogical design, assessment of students' learning, and research programs. In designing theories of learning for PLA, it is ...
- research-articleJuly 2024
Style Anomalies Can Suggest Cheating in CS1 Programs
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 381–387https://doi.org/10.1145/3649217.3653626Student cheating on at-home programming assignments is a well- known problem. A key contributor is externally-obtained solutions from websites, contractors, and recently generative AI. In our experience, such externally-obtained solutions often use ...
- research-articleJuly 2024
Quickly Producing "Isomorphic" Exercises: Quantifying the Impact of Programming Question Permutations
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 178–184https://doi.org/10.1145/3649217.3653617Small, auto-gradable programming exercises provide a useful tool with which to assess students' programming skills in introductory computer science. To reduce the time needed to produce programming exercises of similar difficulty, previous research has ...
- research-articleJuly 2024
Performance, Workload, Emotion, and Self-Efficacy of Novice Programmers Using AI Code Generation
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 290–296https://doi.org/10.1145/3649217.3653615Artificial Intelligence-driven Development Environments (AIDEs) offer developers revolutionary computer programming assistance. There is great potential in incorporating AIDEs into Computer Science education; however, the effects of these tools should be ...
-
- research-articleJuly 2024
From Visual Arts to Programming: Exploring the Impact on Achievement in Constructionist College CS1 Classes
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 604–610https://doi.org/10.1145/3649217.3653597In today's digital era, a diverse and proficient cohort in the computing field is essential for nations to operate, advance, and stay competitive. However, challenges persist in introducing newcomers to computing, particularly in the first programming ...
- research-articleJuly 2024
Exploring the Acceptance and Effectiveness of Parsons Problems on Scaffolding CS1 Retakers
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 681–687https://doi.org/10.1145/3649217.3653590Given the importance of the introductory programming course (CS1), the Computer Science Education community has devoted a significant effort to generate empirical evidence and propose tools, techniques, and curricular approaches to support students. For ...
- research-articleJuly 2024
Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting Skills
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 283–289https://doi.org/10.1145/3649217.3653587Reading, understanding and explaining code have traditionally been important skills for novices learning programming. As large language models (LLMs) become prevalent, these foundational skills are more important than ever given the increasing need to ...
- research-articleJuly 2024
CS1-LLM: Integrating LLMs into CS1 Instruction
- Annapurna Vadaparty,
- Daniel Zingaro,
- David H. Smith IV,
- Mounika Padala,
- Christine Alvarado,
- Jamie Gorson Benario,
- Leo Porter
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 297–303https://doi.org/10.1145/3649217.3653584The recent, widespread availability of Large Language Models (LLMs) like ChatGPT and GitHub Copilot may impact introductory programming courses (CS1) both in terms of what should be taught and how to teach it. Indeed, recent research has shown that LLMs ...
- research-articleJuly 2024
Evaluating Micro Parsons Problems as Exam Questions
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 674–680https://doi.org/10.1145/3649217.3653583Parsons problems are a type of programming activity that present learners with blocks of existing code and requiring them to arrange those blocks to form a program rather than write the code from scratch. Micro Parsons problems extend this concept by ...
- research-articleJuly 2024
Designing a CURE for CS1
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 660–666https://doi.org/10.1145/3649217.3653573Course-based Undergraduate Research Experience (CURE) is a pedagogy for engaging an entire class in the scientific exploration of real research problems with unknown solutions that have impact beyond the classroom. Since CUREs originated in biological ...
- research-articleJuly 2024
Automating Personalized Parsons Problems with Customized Contexts and Concepts
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 688–694https://doi.org/10.1145/3649217.3653568Parsons problems provide useful scaffolding for introductory programming students learning to write code. However, generating large numbers of high-quality Parsons problems that appeal to the diverse range of interests in a typical introductory course is ...
- research-articleJuly 2024
Can Small Language Models With Retrieval-Augmented Generation Replace Large Language Models When Learning Computer Science?
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 388–393https://doi.org/10.1145/3649217.3653554Leveraging Large Language Models (LLMs) for personalized learning and support is becoming a promising tool in computing education. AI Assistants can help students with programming, problem-solving, converse with them to clarify course content, explain ...
- research-articleJuly 2024
Iris: An AI-Driven Virtual Tutor for Computer Science Education
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 394–400https://doi.org/10.1145/3649217.3653543Integrating AI-driven tools in higher education is an emerging area with transformative potential. This paper introduces Iris, a chat-based virtual tutor integrated into the interactive learning platform Artemis that offers personalized, context-aware ...
- research-articleJuly 2024
Agile Ethics: A Low Stakes, Skills-based Framework for Teaching CS Ethics
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 492–498https://doi.org/10.1145/3649217.3653539Computer Science educators widely agree that ethics is a vital and underdeveloped part of the CS curriculum. Attempts to increase ethics content within undergraduate CS programs have faced challenges integrating material into the current coursework. I ...
- posterMarch 2024
See Logic In Life: An Individualized Exercise Structure for Making and Sharing Computing Concept Connections
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2Pages 1828–1829https://doi.org/10.1145/3626253.3635616Computing and computing concepts are interconnected with virtually every aspect of daily life and every field of study. However, when teaching new computing concepts to novice programmers, the number of example domain applications that can be presented ...
- posterMarch 2024
Hiring, Training, and Managing Undergraduate Teaching Assistants for Large CS1 Classes
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2Pages 1636–1637https://doi.org/10.1145/3626253.3635613As undergraduate computer science enrollments continue to grow, individualized instructor attention becomes increasingly scarce. The impact of social distance between students and their teachers is particularly apparent in large introductory classes, ...
- posterMarch 2024
Use of Large Language Models for Extracting Knowledge Components in CS1 Programming Exercises
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2Pages 1762–1763https://doi.org/10.1145/3626253.3635592This study utilizes large language models to extract foundational programming concepts in programming assignments in a CS1 course. We seek to answer the following research questions: RQ1. How effectively can large language models identify knowledge ...
- posterMarch 2024
Belonging in POGIL Gateway Classes
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2Pages 1654–1655https://doi.org/10.1145/3626253.3635585The sense of belonging among 285 students was explored at four post-secondary institutions in the United States in introductory courses in Computer Science (one course) and Chemistry (three courses). In all four courses instructors employed Process ...
- posterMarch 2024
Using Concept Maps for Notional Machine Selection in CS1
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2Pages 1794–1795https://doi.org/10.1145/3626253.3635535A notional machine is an abstract representation of a program's execution. These alternate representations serve to highlight otherwise hidden or subtle behavior in program execution, and eliminate unnecessary or irrelevant details that can obstruct ...