Developing computerprogramming and problem-solving skills are fundamental skills for the future of those who obtain training in the science, Technology, Engineering and Math (STEM) areas. Two simple and basic ways to...
详细信息
ISBN:
(纸本)9783031832062;9783031832079
Developing computerprogramming and problem-solving skills are fundamental skills for the future of those who obtain training in the science, Technology, Engineering and Math (STEM) areas. Two simple and basic ways to develop these skills are through flowcharts and pseudocode. The aim of this research is to identify the advantages of using these two methodologies for teaching computerprogramming and problem solving and how each can help the other, as well as carrying out a survey of the tools currently available to support teaching and finally build a simple, intuitive and easy-to-use web tool that allows you to easily convert between flowcharts and pseudocode. The web tool developed meets the requirements of being simplicity, intuitively and easy-to-use and allows conversion between flowcharts and pseudocode, becoming an important aid to students who can now use it to study anytime and anywhere.
As GenAI technologies, particularly Large Language Models (LLMs), continue to revolutionize programming and data science, it is increasingly vital for educators to adapt computerscience curricula. This paper presents...
详细信息
ISBN:
(数字)9798350362053
ISBN:
(纸本)9798350362060
As GenAI technologies, particularly Large Language Models (LLMs), continue to revolutionize programming and data science, it is increasingly vital for educators to adapt computerscience curricula. This paper presents a review of recent technical books on AI-Assisted programming and utilizes the findings to guide curriculum changes in higher education. Our analysis underscores the necessity for novel teaching strategies, emphasizing skills like problem decomposition, top-down design, and advanced debugging. Furthermore, it emphasizes the crucial expansion of curricula to encompass courses on developing applications based on LLMs, utilizing libraries such as LangChain and incorporating Retrieval Augmented Generation functionality. Our analysis reveals a significant gap in technical literature regarding the ethical and societal impacts of GenAI, highlighting the urgent need for programming curricula to evolve and equip students with the skills required to ethically develop AI-enhanced software products. This paper advocates for curriculum development that not only aligns with the latest industry trends but also contributes to research on AI-assisted coding and its future impact.
Parsons problems are computerprogramming puzzles that require learners to place code blocks in the correct order and sometimes indentation. Introductory computerprogramming instructors use them to teach novices how ...
详细信息
ISBN:
(纸本)9798400704239
Parsons problems are computerprogramming puzzles that require learners to place code blocks in the correct order and sometimes indentation. Introductory computerprogramming instructors use them to teach novices how to code while optimizing problem-solving efficiency and cognitive load. While there is research on the design of Parsons problems for programmers without disabilities and programmers with visual or motor impairments, research regarding their accessibility for programmers with cognitive disabilities is scant. To identify the accessibility barriers and benefits of Parsons problems for neurodiverse programmers, an exploratory multiple-case study was conducted. Participants were asked to read eight chapters of an interactive eBook on Python and to solve Parsons problems. Within-case analyses of 15 retrospective think-aloud interviews with five novice programmers with disabilities led to four recommendations for improving the cognitive accessibility of Parsons problems. For example, programmers with seizure disorders may experience seizures when solving programming problems that require numeric calculations. Hence, creating a range of Parsons problems that do not require mental arithmetic could improve the learning experience for programmers with seizure disorders and those who struggle with mental calculations by lowering their cognitive load. Given this study's qualitative and exploratory approach, it does not offer conclusive, broadly generalizable results. Yet, it reveals detailed and promising avenues for exploration in computing education research that might elude many quantitative techniques.
A multiobjective high-degree-of-freedom design optimization algorithm that enables topological changes in design is proposed for multiobjective aerodynamic design optimization. In this method, a design is encoded usin...
详细信息
A multiobjective high-degree-of-freedom design optimization algorithm that enables topological changes in design is proposed for multiobjective aerodynamic design optimization. In this method, a design is encoded using a regional quadtree, which is often used in computer graphics to increase the speed and save memory in image processing. The optimization problem is solved using multiobjective genetic programming with new crossover, mutation, regularization, and decoding operators designed to handle the evolution of the quadtree structure efficiently and properly. The proposed algorithm is evaluated by solving two multiobjective airfoil shape reproduction problems. The results show that the proposed method can represent typical airfoil shapes with different topologies more efficiently than the conventional evolutionary algorithm.
An ever-growing landscape of programming technologies (tools, languages, libraries and frameworks) has rapidly become the norm in many domains of computerprogramming-Web Development being the most noticeable example....
详细信息
ISBN:
(纸本)9798350359718;9788396960160
An ever-growing landscape of programming technologies (tools, languages, libraries and frameworks) has rapidly become the norm in many domains of computerprogramming-Web Development being the most noticeable example. The concurrent use of many compartmentalised technologies has advantages: it allows for flexibility in implementation, while also improving reusability. On the other hand, this proliferation tends to create convoluted development workflows that must be (painstakingly) planned, managed and maintained. The combination of multiple languages, libraries, frameworks and tools (Ingredients) in a single project effectively forms a programming Cocktail, that can rapidly become cognitive and financially onerous. Aiming at understanding these complex situations, an ontology was created to provide a formal and structured analysis of these cocktails. It emerged from a survey of technologies that several companies are currently using to develop their systems, and aims to provide support for better understanding, classifying and characterising programming Cocktails. This paper presents not only the ontology itself, but also the consequent knowledge that was constructed and structured through its development.
A multi-observer based optimal control method is presented for nonlinear continuous-time systems under sensor attacks. On the basis of the ideas of sensor redundancy and multi-observers, a neural network (NN) based mu...
详细信息
A multi-observer based optimal control method is presented for nonlinear continuous-time systems under sensor attacks. On the basis of the ideas of sensor redundancy and multi-observers, a neural network (NN) based multi-observer method is introduced to find the attack-free set of sensors in order to deal with the influences of sensor attacks. Then, the adaptive dynamic programming (ADP) method with critic NN approximation is developed by utilizing the correct state estimate. The properties of the multi-observer based ADP method are analyzed by utilizing the Lyapunov theory. Numerical analysis is conducted to show the efficiency of the presented method Note to Practitioners-In practical engineering, the communication networks may provide new access points for cyberattacks which try to degrade the system control performance because of the physical constraints. These cyberattacks can affect the quality of the system data transmission, which brings great challenges to the effective optimal control of systems. Aiming at the above problems, this paper designs a multi-observer based optimal control method for nonlinear continuous-time systems under sensor attacks. A neural network (NN) based multi-observer method is provided to find the attack-free set of sensors. Then, the adaptive dynamic programming (ADP) method is presented to realize the optimal control of systems based on the state estimate. Numerical analysis is given to show the correctness of the presented method.
Background and ContextWe explore the potential for understanding the processes involved in students' programming based on studying their behaviour and dialogue with each other and "conversations" with th...
详细信息
Background and ContextWe explore the potential for understanding the processes involved in students' programming based on studying their behaviour and dialogue with each other and "conversations" with their *** aim is to explore how a perspective of inquiry can be used as a point of departure for insights into how students learn to *** completed a qualitative study situated in elective computerscience classes in an upper secondary school in Norway. We collected data by video recording classroom interactions and used screen-recording *** findings include how we consider programs as both means and ends and reconsider the "error" in trial-and-error strategies, the role of error messages, and how programs are bound to context and particular moments in *** findings have implications for the ways we understand programs as mediating tools in research and apply them in the field of practice.
Teaching Introductory programming is one of the foundations of computerscience education and is generally the first course novice students take. It is important for the teachers to motivate students who are learning ...
详细信息
ISBN:
(纸本)9783031485350;9783031485367
Teaching Introductory programming is one of the foundations of computerscience education and is generally the first course novice students take. It is important for the teachers to motivate students who are learning to program with the help of a variety of teaching methods. Over the years teachers have discussed how to best teach introductory programming, what learning styles and tools to use, how to motivate students and what programming languages should be taught. The steady growth in students' numbers has also contributed to the challenges of teaching this course. Blended learning is one approach to address these challenges. Many studies have concluded that blended learning can be more effective than traditional teaching and can improve the students' learning experience. This paper describes the transitioning of an introductory programming course, as part of a large-enrolment first-year subject, into a blended learning format. Periodic face-to-face lessons and traditional forms of assessment were combined with an integrated learning environment for engaging with video, code and quizzes. The result was a lower staff workload and a learning experience that students were satisfied with. Notably, feedback from students shows that they adopted different tools based on their individual learning preferences.
Students in technology majors such as computerscience and Information Technology need to take a series of computerprogramming courses to graduate. Yet, not all students will persist in taking programming courses as ...
详细信息
Artificial general intelligence (AGI) has gained increasing global attention as the field of large language models undergoes rapid development. Due to its human-like cognitive abilities, the AGI system has great poten...
详细信息
Artificial general intelligence (AGI) has gained increasing global attention as the field of large language models undergoes rapid development. Due to its human-like cognitive abilities, the AGI system has great potential to help instructors provide detailed, comprehensive, and individualized feedback to students throughout the educational process. ChatGPT, as a preliminary version of the AGI system, has the potential to improve programming education. In programming, students often have difficulties in writing codes and debugging errors, whereas ChatGPT can provide intelligent feedback to support students' programming learning process. This research implemented intelligent feedback generated by ChatGPT to facilitate collaborative programming among student groups and further compared the effects of ChatGPT with instructors' manual feedback on programming. This research employed a variety of learning analytics methods to analyze students' computerprogramming performances, cognitive and regulation discourses, and programming behaviors. Results indicated that no substantial differences were identified in students' programming knowledge acquisition and group-level programming product quality when both instructor manual feedback and ChatGPT intelligent feedback were provided. ChatGPT intelligent feedback facilitated students' regulation-oriented collaborative programming, while instructor manual feedback facilitated cognition-oriented collaborative discussions during programming. Compared to the instructor manual feedback, ChatGPT intelligent feedback was perceived by students as having more obvious strengths as well as weaknesses. Drawing from the results, this research offered pedagogical and analytical insights to enhance the integration of ChatGPT into programming education at the higher education context. This research also provided a new perspective on facilitating collaborative learning experiences among students, instructors, and the AGI system.
暂无评论