13 papers · ranked by Valyu relevance
Jan Mendling, Benoît Depaire, Henrik Leopold
There is an ongoing debate in computer science how algorithms should best be studied. Some scholars have argued that experimental evaluations should be conducted, others emphasize the benefits of formal analysis. We believe that this debate less of a question of either-or, because both views can be integrated into an…
Jan Mendling, Henrik Leopold, Henning Meyerhenke, Benoît Depaire
Research on algorithms has drastically increased in recent years. Various sub-disciplines of computer science investigate algorithms according to different objectives and standards. This plurality of the field has led to various methodological advances that have not yet been transferred to neighboring sub-disciplines.…
Michel Adam, Patrice Frison, Sabine Letellier Zarshenas, Moncef Daoud
Program construction in imperative languages remains largely based on writing textual code that specifies sequences of instructions operating on program data. This approach requires developers to anticipate the effects of instructions on evolving data states, which increases cognitive load and the likelihood of errors…
Ali Arya
| 3 | Table of Content | | --- | --- | | Preface 8 | | | Notes 10 | | | 10 | Code Examples | | Signage and Numbering 11 | | | 12 | Chapter 1: Introduction | | 12 | 1.1. At the Restaurant | | 15 | 1.2. Algorithms | | 1.3. Programs 17 | | | 1.4. Programming and Algorithmic Thinking 21 | | | 25 | 1.5. Modularization | |…
Michel Adam, Patrice Frison, Moncef Daoud, Sabine Letellier Zarshenas
The use of applications on computers, smartphones, and tablets has been considerably simplified thanks to interactive and dynamic graphical interfaces coupled with the mouse and touch screens. It is no longer necessary to be a computer specialist to use them. Paradoxically, the development of computer programs…
Marco T. Morazán
Beginning students find the syntactic construct known as a while loop difficult to master. The difficulties revolve around guaranteeing loop termination and around learning how to properly sequence mutations to solve a problem. In fact, both of these are intertwined and students need to be taught a model that helps…
Adithya Kulkarni, Mohna Chakraborty, Yonas Sium, Sai Charishma Valluri + 2 more
'Sai Charishma Valluri' 'Wei Le' 'Qi Li'] In this paper, we explore the feasibility of finding algorithm implementations from code. Successfully matching code and algorithms can help understand unknown code, provide reference implementations, and automatically collect data for learning-based program synthesis [21]. To…
Daniel Kovach
In this paper, we continue the efforts of the Computational Theory of Intelligence (CTI) by extending concepts to include computational processes in terms of Genetic Algorithms (GA's) and Turing Machines (TM's). Active, Passive, and Hybrid Computational Intelligence processes are also introduced and discussed. We…
Kaninda Musumbu
The best way to understand complex data structures or algorithm is to see them in action. The present work presents a new tool, especially useful for students and lecturers in computer science. It is written in Java and developed at Bordeaux University of Sciences and Technology. Its purposes is to help students in…
Matheus Campos Fernandes, Fabrício Olivetti de França, Emílio Francesquini
'Emílio Francesquini'] Abstract Program synthesis with Genetic Programming searches for a correct program that satisfies the input specification, which is usually provided as input-output examples. One particular challenge is how to effectively handle loops and recursion avoiding programs that never terminate. A…
Natalia Cherezova, Dmitri Mihhailov, Sergei Devadze, Artur Jutman
©2022 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or…
Issam Damaj
This is the peer reviewed version of the following article: [I. Damaj, High-level Synthesis, in Wiley Encyclopedia of Computer Science and Engineering, Benjamin Wah (Editor), Hoboken: John Wiley & Sons, Inc, New Jersey, January 15, 2008. V 3 P 1495 – 1504], which has been published in final form at…
Reza Rahimi
It could be understood from the above definition that to design something related to make artifacts which could be used for special purpose. In brief the purpose of design is to produce a solution to the problem. Another interesting point about the root of the word design is its relation to the word signature. One…