ﻻ يوجد ملخص باللغة العربية
Block-based visual programming environments play a critical role in introducing computing concepts to K-12 students. One of the key pedagogical challenges in these environments is in designing new practice tasks for a student that match a desired level of difficulty and exercise specific programming concepts. In this paper, we formalize the problem of synthesizing visual programming tasks. In particular, given a reference visual task $rm T^{in}$ and its solution code $rm C^{in}$, we propose a novel methodology to automatically generate a set ${(rm T^{out}, rm C^{out})}$ of new tasks along with solution codes such that tasks $rm T^{in}$ and $rm T^{out}$ are conceptually similar but visually dissimilar. Our methodology is based on the realization that the mapping from the space of visual tasks to their solution codes is highly discontinuous; hence, directly mutating reference task $rm T^{in}$ to generate new tasks is futile. Our task synthesis algorithm operates by first mutating code $rm C^{in}$ to obtain a set of codes ${rm C^{out}}$. Then, the algorithm performs symbolic execution over a code $rm C^{out}$ to obtain a visual task $rm T^{out}$; this step uses the Monte Carlo Tree Search (MCTS) procedure to guide the search in the symbolic tree. We demonstrate the effectiveness of our algorithm through an extensive empirical evaluation and user study on reference tasks taken from the emph{Hour of Code: Classic Maze} challenge by emph{Code.org} and the emph{Intro to Programming with Karel} course by emph{CodeHS.com}.
On-demand ride-pooling (e.g., UberPool) has recently become popular because of its ability to lower costs for passengers while simultaneously increasing revenue for drivers and aggregation companies. Unlike in Taxi on Demand (ToD) services -- where a
Invariant synthesis plays a central role in the verification of programs. In this paper, we propose a novel approach to synthesize basic semialgebraic invariants using semidefinite programming (SDP) that combines advantages of both symbolic constrain
This paper introduces a novel method for the representation of images that is semantic by nature, addressing the question of computation intelligibility in computer vision tasks. More specifically, our proposition is to introduce what we call a seman
Modular robots can be tailored to achieve specific tasks and rearranged to achieve previously infeasible ones. The challenge is choosing an appropriate design from a large search space. In this work, we describe a framework that automatically synthes
The dm_control software package is a collection of Python libraries and task suites for reinforcement learning agents in an articulated-body simulation. A MuJoCo wrapper provides convenient bindings to functions and data structures. The PyMJCF and Co