Search results for "Programming Languages"

showing 8 items of 138 documents

Explaining Causes Behind SQL Query Formulation Errors

2020

This Full Research Paper presents the most prominent query formulation errors in Structured Query Language (SQL), and maps these errors to their cognitive explanations. Understanding query formulation errors is a key to teaching SQL. more effectively. However, studies on what kind of errors novices struggle with are relatively scarce when compared to, for example, programming languages. Although committing errors is a crucial part in learning, some errors are relatively easy to fix, and their commonness is not necessarily an indication of their difficulty. Other errors, however, halt the learning process, and are never fixed by the query writer. Using a previously established error taxonomy…

noviceSQLoppiminenComputer scienceJoins02 engineering and technologySemanticscomputer.software_genrekyselykieletohjelmointikieletSet (abstract data type)020204 information systems0202 electrical engineering electronic engineering information engineeringdatabasecomputer.programming_languageeducationSQLSyntax (programming languages)business.industry05 social sciences050301 educationRelational operatorerrorStructured Query Language (SQL)koulutusvirheetArtificial intelligencebusiness0503 educationcomputerNatural language processingNatural language2020 IEEE Frontiers in Education Conference (FIE)
researchProduct

Linear Types for Higher Order Processes with First Class Directed Channels

1995

Abstract We present a small programming language for distributed systems based on message passing processes. In contrast to similar languages, channels are one-to-one connections between a unique sender and a unique receiver process. Process definitions and channels are first class values and the topology of process systems can change dynamically. The operational semantics of the language is defined by means of graph rewriting rules. A static type system based on the notion of linear types ensures that channels are always used as one-to-one connections.

process algebrasGraph rewritinggraph rewritingTheoretical computer scienceGeneral Computer ScienceProcess (engineering)Computer scienceMessage passinglinear typesTopology (electrical circuits)Communicating sequential processesType (model theory)Operational semanticsTheoretical Computer Scienceoperational semanticsComputer Science::Programming Languagesdistributed programmingcomputerComputer Science(all)Computer Science::Information Theorycomputer.programming_languageElectronic Notes in Theoretical Computer Science
researchProduct

A replication study on the intuitiveness of programming language syntax

2023

AbstractIn this article, we present a replication of an empirical experiment that evaluates intuitiveness and comprehensibility of keywords relating to different concepts in programming languages, originally conducted by Stefik and Gellenbeck. Novice programmers face many barriers when learning programming. One of these barriers is syntax, which for many languages is not designed based on empirical evidence. The purpose of the experiment was to provide more empirical evidence on the subject, to find out if the results of the original experiment can be replicated and if conducting the experiment in an environment where English is not the native language affects the results. The results of ou…

program comprehensionnovice programmersnative language in programmingoppiminenohjelmoijatprogramming languagesäidinkieliohjelmointiSafety Risk Reliability and QualitysyntaxohjelmointikieletSoftwarekorkeakouluopetusSoftware Quality Journal
researchProduct

Kvanttikoneohjelmointi

2016

Työssä tutkittiin kvanttiohjelmointikielten nykytilaa. Tavoitteena oli pintapuolisesti kartoittaa millaisia kieliä on olemassa, mitä niiden erot ovat ja miksi niitäonkehitetty,vaikkakäytännönkvanttitietokoneitaeivieläolekaan.Tämätutki- mustavoite toteutui hyvin. Johtopäätöksenä voidaan sanoa, että kvanttiohjelmoin- tikieliä on kehitetty suhteellisen paljon kvanttitietokoneiden puuttumiseen nähden, ja ne eroavat monilta osin. Myös niiden kehittämiseen löydettiin paljon hyviä syitä. In this paper the current state of quantum programming languages was studied. The objective was to do a survey of existing languages, their differences, and the reasons for their development, even though practical…

quantum programmingkvanttitietokoneetquantum programming languageskvanttiohjelmointikieletquantum computingkvanttiohjelmointi
researchProduct

A Roles-Based Approach to Variable-Oriented Programming

2008

Delocalized variable plans pose problems for novice programmers trying to read and write programs. Variable-oriented programming is a programming paradigm that emphasizes the importance of variable-related plans, and localizes actions pertaining to each variable together in one place in the program code. This paper revisits the idea of variable-oriented programming and shows how it can be founded on roles of variables: stereotypes of variable use suitable for teaching to novices. The paper sketches out how variable-oriented, roles-based programming could be implemented using either a new programming language or a framework built on an existing language. The possible applications, merits, an…

roles of variablesprogramming languagesdelocalized plansroles-based programmingvariable-oriented programming
researchProduct

Arithmetic, Logic, Syntax and MathCheck

2019

MathCheck is a web-based tool for checking all steps of solutions to mathematics, logic and theoretical computer science problems, instead of checking just the final answers. It can currently deal with seven problem types related to arithmetic, logic, and syntax. Although MathCheck does have some ability to perform symbolic computation, checking is mostly based on testing with many combinations of the values of the variables in question. This introduces a small risk of failure of detection of errors, but also significantly widens the scope of problems that can be dealt with and facilitates providing a concrete counter-example when the student’s solution is incorrect. So MathCheck is primari…

tietokoneavusteinen opetusmatematiikkaoppiminenSyntax (programming languages)Computer sciencecomputer-aided educationtietokoneavusteinen oppiminencomputer science educationtietotekniikkaArithmeticmathematics educationProceedings of the 11th International Conference on Computer Supported Education
researchProduct

Time-like Proton Form Factors with Initial State Radiation Technique

2022

Electromagnetic form factors are fundamental quantities describing the internal structure of hadrons. They can be measured with scattering processes in the space-like region and annihilation processes in the time-like region. The two regions are connected by crossing symmetry. The measurements of the proton electromagnetic form factors in the time-like region using the initial state radiation technique are reviewed. Recent experimental studies have shown that initial state radiation processes at high luminosity electron-positron colliders can be effectively used to probe the electromagnetic structure of hadrons. The BABAR experiment at the B-factory PEP-II in Stanford and the BESIII experim…

time-likePhysics and Astronomy (miscellaneous)Chemistry (miscellaneous)General Mathematicselectromagnetic form factorsQA1-939Computer Science (miscellaneous)Computer Science::Programming Languagesinitial state radiationHigh Energy Physics::ExperimentComputer Science::Digital LibrariesMathematicsprotonSymmetry
researchProduct

The extent of empirical evidence that could inform evidence-based design of programming languages : a systematic mapping study

2014

vertailuevidence-based paradigmefficacysystematic mapping studykehittäminennäyttöön perustuvat käytännötohjelmointikieletthematic synthesissuunnitteluresearch methodsprogramming languagesempiirinen tutkimusohjelmointikirjallisuuskatsauksetprogramming language design
researchProduct