Learning a programming language requires a great deal of effort in both the theoretical and practical domains. As far as theory is concerned, a knowledge of the methods, concepts, attributes that are characteristic of...
详细信息
ISBN:
(纸本)9783319941202;9783319941196
Learning a programming language requires a great deal of effort in both the theoretical and practical domains. As far as theory is concerned, a knowledge of the methods, concepts, attributes that are characteristic of the language as well an understanding of the its specific structures and peculiarities is required. On the other hand, mastering the theoretical concepts is not enough as it is necessary to be able to apply them optimally, efficiently and effectively. To adapt the teaching to those aspects that require the most attention, the weaknesses shown by the students must be identified. An exhaustive analysis of their performance - which should go beyond a mere numerical assessment - is required to focus the teaching efforts on those areas where needs are greater. Consequently, to assess the theoretical knowledge a statistical analysis from the results of the theoretical test conducted will be shown (multiple-choice type test) where the analysis is not confined to the number of wrong answers but looks at where they occur and in what percentage. As far as the practical part, a rubric has been designed to exhaustively correct the assignments, which also allows for the introduction of such remarks as are deemed necessary regarding all points of interest.
Extending programminglanguages with stochastic behaviour such as probabilistic choices or random sampling has a long tradition in computer science. A recent development in this direction is a declarative probabilisti...
详细信息
Source code summarization aims to generate natural language descriptions of code snippets. Many existing studies learn the syntactic and semantic knowledge of code snippets from their token sequences and Abstract Synt...
详细信息
The recently proposed CP language adopts Compositional programming: a new modular programming style that solves challenging problems such as the Expression Problem. CP is implemented on top of a polymorphic core langu...
详细信息
Program representation, which aims at converting program source code into vectors with automatically extracted features, is a fundamental problem in programming language processing (PLP). Recent work tries to represen...
详细信息
Recent years have witnessed increasing interest in code representation learning, which aims to represent the semantics of source code into distributed vectors. Currently, various works have been proposed to represent ...
详细信息
Golang (also known as Go for short) has become popular in building concurrency programs in distributed systems. As the unique features, Go employs lightweight Goroutines to support highly parallelism in user space. Mo...
详细信息
We present LANG-N-SEND, a π-calculus that is equipped with language definitions. Processes can define languages in operational semantics, and use them to execute programs. Furthermore, processes can send and receive ...
详细信息
Representation learning of source code is essential for applying machine learning to software engineering tasks. Learning code representation from a multilingual source code dataset has been shown to be more effective...
详细信息
We present a robotic development framework called ROSPPL, which can accomplish many of the essential probabilistic tasks that comprise modern autonomous systems and is based on a general purpose probabilistic programm...
详细信息
ISBN:
(数字)9781728164229
ISBN:
(纸本)9781728164236
We present a robotic development framework called ROSPPL, which can accomplish many of the essential probabilistic tasks that comprise modern autonomous systems and is based on a general purpose probabilistic programming language (PPL). Benefiting from ROS integration, a short PPL program in our framework is capable of controlling a robotic system, estimating its current state online, as well as automatically calibrating parameters and detecting errors, simply through probabilistic model and policy specification. The advantage of our approach lies in its generality which makes it useful for quickly designing and prototyping of new robots. By directly modeling the interconnection of random variables, decoupled from the inference engine, our design benefits from robustness, re-usability, upgradability, and ease of specification. In this paper, we use a SDV as an example of a complex autonomous system, to show how different sub-components of such system could be implemented using a probabilistic programming language, in a way that the system is capable of reasoning about itself. Our set of use-cases include localization, mapping, fault detection, calibration, and planning.
暂无评论