The integration of artificial intelligence (AI) into computerscience (CS) education is evolving, yet its specific application in database instruction remains underexplored. This systematic review analyzes 31 empirica...
详细信息
The integration of artificial intelligence (AI) into computerscience (CS) education is evolving, yet its specific application in database instruction remains underexplored. This systematic review analyzes 31 empirical studies published between 2020 and 2025, examining how AI applications support teaching and learning in CS, with an emphasis on database education. Following the PRISMA methodology, the review categorizes AI applications according to instructional design models, roles, actions, benefits, and challenges. Findings indicate that AI tools, particularly chatbots, intelligent tutoring systems, and code generators, effectively support personalized instruction, immediate feedback, and interactive problem-solving across CS and database-specific contexts. However, challenges persist, including AI inaccuracies, biases, student dependency in AI, and academic integrity risks. The review also identifies a shift in programming education as AI reshapes software development practices, prompting a need to align curricula with evolving industry expectations. Despite growing attention to AI applications in programming education, database-related research remains limited. This review highlights the necessity for further empirical investigations specifically in database instruction, including more extensive studies addressing AI-driven pedagogical strategies and their long-term impacts. The results suggest that careful integration of AI tools can complement traditional instruction, emphasizing the critical role of human educators in achieving meaningful and effective learning outcomes.
computerprogramming has emerged as an important field in K-12 science, technology, engineering, and maths (STEM) education in the AI era. However, contemporary programming education is hindered by fragmented course c...
详细信息
computerprogramming has emerged as an important field in K-12 science, technology, engineering, and maths (STEM) education in the AI era. However, contemporary programming education is hindered by fragmented course content, high complexity, and difficulties in maintaining engagement, impeding smooth progress. More effective collaborative learning strategies need to be explored. This study constructed jigsaw-integrated task-driven learning (jigsaw-TDL) in a high school Python programming course under a STEM curriculum and verified its teaching effectiveness on students' learning motivation, computational thinking, collaborative skills, and programming performance both quantitatively and qualitatively. Nighty-nine high school students were randomly assigned to a jigsaw-TDL group and a general collaborative task-driven learning group (collaborative-TDL). During the experiment, a Python programming course was introduced over 7 weeks. Questionnaires, programming tasks, and semistructured interviews were comprehensively applied to examine students' learning outcomes. Finally, the jigsaw-TDL group showed significantly better performance than the collaborative-TDL group in learning motivation, computational thinking, and collaborative skills. However, it only led to better programming performance in the less complex tasks. The majority of students held a positive attitude toward the jigsaw-TDL model, acknowledging its benefits in group collaboration, programming knowledge acquisition, and application. This research provides empirical evidence and potential guidance for task organization and collaborative learning support in programming courses and STEM education.
This Innovative Practice Full Paper discusses a coding/programming academy that used games and robotic programming as engaging hands-on approaches to teach 6thgrade (the first grade in secondary education in USA) fema...
详细信息
ISBN:
(纸本)9781728117461
This Innovative Practice Full Paper discusses a coding/programming academy that used games and robotic programming as engaging hands-on approaches to teach 6thgrade (the first grade in secondary education in USA) females coding/programming concepts to increase their knowledge and interest in computerscience. Careers in computerscience continue to grow, but fewer women than men are even considering these careers. Increasing participation of women in coding/programming is necessary to meet the growing demand for computing professionals to develop a diverse workforce. Today, many organizations are implementing programming coding/programming academies/camps that attempt to engage students in computerscience, at an early age, by exposing them to fun and interesting computerscience skills in coding/programming. We have developed a coding/programming academy that uses educational robotics and hands-on game applications to demonstrate computing concepts to young females. To address pressing equity issues of the lack of females in computerscience careers, the goal of this summer coding/programming academy was to educate and empower young females, at an early age, to discover computerscience careers, which has been one of the first attempts to establish a coding/programming academy for females in our region. Our coding/programming academy differs from others in several ways. First, it was for 6th-grade females only, to take advantage of preferences of noncompetitive and social learning opportunities, in order to improve female participation. Second, we hired female instructors and invited female professionals from local industries to assist the academy by serving as mentors. Third, it introduced both robotic and game coding/programming to the females. Fourth, it adopted social learning, e.g., pair programming. A formal assessment of the 2018 academy found that the academy's female participants experienced a significant increase in knowledge and interest in computer scie
Despite a recent shift towards online learning, recommendations for multimedia design principles in programming-based instruction remain unclear. Specifically, how can we teach people to code, a text-heavy medium, pro...
详细信息
ISBN:
(纸本)9781450390705
Despite a recent shift towards online learning, recommendations for multimedia design principles in programming-based instruction remain unclear. Specifically, how can we teach people to code, a text-heavy medium, properly in online instruction? This question is especially important since the text-based format of screencasts may interact with psychological mechanisms known to affect cognitive processing and learning. We investigate this question, and find that previous results from other domains do not necessarily hold in the programming education. We also explore how design changes in textual aids affect learners' performance in programming-based multimedia learning. Our results suggest that the redundancy effect does not significantly hinder learning, which conflicts with previous findings, and that the spatial contiguity effect occurs even between textual components. This work contributes to an evidence-based understanding of how to design more effective multimedia learning environments for programming-based instruction.
Emotions are essential drivers of the learning process, influencing motivation, performance, and problem-solving abilities. In the field of computerscience, students often struggle with negative emotions during progr...
详细信息
Emotions are essential drivers of the learning process, influencing motivation, performance, and problem-solving abilities. In the field of computerscience, students often struggle with negative emotions during programming activities, impacting their performance and project quality. To address this challenge, there is a growing need to introduce Computational Thinking skills at the pre-university level. This study focuses on understanding the emotions experienced by primary and secondary school students during Computational Thinking activities, involving both plugged and unplugged tools. A significant performance difference was observed between primary and secondary education levels, with the latter outperforming the former. The research identifies specific associations between concepts and emotions, highlighting age-related differences with younger students exhibiting more positive emotions. While gender-based disparities in computerscience perception exist in secondary education, there are no corresponding distinctions in emotional responses. The study reveals a gender-based effect, with girls showing reduced emotional responses and lower Computational Thinking performance than boys. In summary, this research underscores the profound role of emotions in learning, providing essential insights for tailoring educational strategies considering gender-specific and programming concept-related factors. It also connects lower emotional reactions to inferior results, emphasizing the importance of heightened emotional engagement.
computerscience students often perceive programming errors as weaknesses rather than learning opportunities, resulting in frustration, anxiety, and dropout. This study investigates how early programming errors can co...
详细信息
ISBN:
(纸本)9798400706035
computerscience students often perceive programming errors as weaknesses rather than learning opportunities, resulting in frustration, anxiety, and dropout. This study investigates how early programming errors can contribute to students' subsequent learning. We hypothesise that a certain number of errors made by students in the initial learning stage, which is distinct across different learning concepts, can enhance their future learning. Our hypothesis is tested using a real-world dataset consisting of 601 programming questions that were practised by 632 students. Additionally, we conduct a comprehensive clustering analysis on the error curves of students, revealing optimal error thresholds in various programming concepts. This approach brings novel perspectives on the significant role of "errors" in computerscience education.
Teaching an introductory programming class to a data science major needs to be done in a different manner than with a computerscience major. This paper will focus on the major differences between the two majors regar...
详细信息
ISBN:
(纸本)9781728115023
Teaching an introductory programming class to a data science major needs to be done in a different manner than with a computerscience major. This paper will focus on the major differences between the two majors regarding the need for different topical coverage.
Eye tracking technology offers valuable insights into the cognitive processes of learners in computerprogramming education. This research presents a novel framework called the Learner Stimulus Intent that offers usef...
详细信息
Eye tracking technology offers valuable insights into the cognitive processes of learners in computerprogramming education. This research presents a novel framework called the Learner Stimulus Intent that offers useful insights into learners' cognitive processes in computerprogramming education and has significant implications for assessment in computerscience education. The comprehensive data collection, extraction of eye gaze and semantic features, and effective visualization techniques can be utilized to evaluate students' understanding and engagement, offering a more nuanced and detailed picture of their learning progress than traditional assessment methods. Furthermore, the four distinct datasets generated by the framework each offers unique perspectives on learner behavior and their cognitive traits. These datasets are outcomes of the framework's application, embodying its potential to revolutionize the way we understand and assess learning in computerscience education. By utilizing this framework, educators and researchers can gain deeper insights into the cognitive processes of learners like cognitive workload, processing order of information, confusion in mind, attention etc, ultimately enhancing instructional strategies and improving learner outcomes.
The world is experiencing an AI revolution, with large language models (LLMs) transforming various industries, including education. Academics are striving to harness the potential of LLMs while also contending with th...
详细信息
The world is experiencing an AI revolution, with large language models (LLMs) transforming various industries, including education. Academics are striving to harness the potential of LLMs while also contending with their risks. This paper presents the first bibliometric analysis focused on LLM research in programming education, identifying leading countries, authors, and institutions while analyzing key terms and popular keywords in this field. Additionally, it highlights influential studies on topics such as introductory programming, computerscience, computing, programming education, and prompt engineering, discussing key insights from these works. Findings indicate that LLMs could play a significant role in programming education and may be integrated into computerscience curricula. However, careful consideration is needed to ensure their benefits outweigh their risks across various use cases. This study specifically examines ChatGPT as a representative LLM, exploring its benefits and limitations as both a learning aid for students and a support tool for professionals. It also evaluates the quality of ChatGPT-generated code and its effectiveness in simplifying programming concepts for beginners. Furthermore, the ethical implications of increasing reliance on LLMs for programming tasks, including concerns about dependency, plagiarism, and potential effects on critical thinking, are addressed. By contributing to the ongoing discourse on integrating AI tools like ChatGPT in programming education, this research emphasizes the importance of responsible and ethical usage to maximize benefits for students, educators, and the broader educational community.
programming is an essential skill in computerscience and across a wide range of engineering disciplines. However, errors, often referred to as 'bugs' in code, can be challenging to identify and rectify for bo...
详细信息
programming is an essential skill in computerscience and across a wide range of engineering disciplines. However, errors, often referred to as 'bugs' in code, can be challenging to identify and rectify for both students learning to program and experienced professionals. Understanding, identifying, and effectively addressing these errors are critical aspects of programming education and software development. To aid in understanding and classifying these errors, we propose a multi-label error classification approach for source code using fine-tuned BERT models (BERT_Uncased and BERT_Cased). The models achieved average classification accuracies of 90.58% and 90.80%, exact match accuracies of 48.28% and 49.13%, and weighted F1 scores of 0.796 and 0.799, respectively. Precision, Recall, Hamming Loss, and ROC-AUC metrics further evaluate the effectiveness of our models. Additionally, we employed several combinations of large language models (CodeT5, CodeBERT) with machine learning classifiers (Decision Tree, Random Forest, Ensemble Learning, ML-KNN), demonstrating the superiority of our proposed approach. These findings highlight the potential of multi-label error classification to advance programming education, software engineering, and related research fields.
暂无评论