Story programming is an approach for teaching complex computational and algorithmic thinking skills using simple stories anyone can relate to. One could learn these skills independent of a computer or with the use of ...
详细信息
ISBN:
(纸本)9781450358903
Story programming is an approach for teaching complex computational and algorithmic thinking skills using simple stories anyone can relate to. One could learn these skills independent of a computer or with the use of a computer as a tool to interact with the computation in the tale. This research study examines the use of Story programming before teaching coding in a computerscience orientation course to determine if it is a viable alternative to the code-focused way of teaching the class in the past. We measure the viability of the Story programming approach by evaluating student-success and learning outcomes, as well as student reactions to post-survey questions.
The biological sciences are becoming increasingly reliant on computerscience and associated technologies to quickly and efficiently analyze and interpret complex data sets. Introducing students to data analysis techn...
详细信息
The biological sciences are becoming increasingly reliant on computerscience and associated technologies to quickly and efficiently analyze and interpret complex data sets. Introducing students to data analysis techniques is a critical part of their development as well-rounded, scientifically literate citizens. As part of a collaborative effort between the Biology and computerscience departments at William Er Mary, we sought to develop laboratory exercises that would introduce basic ideas of data analysis while also exposing students to Python, a commonly used computerprogramming language. We accomplished this by developing exercises within the interactive Jupyter Notebook platform, an open-source application that allows Python code to be written and executed as discrete blocks in real time. Students used the developed Jupyter Notebook to analyze data collected as part of a multiweek ecology field experiment aimed at determining the effect of white-tailed deer on aspects of biological diversity. These inquiry-based laboratory exercises generated scientifically relevant data and gave students a chance to experience and participate in ongoing scientific research while demonstrating the utility of computerscience in the scientific process.
programming swarm behaviors is a challenging task, due to the need to express collective behaviors in terms of local interactions among simple agents. Even if several programming frameworks have been proposed, they ar...
详细信息
programming swarm behaviors is a challenging task, due to the need to express collective behaviors in terms of local interactions among simple agents. Even if several programming frameworks have been proposed, they are often based on low-level abstractions, which makes the development of swarm applications complex and error-prone. Thus, we present MacroSwarm, an aggregate programming framework for the development of swarm behaviors. With this framework, it is possible to define a large variety of swarm behaviors, starting from simple movements to more complex ones, such as aggregation, flocking, and collective decision-making. In this paper, we present the main features of the framework and some simple examples of its API usage.
In this paper, we consider a discrete tomography problem, which aims at characterizing given projections of a binary matrix assuming nonrepeatability property of the matrix rows. We discuss Integer Linear programming ...
详细信息
In this paper, we consider a discrete tomography problem, which aims at characterizing given projections of a binary matrix assuming nonrepeatability property of the matrix rows. We discuss Integer Linear programming representation, and the ways of generating learning instances of this problem, to solve it using the machine learning methods.
Learning programming and using programming languages are the essential aspects of computerscience *** use programming languages to write their *** computer programs(students or practitioners written)make computers ar...
详细信息
Learning programming and using programming languages are the essential aspects of computerscience *** use programming languages to write their *** computer programs(students or practitioners written)make computers artificially intelligent and perform the tasks needed by the *** these programs,the computer may be visioned as a pointless *** the premise of writing programs is situated with specific programming languages,enormous efforts have been made to develop and create programming ***,each program-ming language is domain-specific and has its nuances,syntax and seman-tics,with specific pros and *** language-specific details,including syntax and semantics,are significant hurdles for novice ***,the instructors of introductory programming courses find these language specificities as the biggest hurdle in students learning,where more focus is on syntax than logic development and actual implementation of the *** the conceptual difficulty of programming languages and novice students’struggles with the language syntax,this paper describes the design and development of a Context-Free Grammar(CFG)of a programming language for the novice,newcomers and students who do not have computerscience as their *** to its syntax proximity to daily conversations,this paper hypothesizes that this language will be easy to use and understand by novice *** paper systematically designed the language by identifying themes from various existing programming languages(e.g.,C,Python).Additionally,this paper surveyed computerscience experts from industry and academia,where experts self-reported their satisfaction with the newly designed *** results indicate that 93%of the experts reported satisfaction with the NewBee for novice,newcomer and non-computer Sci-ence(CS)major students.
Fluency is a term commonly used to express proficiency within a specific area, often languages. However, it is sometimes also used in programming. In this poster, we present a phenomenographic study to investigate how...
详细信息
ISBN:
(纸本)9798400706035
Fluency is a term commonly used to express proficiency within a specific area, often languages. However, it is sometimes also used in programming. In this poster, we present a phenomenographic study to investigate how CS students understand the term.
RoblockLLy is an educational robotics simulator designed for primary and secondary school students, whose goal is to increase their interest in science, technology, engineering, and mathematics. In the particular case...
详细信息
RoblockLLy is an educational robotics simulator designed for primary and secondary school students, whose goal is to increase their interest in science, technology, engineering, and mathematics. In the particular case of computerscience, it allows developing computational thinking skills. It has been designed with ease of use in mind. This free tool is available through a web browser and does not need a complex installation or specific hardware requirements, allowing educational robotics to be introduced to a wide range of users by working on practical projects that will help them understand key concepts of robotics and programming. The effectiveness of RoblockLLy has been validated based on motivation, usability, and user experience criteria. The tool was validated with 212 secondary school students (12-16 years old). Specifically, motivation was measured with the Intrinsic Motivation Inventory, usability with the System Usability Scale, and user experience with the User Experience Questionnaire. Generally speaking, the results demonstrate that students perceived RoblockLLy as a novel and interesting tool. The ratings for usability were predominantly positive, although a few students indicated a preference for expert assistance. The overall rating of the user experience was positive as well, yet notable differences in attitudes toward motivation and usability were observed between genders.
Given a biobjective linear programming problem,we develop an affine scaling algorithm with min-max direction and demonstrate its convergence for an efficient *** implement the algorithm for some minor issues in the li...
详细信息
Given a biobjective linear programming problem,we develop an affine scaling algorithm with min-max direction and demonstrate its convergence for an efficient *** implement the algorithm for some minor issues in the literature.
In this work, we introduce a class of black-box(BB) reductions called committed-programming reduction(CPRed) in the random oracle model(ROM) and obtain the following interesting results:(1) we demonstrate that some we...
详细信息
In this work, we introduce a class of black-box(BB) reductions called committed-programming reduction(CPRed) in the random oracle model(ROM) and obtain the following interesting results:(1) we demonstrate that some well-known schemes, including the full-domain hash(FDH) signature(Eurocrypt1996) and the Boneh-Franklin identity-based encryption(IBE) scheme(Crypto 2001), are provably secure under CPReds;(2) we prove that a CPRed associated with an instance-extraction algorithm implies a reduction in the quantum ROM(QROM). This unifies several recent results, including the security of the Gentry-Peikert-Vaikuntanathan IBE scheme by Zhandry(Crypto 2012) and the key encapsulation mechanism(KEM) variants using the Fujisaki-Okamoto transform by Jiang et al.(Crypto 2018) in the ***, we show that CPReds are incomparable to non-programming reductions(NPReds) and randomly-programming reductions(RPReds) formalized by Fischlin et al.(Asiacrypt 2010).
Logic programming stands as a cornerstone among programming paradigms, presenting an unparalleled methodology for addressing a spectrum of quintessential AI challenges. This paradigm harnesses the power of predicate l...
详细信息
ISBN:
(纸本)9783031856273;9783031856280
Logic programming stands as a cornerstone among programming paradigms, presenting an unparalleled methodology for addressing a spectrum of quintessential AI challenges. This paradigm harnesses the power of predicate logic to enhance the inference mechanism, thereby demonstrating exceptional proficiency in complex problem-solving domains, including graph traversal and constraint satisfaction dilemmas. This paper explores the potent application of logic programming in devising innovative solutions for the classic conundrum of the farmer-wolf-chicken-grain riddle, showcasing its robustness and versatility in computational reasoning.
暂无评论