13 results on '"GUI programming"'
Search Results
2. GUI Programming with Graphical Drawing: A Project PaintXmasCard
- Author
-
Xu, Chong-wei and Xu, Chong-wei
- Published
- 2018
- Full Text
- View/download PDF
3. R tools for ILOSTAT: Rilostat and SMART
- Author
-
M. Villarreal-Fuentes and S. Ding
- Subjects
official statistics ,data dissemination ,data visualization ,analytical reporting automation ,gui programming ,Statistics ,HA1-4737 - Abstract
This article presents Rilostat and SMART, two statistical tools developed by the Department of Statistics of the International Labour Organization (ILO) to facilitate the user interaction with ILOSTAT, the largest repository of labour-related indica-tors. The package Rilostat allows data users around the world to access, extract and manipulate information from ILOSTAT. This document presents a description of the package, including detailed explanations of all its functionalities, examples of reproducible data visualization and a Principal Component Analysis application car-ried out using information extracted with Rilostat from the Sustainable Development Goals (SDGs) collection available in the database. The Statistics Metadata-driven Analysis and Reporting Tool (SMART) allows National Statistical Offices world-wide to easily generate and automate the production of analytical reports (such as national SDG reporting) defined by means of an SDMX Data Structure Definition (DSD), either from processing micro-level data or from aggregated data by means of transcoding. It is a hybrid application that employs the .NET framework to build the user interface and R as the computational and reporting engine. These two R-based tools for ILOSTAT take advantage of all the benefits of the R software to give ILOSTAT data users simplified access to what they need.
- Published
- 2018
4. Plagiarism in a GUI Programming Course.
- Author
-
Liebenberg, Janet and Botes, Philip
- Subjects
- *
PLAGIARISM , *SOCIAL media - Abstract
Plagiarism in university courses remains a matter of concern, but even more so for lecturers of programming courses. With the availability of smart technologies and the Internet, students can effortlessly access and disseminate program code. Several studies have been conducted regarding the plagiarism practices of computing students, factors influencing these practices and strategies for reducing cheating. Most studies seem to investigate views on plagiarism and focus on plagiarism in console programming environments. This study, therefore, aimed to investigate students' views, as well as their actual behavior, regarding plagiarism, plagiarism methods and methods of disguising plagiarism in a GUI environment. The mixed method study of 266 students in a first-year GUI programming course found that 44.4% of these students admit to plagiarism and 59.4% admit to sharing their code. Students think that the most common method of plagiarism is copying a programming assignment and changing the code, but the actual most common method used by these students was using a photograph of the program and typing it out. Students provide the code to a fellow student by sending a photo through social media. The students believe that the most common way to disguise plagiarism is to change the program name, but most students reported they changed the variables' names when they disguised their cheating. Changing the layout of the interface was reported as the third most common way to disguise plagiarism by these students in the GUI programming course. The study's qualitative data revealed additional methods to obtain code and disguise plagiarism. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
5. R tools for ILOSTAT: Rilostat and SMART.
- Author
-
Villarreal-Fuentes, M. and Ding, S.
- Subjects
MICROSOFT .NET Framework ,MULTIPLE correspondence analysis (Statistics) ,DATA structures ,USER interfaces ,XBRL (Document markup language) ,DATA modeling - Abstract
This article presents Rilostat and SMART, two statistical tools developed by the Department of Statistics of the International Labour Organization (ILO) to facilitate the user interaction with ILOSTAT, the largest repository of labour-related indica-tors. The package Rilostat allows data users around the world to access, extract and manipulate information from ILOSTAT. This document presents a description of the package, including detailed explanations of all its functionalities, examples of reproducible data visualization and a Principal Component Analysis application car-ried out using information extracted with Rilostat from the Sustainable Development Goals (SDGs) collection available in the database. The Statistics Metadata-driven Analysis and Reporting Tool (SMART) allows National Statistical Offices world-wide to easily generate and automate the production of analytical reports (such as national SDG reporting) defined by means of an SDMX Data Structure Definition (DSD), either from processing micro-level data or from aggregated data by means of transcoding. It is a hybrid application that employs the .NET framework to build the user interface and R as the computational and reporting engine. These two R-based tools for ILOSTAT take advantage of all the benefits of the R software to give ILOSTAT data users simplified access to what they need. [ABSTRACT FROM AUTHOR]
- Published
- 2019
6. Tool support for specifying multi-way dataflow constraint systems
- Author
-
Jacobsen, Mathias Skallerud
- Subjects
Language Workbenches ,browser extensions ,IDE ,extension ,constraint system ,HotDrink ,GUI programming - Abstract
Masteroppgave i Programutvikling samarbeid med HVL PROG399 MAMN-PROG
- Published
- 2022
7. RALSA: Design and Implementation
- Author
-
Plamen Vladkov Mirazchiyski
- Subjects
large-scale assessments and surveys in education ,Computer science ,data analysis ,050109 social psychology ,complex sampling design ,050105 experimental psychology ,R programming ,Consistency (database systems) ,Software ,complex assessment design ,User experience design ,Psychology ,0501 psychology and cognitive sciences ,Pharmacology (medical) ,Graphical user interface ,Structure (mathematical logic) ,code reuse ,business.industry ,05 social sciences ,Code reuse ,R Programming Language ,GUI programming ,BF1-990 ,Workflow ,Software engineering ,business - Abstract
International large-scale assessments (ILSAs) provide invaluable information for researchers and policy makers. Analysis of their data, however, requires methods that go beyond the usual analysis techniques assuming simple random sampling. Several software packages that serve this purpose are available. One such is the R Analyzer for Large-Scale Assessments (RALSA), a newly developed R package. The package can work with data from a large number of ILSAs. It was designed for user experience and is suitable for analysts who lack technical expertise and/or familiarity with the R programming language and statistical software. This paper presents the technical aspects of RALSA—the overall design and structure of the package, its internal organization, and the structure of the analysis and data preparation functions. The use of the data.table package for memory efficiency, speed, and embedded computations is explained through examples. The central aspect of the paper is the utilization of code reuse practices to the achieve consistency, efficiency, and safety of the computations performed by the analysis functions of the package. The comprehensive output system to produce multi-sheet MS Excel workbooks is presented and its workflow explained. The paper also explains how the graphical user interface is constructed and how it is linked to the data preparation and analysis functions available in the package.
- Published
- 2021
- Full Text
- View/download PDF
8. Empirical analysis of GUI programming concerns.
- Author
-
Mijailović, Žarko and Milićev, Dragan
- Subjects
- *
GRAPHICAL user interfaces , *APPLICATION program interfaces , *SOFTWARE maintenance , *EMPIRICAL research , *HUMAN-computer interaction , *COMPUTER systems - Abstract
The focus of this paper is on identification of typical graphical user interface (GUI) programming concerns. As opposed to some other proposals available in the literature that indicate GUI programming concerns by simple intuition, we have conducted a systematic empirical analysis to derive our proposal. It included an analysis of an existing application programming interface (API), its use in industrial projects, and an analysis of the requirements and issues reported during software maintenance. In addition, we have evaluated more than 50 GUI frameworks and APIs and proved usefulness and generality of our classification of concerns. As an additional proof of applicability of the proposed classification, we have refactored the inheritance hierarchy of the selected GUI API using concern-oriented interfaces. We have implemented a supporting tool that complements the developed API and supports its concern-oriented use. The evaluation of the refactored API showed positive effects on API usability. [ABSTRACT FROM AUTHOR]
- Published
- 2014
- Full Text
- View/download PDF
9. Aura: A Multi-Featured Programming Framework in Python.
- Author
-
Jain, Anshul Kumar and Gupta, Manu Sheel
- Subjects
PROGRAMMING languages ,COMPUTER software ,PYTHON programming language ,HUMAN-computer interaction ,USER interfaces - Abstract
This paper puts forward the design, programming and application of innovative educational software, 'Aura' made using Python and PyQt Python bindings. The research paper presents a new concept of using a single tool to relate between syntaxes of various programming languages and algorithms. It radically increases their understanding and retaining capacity, since they can correlate between many programming languages. The software is a totally unorthodox attempt towards helping students who have their first tryst with programming languages. The application is designed to help students understand how algorithms work and thus, help them in learning multiple programming languages on a single platform using an interactive graphical user interface. This paper elucidates how using Python and PyQt bindings, a comprehensive feature rich application, that implements an interactive algorithm building technique, a web browser, multiple programming language framework, a code generator and a real time code sharing hub be embedded into a single interface. And also explains, that using Python as building tool, it requires much less coding than conventional feature rich applications coded in other programming languages, and at the same time does not compromise on stability, inter-operability and robustness of the application. [ABSTRACT FROM AUTHOR]
- Published
- 2010
10. Djnn/Smala: A Conceptual Framework and a Language for Interaction-Oriented Programming
- Author
-
Mathieu Magnaudet, Célia Picard, Daniel Prun, Stéphane Chatty, Stéphane Conversy, Sébastien Leriche, Ecole Nationale de l'Aviation Civile (ENAC), Direction Générale de l'Aviation Civile (DGAC), CORAC, and IKKY
- Subjects
Smala ,Unification ,Computer Networks and Communications ,Semantics (computer science) ,Computer science ,Process (engineering) ,02 engineering and technology ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,computer.software_genre ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Reactive programming ,0501 psychology and cognitive sciences ,Djnn ,050107 human factors ,Syntax (programming languages) ,Event (computing) ,Programming language ,05 social sciences ,ACM: D.: Software/D.3: PROGRAMMING LANGUAGES ,Human-Computer Interaction ,Interactive Software ,Imperative programming ,Conceptual framework ,Reactive Programming ,GUI Programming ,computer ,Social Sciences (miscellaneous) - Abstract
International audience; The persistent difficulty to develop and maintain interactive software has unveiled the inadequacy of traditional imperative programming languages. In the recent years, several solutions have been proposed to enrich the existing languages with constructs dedicated to interaction. In this paper, we propose a different approach that takes interaction as the primary concern to build a new programming language. We present Djnn, a conceptual framework based on the concepts of process and process activation, then we introduce Smala a programming language derived from this framework. We propose a solution for the unification of the concepts of event and data-flow, and for the derivation of complex control structures from a small set of basic ones. We detail the syntax and the semantics of Smala. Finally, we illustrate through a real-size application how it enables building all parts of an interactive software. Djnn and Smala may offer designers and programmers usable means to think of interactions and translate them into running code.
- Published
- 2018
11. Initializing Mutually Referential Abstract Objects: The Value Recursion Challenge.
- Author
-
Syme, Don
- Subjects
RECURSION theory ,COMPUTER programmers ,GRAPHIC methods ,LIBRARIES - Abstract
Abstract: Mutual dependencies between objects arise frequently in programs, and programmers must typically solve this value recursion by manually filling “initialization holes” to help construct the corresponding object graphs, i.e. null values and/or explicitly mutable locations. This paper aims to augment ongoing theoretical work on value recursion with a description of a semi-safe mechanism for a generalized form of value recursion in an ML-like language, where initialization corresponds to a graph of lazy computations whose nodes are sequentially forced, requiring runtime checks for soundness during initialization in the style of Russo. Our primary contribution is to use the mechanism to develop compelling examples of how the absence of value recursion leads to real problems in the presence of abstraction boundaries, and give micro-examples that characterize how initialization graphs permit more programs to be expressed in the mutation-free fragment of ML. Finally we argue that in heterogeneous programming environments semi-safe variations on value-recursion may be appropriate for ML-like languages, because initialization effects from external libraries are difficult to characterize, document and control. [Copyright &y& Elsevier]
- Published
- 2006
- Full Text
- View/download PDF
12. Scientific Programming with Borland C++ Builder and Codegear's Turbo C++
- Author
-
Almon, Clopper, Almon, Clopper, Almon, Clopper, and Almon, Clopper
- Abstract
This tutorial explains the use of Borland C++ Builder and Codegear Turbo C++ for writing Graphical User Interfaces for Windows for scientific, number-crunching applications. Drawing graphs and making help files are explained with examples.
- Published
- 2008
13. Initializing Mutually Referential Abstract Objects: The Value Recursion Challenge
- Author
-
Don Syme
- Subjects
Value recursion ,Theoretical computer science ,Recursion ,General Computer Science ,Lazy initialization ,Left recursion ,Computer science ,Programming language ,Initialization ,Recursion (computer science) ,Initialization Graphs ,Object (computer science) ,computer.software_genre ,Mutual recursion ,ML ,Theoretical Computer Science ,Null (SQL) ,GUI Programming ,computer ,Abstraction (linguistics) ,Computer Science(all) - Abstract
Mutual dependencies between objects arise frequently in programs, and programmers must typically solve this value recursion by manually filling “initialization holes” to help construct the corresponding object graphs, i.e. null values and/or explicitly mutable locations. This paper aims to augment ongoing theoretical work on value recursion with a description of a semi-safe mechanism for a generalized form of value recursion in an ML-like language, where initialization corresponds to a graph of lazy computations whose nodes are sequentially forced, requiring runtime checks for soundness during initialization in the style of Russo. Our primary contribution is to use the mechanism to develop compelling examples of how the absence of value recursion leads to real problems in the presence of abstraction boundaries, and give micro-examples that characterize how initialization graphs permit more programs to be expressed in the mutation-free fragment of ML. Finally we argue that in heterogeneous programming environments semi-safe variations on value-recursion may be appropriate for ML-like languages, because initialization effects from external libraries are difficult to characterize, document and control.
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.