Search
Search Results
-
Using Machine Learning to Recognise Novice and Expert Programmers
Understanding and recognising the difference between novice and expert programmers could be beneficial in a wide range of scenarios, such as to... -
Classroom Practice with Learning Support System for Program Design Using Mock Technique Based on Testability
The importance of automated testing skills for programmers has increased in recent software development. However, novice programmers have few...
-
Computational Numeracy (CN) for Under-Prepared, Novice Programming Students
Numeracy has become a critically important skill in data rich environments. A large number of first-year ICT students entering HEIs in South Africa... -
A Framework to Assist Instructors Help Novice Programmers to Better Comprehend Source Code ─ A Decoding Perspective
The Decoding the Disciplines paradigm posits that each discipline has unique mental operations – often invisible to instructors due to their own... -
Combining latent profile analysis and programming traces to understand novices’ differences in debugging
It is widely recognized that debugging is challenging for novice programmers and, as such, computing educators and researchers have called for...
-
The prediction of programming performance using student profiles
Due to the growing demand for information technology skills, programming education has received increasing attention. Predicting students’...
-
A conceptual model of what programming affords secondary school courses in mathematics and technology
Due to increased need of professionals on the future labour market with competence in programming, many countries have integrated programming in...
-
Enhancing problem-based learning with computational thinking concepts for nursing students in virtual simulation context: Bridging knowledge and practice
Novice nurses often report a disconnect between textbook knowledge and realworld practice which damages their confidence in providing clinical care...
-
Detecting AI assisted submissions in introductory programming via code anomaly
Artificial Intelligence (AI) can foster education but can also be misused to breach academic integrity. Large language models like ChatGPT are able...
-
Examining the impact of pair programming on efficiency, motivation, and stress among students of different skills and abilities in lower grades in elementary schools
Pair programming is a technique in which two students collaborate on programming tasks. This study aimed to investigate attitudes, toward pair...
-
Classification of Programming Logic Understanding Level Using Mouse Tracking Heatmaps and Machine Learning Techniques
Programming skill is one of the essential basic experience that each student in the field of computer science has to acquire. To potentially train... -
A Context-Aware Approach to Personalized Feedback for Novice Programmers
In this article, we propose the development of a context-sensitive tool for providing personalized 3I (informative, interactive and iterative)... -
The effect of ability grou** on students' computational thinking in shared regulation-supported collaborative programming
Grou** students according to their abilities and promoting deeper interaction and moderation are key issues in improving computational thinking in...
-
Web-based drawing for students with different learning styles and cognitive abilities
Image-text conversion for web-based drawing involves mental activities of reification which sometimes leads students fluent in graphical hand skills...
-
Effectiveness of game development-based learning for acquiring programming skills in lower secondary education in Croatia
A European initiative CODING4GIRLS (C4G) promotes the acquisition of programming skills through a game development process with the aim of preparing...
-
Summarizing and Reviewing the Components of Programming Competency
The goal of this chapter is to summarize and review the programming competencies identified via the applied research methodology. Hence, the... -
Newcomer OSS-Candidates: Characterizing Contributions of Novice Developers to GitHub
The ability of an Open Source Software (OSS) project to attract, onboard, and retain any newcomer is vital to its livelihood. Although, evidence...
-
IDE Interactions of Novices Transitioning Between Programming Environments
Novices in introductory programming courses typically learn the fundamentals of programming using one of a wide of programming environments. These... -
Novice Type Error Diagnosis with Natural Language Models
Strong static type systems help programmers eliminate many errors without much burden of supplying type annotations. However, this flexibility makes... -
Visual authoring of virtual reality conversational scenarios for e-learning
The COVID-19 pandemic has led to face-to-face activities being developed in a virtual format that often offers a poor experience in areas such as...