What are the main difficulties met when implementing ASIS, what are the problems when using ASIS, are there any missing features in ASIS, e.g. when it comes to object-oriented programming, these are some of the topics...
详细信息
ISBN:
(纸本)3540676694
What are the main difficulties met when implementing ASIS, what are the problems when using ASIS, are there any missing features in ASIS, e.g. when it comes to object-oriented programming, these are some of the topics dealt with in this experience report.
Structured parallel programming has been studied and applied in several programming languages. This approach has proven to be suitable for abstracting low-level and architecture-dependent parallelism implementations. ...
详细信息
ISBN:
(纸本)9781450376389
Structured parallel programming has been studied and applied in several programming languages. This approach has proven to be suitable for abstracting low-level and architecture-dependent parallelism implementations. Our goal is to provide a structured and high-level library for the Rust language, targeting parallel stream processing applications for multi-core servers. Rust is an emerging programming language that has been developed by Mozilla Research group, focusing on performance, memory safety, and thread-safety. However, it lacks parallel programming abstractions, especially for stream processing applications. This paper contributes to a new API based on the structured parallel programming approach to simplify parallel software developing. Our experiments highlight that our solution provides higher-level parallel programming abstractions for stream processing applications in Rust. We also show that the throughput and speedup are comparable to the state-of-the-art for certain workloads.
Experienced programmers use editing scripts to effectively modify selected lines and columns in a file or a set of files according to a desired editing transformation. For many non-programmers, it is, however, out of ...
详细信息
ISBN:
(纸本)9798400701207
Experienced programmers use editing scripts to effectively modify selected lines and columns in a file or a set of files according to a desired editing transformation. For many non-programmers, it is, however, out of their skill sets to develop such scripts. We propose a software tool that significantly simplifies this task. The user is asked to create a snippet of the file before and after the desired edits (input and output example). The proposed tool uses these examples to evolve an editing script which is then executed on all lines of the input files to perform the expected transformation. We developed a simple programming language for file edits and a genetic programming-based system capable of evolving scripts in this language. For typical source files in which some data has to be deleted, added, or modified, the proposed system can evolve a valid script performing desired transformations in order of seconds or minutes.
Teaching cryptography usually requires students to have a comprehensive understanding of algebra, number theory as well as good knowledge in basic computer science. Particularly public-key cryptography is often a chal...
详细信息
ISBN:
(纸本)9781467324274
Teaching cryptography usually requires students to have a comprehensive understanding of algebra, number theory as well as good knowledge in basic computer science. Particularly public-key cryptography is often a challenge to teach and understand without detailed examples and the possibility to implement an algorithm to really see how it works. However, most of the arithmetic appearing in cryptography is not directly supported by the common programming languages, and usually buried within complicated libraries. Software tools that natively support cryptographic operations are rare and most teaching in this area must be done with general purpose software like computer algebra systems. In this work, we report on a newly developed software system called SUNSET, which provides a programming language that natively supports operations within finite fields, rings and modulo groups. It has been explicitly designed for usage within classrooms and for rapid prototyping of cryptographic protocols. Contrary to many computer algebra systems and conventional programming languages, it does not require reference to external libraries or add-on packages, and lets a student implement a cryptographic algorithm in a way almost as it is printed in the papers.
To sustain advanced interdisciplinary teaching and learning in the rapidly growing and diversifying field of robotics, we have successfully employed FPGA based System on Chip (SoC) technology to provide abstraction be...
详细信息
ISBN:
(纸本)9781424466757
To sustain advanced interdisciplinary teaching and learning in the rapidly growing and diversifying field of robotics, we have successfully employed FPGA based System on Chip (SoC) technology to provide abstraction between high level software and low level I/O- and control hardware. Our approach is to provides students with a simple FPGA based framework for hardware access, and hardware I/O development, which is independent of computer platform and programming language, and enable the students to add to, or change I/O hardware in accordance with their skills. We have tested the framework in an embedded systems course and various student projects, and have found that it greatly enhance the students abilities to control hardware from software, and dramatically reduce the time spent on software <-> hardware interfacing. As the framework is also scalable, it can support projects from controlling a single LED, to complex modular and aggregated robots with demands for high bandwidths and low jitter in the control loop.
The increased number of students (in higher education) learning programming languages makes the efficient and effective assessment of student work more important. Thus, academic researchers have focused on the automat...
详细信息
ISBN:
(纸本)9781509022182
The increased number of students (in higher education) learning programming languages makes the efficient and effective assessment of student work more important. Thus, academic researchers have focused on the automation of programming assignment marking. However, the fully automated approach to marking has its issues. This study provides an approach geared towards the reduction of marking times while providing comprehensive, effective and consistent feedback on novice programmers' code script. To assess novices' code script, a new semi-automated assessment approach has been developed. This paper focuses on the semi-automatic assessment of programming code segments, partially explaining the increasing similarity between code segments using generic rules. The code segments referred to are 'for' and 'while' loops and sequence parts of code script. The initial results and findings for the proposed approach are positive and point to the need for further research in this area.
Currently, the popularity of large language models (LLMs) for instance, ChatGPT from OpenAI and Gemini from Google is increasing greatly in our lives, due to their unparalleled performance in various applications. The...
详细信息
ISBN:
(纸本)9798350354140;9798350354133
Currently, the popularity of large language models (LLMs) for instance, ChatGPT from OpenAI and Gemini from Google is increasing greatly in our lives, due to their unparalleled performance in various applications. These models play a vital role in both academic and industrial fields. With this popularity, evaluating these models has become extremely important, especially when using the Arabic language. Despite the increasing popularity and performance of AI, there have been no empirical studies evaluating the use of LLMs for Arabic prompts in the field of code generation. However, the code generation in LLM can be strongly influenced by the choice of prompt. Evaluating the LLMs by Arabic prompts helps us better understand the strengths and weaknesses of these models. Therefore, we highlighted the evaluation of the most popular LLM programs (Chatgpt-3.5, ChatGPT-4 and Gemini) when generating Python codes based on Arabic prompts. In this study we employed CodeBLUE score and Flake8 as a metric to evaluate the LLMs capabilities for code generation via Arabic prompts. Our results indicate significant differences in performance across different LLMs and prompts levels. This study lays the foundation for further research into LLM capabilities based on Arabic prompts and suggests practical implications for using LLM in automated code generation and test- driven development tasks.
In recent years, the promotion of the teaching of Science, Technology, Engineering and Mathematics (STEM for its acronym in English) has increased in Mexico and around the world, with the aim that people develop a ser...
详细信息
ISBN:
(纸本)9781665403764
In recent years, the promotion of the teaching of Science, Technology, Engineering and Mathematics (STEM for its acronym in English) has increased in Mexico and around the world, with the aim that people develop a series of skills related to the use and development of technologies. In Mexico there are associations focused specifically on computer science, with the aim of teaching children and young people to program, but the tools that are available are few in the Spanish language since approximately 80% of the applications are in English. The present work proposes a development environment that allows the generation of geometric patterns in the Spanish language as a support to the teaching of STEM in Mexico.
The development of open source software has gained popularity. Most of the software projects use diverse sets of programming languages for development. In this work, the Knowledge Discovery in Data (KDD) approach to a...
详细信息
ISBN:
(纸本)9781509041718
The development of open source software has gained popularity. Most of the software projects use diverse sets of programming languages for development. In this work, the Knowledge Discovery in Data (KDD) approach to analyze the data of 30,518 open source projects hosted on SourceForge. The process of knowledge discovery is explored by using the association rule mining algorithm to find the programming languages, which are often used together in combination for the development of software project. The group-matrix based visualization technique is further implied to visualize the generated associated group of languages. The generated knowledge base and visualization of associated languages provide current and future developers with insight knowledge of multiple set of programming languages which are used together frequently for the development of open source software projects.
暂无评论