programming is an interdisciplinary practice with applications in both mathematics and computerscience. Mathematics concerns rigor, abstraction, and generalization. computerscience predominantly concerns efficiency,...
详细信息
programming is an interdisciplinary practice with applications in both mathematics and computerscience. Mathematics concerns rigor, abstraction, and generalization. computerscience predominantly concerns efficiency, concreteness, and physicality. This makes programming a medium for problem solving that mediates between mathematics and computerscience in intriguing ways. Behind programming practices is computational thinking (CT), a mode of thinking involved in formulating and solving problems so that the solutions could be represented and carried out by computing means. In this paper, CT is seen as a boundary object connecting mathematics and computerscience in a school problem-solving context. In particular, we examine and analyse middle school students' work upon engaging in mathematical problem solving-in a programming environment, taking CT as a boundary object embedded in the block-based programming environment, Scratch. The analysis is guided by observing boundary crossing features of CT in the students' artefacts produced in Scratch while solving mathematical problems related to symmetry and arithmetic sequence. The findings of this study open up new dimensions to explore CT as a boundary object in integrated STEM pedagogy.
As programming emerges as a critical skill in the digital age and digital tools continue to evolve, understanding students’ perspectives on the integration of such technologies into their education is crucial. This e...
详细信息
This work explores the relevance of appropriately selecting execution parameters in generating efficient routes for mobile robots in static environments using genetic programming (GP). The experiments conducted in thi...
详细信息
ISBN:
(纸本)9798350393156
This work explores the relevance of appropriately selecting execution parameters in generating efficient routes for mobile robots in static environments using genetic programming (GP). The experiments conducted in this study focused on determining the optimal execution parameters and analyzing the algorithm's behavior in different scenarios. The results highlight the importance of adapting the execution parameters to the specific problem being addressed. The experiments show that larger populations and more generations are not always necessary for achieving satisfactory results. GP faces challenges finding optimal solutions in scenarios with dispersed food sources due to the increased search space dimensionality and multiple clusters. Moreover, a trade-off between computational effort and solution quality is observed, emphasizing the need to evaluate the parameter settings critically. This research highlights the importance of parameter adaptation in GP. It provides insights into reducing computational effort without compromising solution quality, thus enhancing the practical applicability of GP in real-world robotics and intelligent transportation systems.
This paper presents an educational activity developed within the AIM@VET project, aimed at integrating Large Language Models (LLMs) into Vocational Education and Training (VET) for programming robots using natural lan...
详细信息
ISBN:
(纸本)9783031777370;9783031777387
This paper presents an educational activity developed within the AIM@VET project, aimed at integrating Large Language Models (LLMs) into Vocational Education and Training (VET) for programming robots using natural language. The curriculum covers key AI topics such as Human-Robot Interaction (HRI), natural language processing, and the use of advanced models like ChatGPT. Students engage in activities from basic command interpretation to advanced voice-controlled interactions, gaining practical experience with LLMs in robotics. Evaluations showed significant improvements in understanding and engagement, highlighting the effectiveness of LLMs in enhancing robotics education for VET students.
Backgroundand ContextCurrent programming learning research often compares novices and experienced programmers, leaving early learning stages and emotional and cognitive states *** study investigates relationships betw...
详细信息
Backgroundand ContextCurrent programming learning research often compares novices and experienced programmers, leaving early learning stages and emotional and cognitive states *** study investigates relationships between cognitive and emotional states and learning performance in early stage programming learners with varying expertise (12 novices and 11 beginners;N = 23).MethodMeasures such as electrodermal activity, automated facial emotion recognition, and pupil diameter were collected to study cognitive and emotional states during a programming task. We examined how these states correlated with performance and the influence of expertise on these *** regression analysis on panel data (n = 690 observations) suggested fear negatively impacts programming performance, irrespective of expertise level. Meanwhile, programming expertise positively moderated cognitive effort applied to the *** findings highlight the importance for educators to design early programming experiences that anticipate and reduce fear and cognitive overload, promoting better learning outcomes.
The work presented in this paper is part of PRIM project [8] which aims to enable naive users - people with no programming skills - to create human-machine interaction scenarios. This paper presents a literature revie...
详细信息
ISBN:
(纸本)9783031628481;9783031628498
The work presented in this paper is part of PRIM project [8] which aims to enable naive users - people with no programming skills - to create human-machine interaction scenarios. This paper presents a literature review which objectives are to understand why learning computerprogramming and algorithms is such a complex activity, and how visual programing languages, learning tools, digital tools designed for non-developers and their features can inspire the design of a human-machine interaction scenarios authoring tool, in order to propose a series of recommendations for the design of a human-machine interaction scenarios authoring tool.
Numerical representations, which were popularized by Okasaki in his seminal book [1], decouple the design of data-types into, first, a choice of a data-structure encoding a suitable numerical system, followed by decor...
详细信息
ISBN:
(纸本)9789819789429;9789819789436
Numerical representations, which were popularized by Okasaki in his seminal book [1], decouple the design of data-types into, first, a choice of a data-structure encoding a suitable numerical system, followed by decorating this structure with as many pieces of data as specified by the underlying numerical system. This paper ambitions to apply McBride's theory of ornaments [2] to explore a structural interpretation of numerical representation. In particular, we propose a journey from Electronic Engineering -computing with binary numbers-to Functional programming -implementing a persistent random-access list datatype.
When seeking to maximise the authenticity of assessment in programming courses it makes sense to provide students with practical programming problems to solve in an environment that is close to real software developme...
详细信息
ISBN:
(纸本)9798400701382
When seeking to maximise the authenticity of assessment in programming courses it makes sense to provide students with practical programming problems to solve in an environment that is close to real software development practice, i.e., online, open book, and using their typical development environment. This creates an assessment environment that should afford students sufficient opportunities to evidence what they have learned, but also creates practical challenges in terms of academic integrity, flexibility in the automated grading process, and assumptions surrounding how the student may attempt to solve the problems both in terms of correct and incorrect solutions. In this experience report, we outline two independently observed cohorts of students sitting the same Java programming exam, with different weights, over three years. This is undertaken as a reflective exercise in order to derive a series of recommendations and retrospectively obvious pitfalls to act as guidance for educators considering online programming exams for large (i.e. n > 150) introductory programming courses. After discussing our assessment methodology, we provide 4 high-level observations and centre a set of recommendations around these to aid practitioners in their assessment design.
As AI-generated code promises to become an increasingly relied upon tool for software developers, there is a temptation to call for significant changes to early computerscience curricula. A move from syntax-focused t...
详细信息
ISBN:
(纸本)9798400704239
As AI-generated code promises to become an increasingly relied upon tool for software developers, there is a temptation to call for significant changes to early computerscience curricula. A move from syntax-focused topics in CS1 toward abstraction and high-level application design seems motivated by the new large language models (LLMs) recently made available. In this position paper however, we advocate for an approach more informed by the AI itself teaching early CS learners not only how to use the tools but also how to better understand them. Novice programmers leveraging AI-code-generation without proper understanding of syntax or logic can create "black box" code with significant security vulnerabilities. We outline methods for integrating basic AI knowledge and traditional software verification steps into CS1 along with LLMs, which will better prepare students for software development in professional settings.
The paper presents the main characteristics and a preliminary implementation of a novel computational framework named COMPLOG. Inspired by probabilistic programming systems like ProbLog, CompLog builds upon the infere...
详细信息
ISBN:
(纸本)9783031504846;9783031504853
The paper presents the main characteristics and a preliminary implementation of a novel computational framework named COMPLOG. Inspired by probabilistic programming systems like ProbLog, CompLog builds upon the inferential mechanisms proposed by Simplicity Theory, relying on the computation of two Kolmogorov complexities (here implemented as min-path searches via ASP programs) rather than probabilistic inference. The proposed system enables users to compute ex-post and ex-ante measures of unexpectedness of a certain situation, mapping respectively to posterior and prior subjective probabilities. The computation is based on the specification of world and mental models by means of causal and descriptive relations between predicates weighted by complexity. The paper illustrates a few examples of application: generating relevant descriptions, and providing alternative approaches to disjunction and to negation.
暂无评论