2019
Autores
Swacha, J; Queiros, R; Paiva, JC;
Publicação
2019 INTERNATIONAL SYMPOSIUM ON EDUCATIONAL TECHNOLOGY (ISET 2019)
Abstract
Computer programming is a difficult subject that can only be mastered with lots of practice. It is therefore of primary importance to rise and retain students' engagement during a programming course, a task in which gamification has been proven as a competent method. Even though there are numerous reports on applying gamification to programming courses, there are no available open resources or dedicated platforms that could be used by programming teachers to gamily their courses, meeting both the requirements of being easy to adopt and leaving the decisions on the scope of the course and the level of gamification to the teachers themselves. In order to fulfill this gap, a consortium of four European institutions initiated a common project to develop open gamified programming exercises and interactive course materials for popular programming languages. In this paper, we report the results of the first stage of this work, which defined the range of gamification concepts to be covered within the developed framework and its evaluation by students.
2019
Autores
Queirós, R;
Publicação
8th Symposium on Languages, Applications and Technologies, SLATE 2019, June 27-28, 2019, Coimbra, Portugal.
Abstract
The architectural pattern of micro-services is being increasingly adopted by developers, facilitating the maintenance and scalability of the systems’ code. The adoption and consumption of these micro-services are often seen on the front-end code of the Web applications. Nevertheless, this adoption obliges web designers/developers to know where to look for those web services, to read their documentation and to write the request/response code as well to control the corresponding UI rendering. This whole process is time-consuming and error-prone. This article introduces SeCoGen as an interactive code generator for Web service parsing and consumption. The generator benefits from an HTTP request template, a query normalizer and dynamic UI templates. In order, to validate the generator feasibility and usefulness, a REST API to search for countries is used. © Ricardo Queirós.
2019
Autores
Queirós, R;
Publicação
8th Symposium on Languages, Applications and Technologies, SLATE 2019, June 27-28, 2019, Coimbra, Portugal.
Abstract
JavaScript is currently one of the most popular languages worldwide. Its meteoric rise is mainly due to the fact that the language is no longer bound to the limits of the browser and can now be used on several platforms. This growth has led to its increasing use by companies and, consequently, to become part of the curriculum in schools. Meanwhile, in the teaching-learning process of computer programming, teachers continue to use automatic code evaluation systems to relieve their time-consuming and error prone evaluation work. However, these systems reveal a number of issues: they are very generic (one size fits all), they have scarce features to foster exercises authoring, they do not adhere to interoperability standards (e.g. LMS communication), they rely solely on remote evaluators being exposed to single point of failure problems and reducing application performance and user experience, which is a feature well appreciated by the mobile users. In this context, LearnJS is presented as a Web playground for practicing the JavaScript language. The system uses a local evaluator (the user’s own browser) making response times small and thus benefiting the user experience. LearnJS also uses a sophisticated authoring system that allows the teacher to quickly create new exercises and aggregate them into gamified activities. Finally, LearnJS includes universal LMS connectors based on international specifications. In order to validate its use, an evaluation was made by a group of students of Porto Polytechnic aiming to validate the usability of its graphical user interface. © Ricardo Queirós.
2019
Autores
Queirós, RAPd;
Publicação
Advances in Computer and Electrical Engineering - Code Generation, Analysis Tools, and Testing for Quality
Abstract
2019
Autores
Alves, S; Broda, S;
Publicação
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE
Abstract
In this paper, we identify a subset of types in the rank 2 intersection type system, where types do not contain positive occurrences of intersections. We extend the notion of pre-grammar of a type and address the type-inhabitation problem for types in this subset, as well as their intersections.
2019
Autores
Pagani, M; Alves, S;
Publicação
DCM/ITRS
Abstract
The access to the final selection minute is only available to applicants.
Please check the confirmation e-mail of your application to obtain the access code.