Circular Image

E.A. Aivaloglou

12 records found

Algorithms for the Sharing Economy

An Economic Modelling Perspective on Distributed Exchange

This thesis investigates the gap between the theoretical ideals and practical realities of distributed exchange protocols in peer-to-peer sharing economies. While classical economic models and stylised trading mechanisms have been extensively studied, their assumptions often over ...
One of our first observations working on this study was that all teams used their own form of Agile, borrowing elements from frameworks like Scrum, but ultimately adapting their collaboration methodology to fit their own projects and preferences. This led 2 of the 3 teams to have ...

Enhancing Self-Efficacy in Computer Science Education

The Role of Large Language Models in Clarifying Error Messages for High School Students

Computer Science education, particularly at the beginner level, often presents challenges due to vague and unhelpful error messages. This problem is particularly significant for students with low self-efficacy, leading to hindered learning experiences. Large Language Models (LLMs ...
While artificial intelligence (AI) has undeniably ushered numerous solutions across various fields, the growing belief that AI can solve all problems overshadows their lack of transparency that comes along. Understanding how decisions are made and what has led to the output is cr ...
Within the field of computer science (CS), women are under-represented in the workforce and education settings. As Massive Open Online Courses (MOOCs) grow in popularity, understanding the gender differences in reasons for enrolment and engagement remains crucial to improving lea ...
Projects in a software engineering (SE) curriculum have many advantages for students. For example, students gain teamwork and project management skills. Involving an external stakeholder can enhance the learning experience further. For instance, students have the opportunity to p ...

An Exploration of Participation in Student Software Teams

How Programming Experience Affects Participation in Student Software Teams and Leveraging Repository Insights for Monitoring Participation

Group work is an integral part of Computing Education, but introduces problems when students either fail to participate enough or dominate, not allowing their team members to contribute. This research focuses on identifying the participation level of the students, allowing the te ...

SHAPECAP

A secure and user friendly CAPTCHA method

CAPTCHAs (Completely Automated Public Turing test to tell Computers and Humans Apart) have been in use for a long time on the web to block bots from accessing services. Many Different types of CAPTCHAs exist in various shapes and forms. As traditional CAPTCHAs became increasingly ...

Discovering the metrics for assessing a project’s maturity

An analysis of key indicators of maturity

Continuous integration (CI) is a software engineering practice that promotes frequent code integration into a shared repository, improving the productivity within development teams as well as the quality of the software being developed. While CI adoption has gained traction, stud ...

GitHub Mining

The Implementation of Continuous Integration Pipelines

While continuous integration has already been proven to positively affect software development, little is known about how it should be implemented based on project context. This paper investigates how CI pipelines are configured by analysing data mined from software projects on G ...

Exploring Descriptive Metrics of Build Performance

A Study of GitHub Actions in Continuous Integration Projects

The Continuous Integration (CI) practice, has been rapidly growing and developing ever since it's introduction. This practice has been constantly providing benefits to developers such as early bug detection and feedback to development teams. In this study, we aim to identify the ...
Continuous Integration (CI) is a software development technique that enhances software quality and development efficiency, but its implementation usually depends on the project's context. This creates an opportunity for studying real-world CI projects on GitHub, focusing on their ...