As with any technical field, IT systems become increasingly complex, which can jeopardize their performance in terms of both time and quality of response. Consequently, performance is recognized as a primary criterion...
详细信息
This paper analyses the development and programming of standardized endurance testing equipment for automotive mechanical components, highlighting the advantages of its use. The test bench was designed to reproduce re...
详细信息
computerscience education is expanding rapidly on a global scale, emphasizing the importance of addressing the barriers created by the dominance of English in programming languages to ensure accessible programming re...
详细信息
ISBN:
(纸本)9798400710384
computerscience education is expanding rapidly on a global scale, emphasizing the importance of addressing the barriers created by the dominance of English in programming languages to ensure accessible programming resources and support for non-English speakers. This study, employed a mixed methods approach to investigate the impact of bilingual programming in (Setswana and English) on Senior Secondary School students' attitudes and behaviors toward computerscience, compared to an English-only approach. We recruited students from 18 Senior Secondary Schools to participate in Botswana's national outreach programming activity using Hedy, a gradual programming language. Students were randomly assigned to use either the bilingual or English-only version of the Hedy platform. We employed the validated Attitudes Towards Computing survey as a pre-and-post-test to assess changes in confidence, enjoyment, usefulness, motivation, and sense of belonging in computerscience between the students' programming bilingually versus in English. We also examined behavior patterns in students who were programming bilingually versus in English and included open-ended questions to explore students' experiences with their coding in the native language. The results showed that students in the bilingual group attempted more exercises, suggesting higher engagement. They also demonstrated a better understanding and comfort level by using a wider range of programming concepts and native language variables. Qualitative feedback indicated that many students enjoyed coding in a bilingual environment, finding it easier to understand concepts. While all students showed improvements in confidence, enjoyment, and motivation after the programming activities, no significant differences were found between the bilingual and English-only groups in overall attitudes. However, students in the bilingual group reported significantly higher levels of comfort compared to those in the English-only group. These f
In learning programming, it is important to learn from the best of other people's code. So far, we have developed a code-sharing platform with a mechanism for sharing only the code of others who are close to the l...
详细信息
ISBN:
(纸本)9783031601248;9783031601255
In learning programming, it is important to learn from the best of other people's code. So far, we have developed a code-sharing platform with a mechanism for sharing only the code of others who are close to the learner's level. We believe that sharing code that is close to learners' strategies is beneficial for helping them learn from others, so in this study we propose a method for evaluating the strategies of code and a method for calculating the closeness of strategies as similarity. We implemented a filtering method that displays only code with a certain level of similarity to the ranking, and conducted experiments to compare the rankings of our proposed method and the conventional method for expert programmers. The results suggest that the ranking of our method promotes better learning.
The integration of ChatGPT as a supportive tool in education, notably in programming courses, addresses the unique challenges of programming education by providing assistance with debugging, code generation, and expla...
详细信息
ISBN:
(纸本)9783031643149;9783031643156
The integration of ChatGPT as a supportive tool in education, notably in programming courses, addresses the unique challenges of programming education by providing assistance with debugging, code generation, and explanations. Despite existing research validating ChatGPT's effectiveness, its application in university-level programming education and a detailed understanding of student interactions and perspectives remain limited. This paper explores ChatGPT's impact on learning in a Python programming course tailored for first-year students over eight weeks. By analyzing responses from surveys, open-ended questions, and student-ChatGPT dialog data, we aim to provide a comprehensive view of ChatGPT's utility and identify both its advantages and limitations as perceived by students. Our study uncovers a generally positive reception toward ChatGPT and offers insights into its role in enhancing the programming education experience. These findings contribute to the broader discourse on AI's potential in education, suggesting paths for future research and application.
programming story problems requires an understanding of the requirements of the problem statement and how to write source code that satisfies them. However, some learners are unable to write source code that meets the...
详细信息
ISBN:
(纸本)9783031601248;9783031601255
programming story problems requires an understanding of the requirements of the problem statement and how to write source code that satisfies them. However, some learners are unable to write source code that meets the requirements of the problem statement. Therefore, we modeled the problem-solving process in programming story problems. The problem-solving process begins by organizing the information in the context of the problem statement, thinking through the abstract operations necessary to find a solution, and defining the solution. In this study, we propose a learning support method and develop a learning support system that follows this problem-solving process.
Providing students with hands-on experience in kernel programming within a real-world operating system is highly beneficial in an Operating Systems (OS) course for teaching core operating system concepts and developin...
详细信息
ISBN:
(纸本)9798400705311
Providing students with hands-on experience in kernel programming within a real-world operating system is highly beneficial in an Operating Systems (OS) course for teaching core operating system concepts and developing practical skills. However, accessing suitable devices for such hands-on experimentation poses significant challenges. Traditional solutions involve hosting virtual machines on cloud platforms, which are expensive and do not scale well with increasing student numbers. Additionally, many students' personal devices, such as Macs or iPads, have limited support for running Linux, creating further barriers. In this paper, we introduce KernelVM, a novel cost-effective platform that offers students a Linux virtual machine with full superuser access and pre-configured kernel programming toolchains. KernelVM is accessible via any modern browser on any device. It performs all computations locally within the user's browser, thus eliminating cloud computing costs. KernelVM provides a robust learning environment by incorporating interactive virtual hardware components and an automatic evaluation system, supporting a wide range of tasks, including multi-threaded cryptographic kernel modules and Linux drivers for hardware interaction. We detail the design of KernelVM, and describe our experiences incorporating it for the first time into an OS course with 159 undergraduate students. We found that KernelVM was instrumental in improving the quality and efficiency of hands-on learning experiences, with students reporting increased satisfaction and engagement due to the immediate feedback and the ability to experiment in a risk-free environment. Our experience suggests that KernelVM not only addresses the logistical challenges of kernel programming education, but it helps foster a highly interactive and engaging learning experience.
PurposeThis study aims to develops an interdisciplinary business and computerscience pedagogy for teaching and learning computerprogramming in business schools at higher education institutions and explores its assoc...
详细信息
PurposeThis study aims to develops an interdisciplinary business and computerscience pedagogy for teaching and learning computerprogramming in business schools at higher education institutions and explores its associated benefits, challenges and ***/methodology/approachBased on a body of theories, an interdisciplinary pedagogy is developed and tested for programming education in a business context. Meanwhile, based on the unified theory of acceptance and use of technology, the authors used observation study and thematic analysis to explore opportunities, challenges and future improvements associated with this interdisciplinary *** developed pedagogy includes integrating humanism and construction theory, problem-based learning, cognitive development, active instructional strategies, synergy of individual and group programming tasks and creating an encouraging and inclusive learning environment. This study shows that business students perceive this novel pedagogy as highly valuable because it enhances their logical thinking and problem-solving abilities while giving them a sense of accomplishment. Although students face challenges in data preprocessing, error handling and translating theoretical knowledge, they find it useful to review teaching materials, seek peer support and learn independently through online resources. Further improvements in pedagogy include incorporating collaborative code reviews, using shared documents for troubleshooting and grouping students based on their prior programming *** implicationsThis interdisciplinary pedagogy can guide business schools to improve the quality of programming-related modules, enhance students' performance and prepare them for future ***/valueThis is the first interdisciplinary study investigating teaching programming in a business context.
Prior research has shown the benefits and promise of allowing instructors in large programming classes to monitor students' coding activity in real-time. However, translating these findings into practical, user-fr...
详细信息
ISBN:
(纸本)9798400706332
Prior research has shown the benefits and promise of allowing instructors in large programming classes to monitor students' coding activity in real-time. However, translating these findings into practical, user-friendly tools remains a challenge. This demonstration showcases VizCode, a tool that allows instructors to monitor students' code in real-time as they edit in the popular Visual Studio Code (VSCode) IDE. VizCode is designed to be practical (integrating with widely-used tools and requiring minimal server overhead), scalable (minimizing network latency by only communicating code changes), and easy to use (requiring minimal setup from students). By focusing on practicality and seamless integration with VSCode, VizCode bridges the gap between research and practice, making it easier for instructors to monitor students' code in real-time.
Pytch is a free web-based coding environment (***) designed to help learners transition from block-based to text-based programming languages. The project aims to make this leap more accessible, engaging and intuitive,...
详细信息
ISBN:
(纸本)9798400706035
Pytch is a free web-based coding environment (***) designed to help learners transition from block-based to text-based programming languages. The project aims to make this leap more accessible, engaging and intuitive, allowing learners to build on the skills they have developed in Scratch while gradually introducing them to Python syntax and concepts.
暂无评论