- Software Engineering Techniques and Practices
- Software Engineering Research
- Advanced Graph Theory Research
- Software System Performance and Reliability
- Teaching and Learning Programming
- Research in Social Sciences
- Educational Games and Gamification
- Online Learning and Analytics
- Service-Oriented Architecture and Web Services
- Constraint Satisfaction and Optimization
- Computational Geometry and Mesh Generation
- Advanced Software Engineering Methodologies
- Software Testing and Debugging Techniques
- Complexity and Algorithms in Graphs
- E-Learning and Knowledge Management
- Innovative Teaching and Learning Methods
- Biomedical and Engineering Education
- Problem and Project Based Learning
- Vehicle Routing Optimization Methods
- Experimental Learning in Engineering
- Software Reliability and Analysis Research
- Topic Modeling
- Open Source Software Innovations
- Graph Labeling and Dimension Problems
- Artificial Intelligence in Games
Tampere University
2014-2024
Lappeenranta-Lahti University of Technology
2022
Aalto University
2022
The ways in which informatics is covered K-12 education vary among European countries. In Finland and Sweden, not included the core curriculum, whereas, for example, Lithuania, all students are exposed to some concepts starting fifth grade. Bebras an annually arranged international contest level, resulting a large collection of data about contestants their results. this paper, we analyse from Finnish, Swedish Lithuanian 2013 con- tests, focusing on students' performance tasks related...
Software project education is an important part of software engineering studies in all universities. A well written final report gives overview how the went and what students have learned from project. In this paper we analyze risks 76 reports students' projects academic years 2006-7 2007-8. The were done two Finnish We recognized that four major are tools skills to use (61% projects), technological problems (53%), scheduling (61%) working or studying too many other courses during (45%)....
Automatic design of software architecture by use genetic algorithms has already been shown to be feasible. A natural problem is augment -- if not replace with some other search method in the process searching good architectures. The present paper studies possibilities simulated annealing designing architecture. We start from functional requirements given as a graph responsibilities and consider two quality attributes, modifiability efficiency. It concluded that such does produce "natural"...
Most requirements management processes and associated tools are designed for document-driven software development unlikely to be adopted the needs of an agile team. We discuss how what can make traditional documentation a lightweight process, suitable user elicitation analysis. propose reference model analysis suggest kind needed support process. The approach demonstrated in Vixtory, tool web application development.
Many countries all over the world are in process of introducing programming into their K-12 curricula. New Finnish Curriculum includes mentioned especially accordance with mathematics and crafts. Consequently, Finland needs to train teachers teach at elementary school level. In this paper, we describe how math were educated online using the Racket language. The aim course was increase both content knowledge (CK) and technological pedagogical (TPACK). By analyzing feedback, questionnaires and...
Noise functions are versatile base used in many procedural generation methods. They can produce natural-like patterns usable textures, models and animations. have been extensively terrain implementations games other applications. Noise-based terrains offer advantages over static but designing such is largely unintuitive by nature. Whereas traditional be designed, e.g., spatial editors, implemented algorithms. In this paper, a novel example based synthesis method presented. A prototype...
The need for a version control system rises always when multiple developers work on the same project and is beneficial even projects of one developer. core tools computer science curriculum also include systems; therefore it essential to teach usage such all students in universities. In this paper we study students' software development projects. Data was gathered from 13 different student teams. We analysed challenges main ways use training, management. noted that understanding principles...
Open-source software (OSS) development has become increasingly influential in the industry, promoting collaboration and knowledge sharing among developers users. Along with rapidly evolving OSS projects, this paper explores requirements engineering (RE) practices challenges through a systematic literature review (SLR). Synthesizing data from 43 selected papers, study reports practices, techniques, methods that assist RE activities also addresses faced by practitioners potential solutions....
The optimal linear arrangement problem is defined as follows: given a graph G, find ordering for the vertices of G on line such that sum edge lengths minimized over all orderings. NP-complete and it has many applications in drawing VLSI circuit design. We introduce genetic hillclimbing algorithm problem. compare quality solutions running times our to those obtained by simulated annealing algorithms. To obtain comparable results, we use benchmark suite Our experiments show there are classes...
The bibliography introduces literature on graph thickness, outerthickness, and arboricity. In addition to the pointers we also give some conjectures concerning known open problems field.
The dream of software engineers is to be able automatically produce systems based on their requirements. Automatic synthesis architecture has already been shown feasible with genetic algorithms. Genetic algorithms, however, easily become very slow if the size problem and complexity mutations increase as GAs handle a large population much data. Also, for purely scientific interest it worthwhile investigate how other search algorithms synthesis. present paper studies possibilities using...
A software metric is the measurement of a particular characteristic or project and process. In this paper we study how student managers team members observe metrics, like working hours, number test cases, requirement statuses, regular reporting, code commits, which metrics they consider most important. The that teams reacted often were team's hours requirements statuses. These also considered useful by managers. We propose method to calculate defect rate reporting combine with way used...
Many countries all over the world are in process of introducing programming their K-9 curricula. Due to recent changes Finnish curriculum there is a large need train teachers teaching at primary school level. In this paper, we describe how an online course was organized for elementary Finland learn teach using Racket language. We introduce content and design decisions behind given feedback used develop further. Finally, discuss some ideas further investigations.
This paper presents the Metrics Monitoring Tool (MMT) that was developed in university graduate and undergraduate courses on software project work 2014-2016. The tool aims to support members, managers upper management reporting monitoring metrics for their easier more effective utilization. covers development process of tool, evaluation assessment, its current composition features. paradigm applied this study is Design Science Research methods include prototype, expert evaluation, case...
The main aim of this pilot study is to investigate management anti-patterns encountered in IT innovation projects, the long run. A quantitative research methodology was chosen. group software project managers industrial projects were requested fill a questionnaire. collected data revealed anti-patterns, which compared and contrasted mostly found traditional projects. Some conventional also identified Additionally, new possible anti-pattern further investigated. regards team creativity...