Abstract
This paper is a survey focuses on seven basic Voting Methods for Preferential Ballots. The purpose is to give a pellucid illustration of these Methods in consideration of Game Theory, and ...understand their intrinsic and associative properties. In order to understand these Methods and their efficacy, multiple techniques, such as Mathematical Modeling and Computer Programming, are used for evaluation and comparison. The ultimate goal is to find a Voting Methods which elect the most democratic winner.
Getting Started for Internet of Things with Launch Pad and ESP8266 provides a platform to get started with the Ti launch pad and IoT modules for Internet of Things applications. The book provides the ...basic knowledge of Ti launch Pad and ESP8266 based customized modules with their interfacing, along with the programming. The book discusses the application of Internet of Things in different areas. Several examples for rapid prototyping are included to help the reader understand the concept of IoT. The book is comprised of twenty- seven chapters, which are divided into four sections and which focus on the design of various independent prototypes. Section-A gives a brief introduction to Ti launch pad (MSP430) and Internet of Things platforms like GPRS, NodeMCU and NuttyFi (ESP8266 customized board), and it shows steps to program these boards. Examples on how to interface these boards with display units, analog sensors, digital sensors and actuators are also included to help make the reader comfortable with the platforms. Section-B discusses the communication modes to relay the data like serial out, PWM and I2C. Section-C explores the IoT data loggers and shows certain steps to design and interact with the servers. Section-D includes IoT based case studies in various fields. This book is based on the practical experience of the authors while undergoing projects with students and partners from various industries.
This study examines the impact of grouping by gender and group roles on robotics performance, computational thinking skills, and learning motivation towards computer programming. One hundred ...ninety-one students in fourth and fifth grade completed the project. LEGO Mindstorms EV3 robotics were used to compose and program music in groups of three to four students. The robotics project was completed over the course of fourteen weeks for 1 h each week. Gender-structured groups of all female, all male and mixed female and male were randomly assigned in each class. All groups in participating six classrooms were assigned one of three group roles implementation, which were fixed, rotating and no role. This study is significant towards identifying group scaffolds and supports that can produce benefits for all students in robotic activities. Results indicated that group roles matter when students are working on collaborative robotics projects. Three different implementations of group roles in robotics activities demonstrated an impact on robotics performance scores. Gender composition of the group did not impact groups' robotics performance. Group roles also impacted student computational thinking skills, while gender composition of the group still demonstrated no significant difference. Finally, while group roles demonstrated a difference in learning motivation towards computer programming, gender composition demonstrated no difference in learning motivation towards computer programming.
•Group composition matters when students are working on collaborative robotics projects.•Group roles have impacts on student computational thinking skills and robotics performances.•Group roles have no impact on learning motivation towards computer programming.•Gender did not impact groups' robotics performance and computational thinking skills.•Gender did not impact learning motivation towards computer programming.
Graphics are widely used to provide summarization of complex data in scientific publications. Although there are many tools available for drawing graphics, their use is limited by programming skills, ...costs, and platform specificities. Here, we presented a freely accessible easy-to-use web server named SRplot that integrated more than a hundred of commonly used data visualization and graphing functions together. It can be run easily using all Web browsers and there are no strong requirements on the computing power of users' machines. With a user-friendly graphical interface, users can simply paste the contents of the input file into the text box according to the defined file format. Modification operations can be easily performed, and graphs can be generated in real-time. The resulting graphs can be easily downloaded in bitmap (PNG or TIFF) or vector (PDF or SVG) format in publication quality. The website is updated promptly and continuously. Functions in SRplot have been improved, optimized and updated depend on feedback and suggestions from users. The graphs prepared with SRplot have been featured in more than five hundred peer-reviewed publications. The SRplot web server is now freely available at
The success of new programming paradigm such as the Aspect-Oriented Programming (AOP) relies mainly on solid support tools and advanced development environments. However, the productivity is still ...restricted by a text-based primary input method at coding level, what makes program understanding, building, and maintaining difficult for developers. To reduce such difficulties, we propose to take the AOP out of the conventional style of coding by using a new approach, which is partially visual. The approach is intended to better support the coding process by introducing more interactivity and a high-degree of flexibility. We seek to minimize the influence of language syntax on overall usability by using the ordinary drag-and-drop technique to overcome the weaknesses of text-based style to the of AOP paradigm. Our approach has been implemented in an Eclipse-based prototype tool and evaluated through a controlled experiment to prove its feasibility and usefulness. As preliminary results, we notice that programmers were able to express effectively crosscutting concerns with a high-level of interactivity.
This unique open access book applies the functional OCaml programming language to numerical or computational weighted data science, engineering, and scientific applications. This book is based on the ...authors' first-hand experience building and maintaining Owl, an OCaml-based numerical computing library. You'll first learn the various components in a modern numerical computation library. Then, you will learn how these components are designed and built up and how to optimize their performance. After reading and using this book, you'll have the knowledge required to design and build real-world complex systems that effectively leverage the advantages of the OCaml functional programming language. What You Will Learn Optimize core operations based on N-dimensional arrays Design and implement an industry-level algorithmic differentiation module Implement mathematical optimization, regression, and deep neural network functionalities based on algorithmic differentiation Design and optimize a computation graph module, and understand the benefits it brings to the numerical computing library Accommodate the growing number of hardware accelerators (e.g. GPU, TPU) and execution backends (e.g. web browser, unikernel) of numerical computation Use the Zoo system for efficient scripting, code sharing, service deployment, and composition Design and implement a distributed computing engine to work with a numerical computing library, providing convenient APIs and high performance Who This Book Is For Those with prior programming experience, especially with the OCaml programming language, or with scientific computing experience who may be new to OCaml. Most importantly, it is for those who are eager to understand not only how to use something, but also how it is built up.
Blockchain technology brings innovation to various industries. Ethereum is currently the second blockchain platform by market capitalization, it’s also the largest smart contract blockchain platform. ...Smart contracts can simplify and accelerate the development of various applications, but they also bring some problems. For example, smart contracts are used to commit fraud, vulnerability contracts are deliberately developed to undermine fairness, and there are numerous duplicative contracts that waste performance with no actual purpose. In this paper, we propose a transaction-based classification and detection approach for Ethereum smart contract to address these issues. We collected over 10,000 smart contracts from Ethereum and focused on the data behavior generated by smart contracts and users. We identified four behavior patterns from the transactions by manual analysis, which can be used to distinguish the difference between different types of contracts. Then 14 basic features of a smart contract are constructed from these. To construct the experimental dataset, we propose a data slicing algorithm for slicing the collected smart contracts. After that, we use an LSTM network to train and test our datasets. The extensive experimental results show that our approach can distinguish different types of contracts and can be applied to anomaly detection and malicious contract identification with satisfactory precision, recall, and f1-score.
Objetiva-se analisar que aspectos teóricos e práticos da metacognição, da programação de computadores e da robótica estão sendo abordados em teses produzidas em língua portuguesa no campo da ...Educação. À vista disso, procede-se a uma abordagem quali-quantitativa, exploratória, por meio de procedimentos predominantemente bibliográficos, do tipo estado do conhecimento. Para delimitação do corpus documental, filtraram-se as teses no período de 2013 a 2017, que constam no Catálogo de Teses e Dissertações da Capes, Programas de Pós-Graduação em Educação com nota 7 no sistema de Avaliação Capes, RCAAP e B-On. Em um processo de ruptura dos pré-conceitos, 57 pesquisas foram filtradas, resultando-se em 17 teses para analisá-las. Para isso, utilizaram-se três categorias gerais: programação de computadores, metacognição; scratch, metacognição; e robótica, metacognição. Além dessas, outras quatro específicas: programação de computadores; robótica; scratch; e metacognição. Em síntese, por meio da análise do título, das palavras-chave, do resumo e do sumário, 13 teses contemplaram as categorias, sendo três consideradas como gerais e que agregam as temáticas em investigação. O estudo associando tais temáticas revela-se incipiente, porém promissor, pois, diante das fontes pesquisadas, mostra carência de pesquisas nessa esfera. Por outro lado, possibilita a ampliação para um estado da arte que poderá validar o resultado obtido.
REAKTIVNO PROGRAMIRANJE Žigart, Janko
Organizacija znanja (Spletna izd.),
01/2018, Letnik:
23, Številka:
1/2
Journal Article
Recenzirano
Kljucne besede reaktivno programiranje, reaktivne rešitve, mikrostoritve, podatkovni tokovi Abstract Due to a large number of web devices and many end users, who want constant availability and quick ...responsiveness of applications, new approaches to computer programming are required. Solutions and tools that will help take an approach to reactive development are described. Ker količine podatkov neprestano rastejo, bo obdelovanje v realnem času postalo dejstvo, paketne obdelave (angl. offline/batch processing) pa preteklost. The introduction to Reactive Programming you've been missing. blog Dostopno na: https://gist.github.com/ staltz/868e7e9bc2a7b8c1f754 13.
Introduction to Network Simulator NS2 is a primer providing materials for NS2 beginners, whether students, professors, or researchers for understanding the architecture of Network Simulator 2 (NS2) ...and for incorporating simulation modules into NS2. The authors discuss the simulation architecture and the key components of NS2 including simulation-related objects, network objects, packet-related objects, and helper objects. The NS2 modules included within are nodes, links, SimpleLink objects, packets, agents, and applications. Further, the book covers three helper modules: timers, random number generators, and error models. Also included are chapters on summary of debugging, variable and packet tracing, result compilation, and examples for extending NS2. Two appendices provide the details of scripting language Tcl, OTcl and AWK, as well object oriented programming used extensively in NS2.