Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- 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
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-articleMarch 2024
Evaluating Automatically Generated Contextualised Programming Exercises
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1Pages 289–295https://doi.org/10.1145/3626252.3630863Introductory programming courses often require students to solve many small programming exercises as part of their learning. Researchers have previously suggested that the context used in the problem description for these exercises is likely to impact ...
- extended-abstractJune 2023
Checking Conformance to a Subset of the Python Language
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2Pages 573–574https://doi.org/10.1145/3587103.3594155Introductory courses usually only teach a small subset of a programming language and its library, in order to focus on the general concepts rather than overwhelm students with the syntactic, semantic and API minutiae of a particular language.
This paper ...
- research-articleMarch 2023
Using GitHub Copilot to Solve Simple Programming Problems
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1Pages 172–178https://doi.org/10.1145/3545945.3569830The teaching and assessment of introductory programming involves writing code that solves a problem described by text. Previous research found that OpenAI's Codex, a natural language machine learning model trained on billions of lines of code, performs ...
-
- ArticleMay 2023
Automated Assessment in Computer Science: A Bibliometric Analysis of the Literature
AbstractOver the years, several systematic literature reviews have been published reporting advances in tools and techniques for automated assessment in Computer Science. However, there is not yet a major bibliometric study that examines the relationships ...
- abstractMarch 2021
Developing Programming Exercises for Teaching Quantum Computing
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPage 1376https://doi.org/10.1145/3408877.3439537Quantum computing harnesses quantum laws of nature to enable new types of algorithms, not feasible on traditional computers, that may lead to breakthroughs in crucial areas like materials science and chemistry. There is a rapidly growing demand for a ...
- posterJune 2020
FGPE AuthorKit – A Tool for Authoring Gamified Programming Educational Content
ITiCSE '20: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science EducationPage 564https://doi.org/10.1145/3341525.3393978We present FGPE AuthorKit, a tool to author programming exercises featuring gamification elements that provide additional motivation for the students to intensify their learning effort. The tool allows the (1) creation of exercises and their associated ...
- research-articleMay 2019
The Relationship Between Voluntary Practice of Short Programming Exercises and Exam Performance
CompEd '19: Proceedings of the ACM Conference on Global Computing EducationPages 113–119https://doi.org/10.1145/3300115.3309525Learning to program can be challenging. Many instructors use drill-and-practice strategies to help students develop basic programming techniques and improve their confidence. Online systems that provide short programming exercises with immediate, ...
- research-articleJune 2018
Elicast: embedding interactive exercises in instructional programming screencasts
L@S '18: Proceedings of the Fifth Annual ACM Conference on Learning at ScaleArticle No.: 58, Pages 1–10https://doi.org/10.1145/3231644.3231657In programming education, instructors often supplement lectures with active learning experiences by offering programming lab sessions where learners themselves practice writing code. However, widely accessed instructional programming screencasts are not ...
- research-articleFebruary 2018
On the Use of Semantic-Based AIG to Automatically Generate Programming Exercises
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationPages 14–19https://doi.org/10.1145/3159450.3159608In introductory programming courses, proficiency is typically achieved through substantial practice in the form of relatively small assignments and quizzes. Unfortunately, creating programming assignments and quizzes is both, time-consuming and error-...
- research-articleFebruary 2018
ArTEMiS: An Automatic Assessment Management System for Interactive Learning
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationPages 284–289https://doi.org/10.1145/3159450.3159602The increasing number of students in computer science courses leads to high efforts in manual assessment of exercises. Existing assessment systems are not designed for exercises with immediate feedback in large classes. In this paper, we present an ...
- research-articleFebruary 2015
Analyzing Student Work Patterns Using Programming Exercise Data
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationPages 18–23https://doi.org/10.1145/2676723.2677297Web-based programming exercises are a useful way for students to practice and master essential concepts and techniques presented in introductory programming courses. Although these systems are used fairly widely, we have a limited understanding of how ...
- extended-abstractOctober 2014
Interacting with massive numbers of student solutions
UIST '14 Adjunct: Adjunct Proceedings of the 27th Annual ACM Symposium on User Interface Software and TechnologyPages 17–20https://doi.org/10.1145/2658779.2661167When teaching programming or hardware design, it is pedagogically valuable for students to generate examples of functions, circuits, or system designs. Teachers can be overwhelmed by these types of student submissions when running large residential or ...
- posterOctober 2014
OverCode: visualizing variation in student solutions to programming problems at scale
UIST '14 Adjunct: Adjunct Proceedings of the 27th Annual ACM Symposium on User Interface Software and TechnologyPages 129–130https://doi.org/10.1145/2658779.2658809In MOOCs, a single programming exercise may produce thousands of solutions from learners. Understanding solution variation is important for providing appropriate feedback to students at scale. The wide variation among these solutions can be a source of ...
- research-articleJune 2014
Online programming exercises for summative assessment in university courses
CompSysTech '14: Proceedings of the 15th International Conference on Computer Systems and TechnologiesPages 341–348https://doi.org/10.1145/2659532.2659628Although interactive e-learning environments are increasingly used in university courses, traditional types of examination still dominate the way how students are assessed for grades. In this paper, we examined how student data from online interactive ...
- abstractMarch 2014
Introducing CodeWorkout: an adaptive and social learning environment (abstract only)
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationPage 724https://doi.org/10.1145/2538862.2544317Rudimentary programming skills are essential to developing fundamental proficiency in computer science. However, learning programming techniques can be challenging and frustrating for many students. CodeWorkout is an online learning environment that ...
- research-articleJuly 2012
PETCHA: a programming exercises teaching assistant
ITiCSE '12: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science educationPages 192–197https://doi.org/10.1145/2325296.2325344This paper presents a tool called Petcha that acts as an automated Teaching Assistant in computer programming courses. The ultimate objective of Petcha is to increase the number of programming exercises effectively solved by students. Petcha meets this ...
- tutorialJune 2010
Serverless automatic assessment of Javascript exercises
ITiCSE '10: Proceedings of the fifteenth annual conference on Innovation and technology in computer science educationPage 303https://doi.org/10.1145/1822090.1822179Because of the web, JavaScript (JS) is one of the most popular programming languages today. Despite the importance, JS is rarely in the core of programming courses. Although JS might not be in the core, it has still a role in many courses. In this paper ...
- ArticleSeptember 2009
TSW: A Web-Based Automatic Correction System for C Programming Exercises
WSKS '09: Proceedings of the 2nd World Summit on the Knowledge Society: Visioning and Engineering the Knowledge Society. A Web Science PerspectivePages 13–21https://doi.org/10.1007/978-3-642-04754-1_2We present the TSW system (TestSystem Web), a web-based environment currently developed at the Rome 1 University, for the delivery of C programming exercises and their automatic correction.
The core of the correction system automatically tests the ...