The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Problem-based learning (PBL) is a way to learn what is needed to solve a problem, how can a solution be obtained quickly, precisely and professionally. To achieve the goal of problem-based learning, problem design and assign same level of problems among the students are important in engineering classroom environment. SQL is a major part in Database course. In problem based e-Learning of SQL, it is...
In this key-note presentation I will reflect on GQM, its' starting principles and lessons learned, and will evolve to the relevance in todays' fast moving world and clarify how GQM is there to serve its' purpose. GQM is now more relevant and more suitable than it has ever been.
A fundamental artifact of any academic research is the data used as the basis of that research effort. A group of researchers, from institutions in multiple territories, has embarked on an ambitious research project that is aimed at enhancing the teaching of software engineering in four-year undergraduate programs. The research project details a set of workshops, for which the objective is the capture...
Risk identification, management, and mitigation are essential to the success of any software development projects. At the University of Southern California (USC), CSCI577ab is a graduate level software engineering course sequence that teaches the best software engineering practices, and allows students to apply the learned knowledge in developing real-client projects. One of the main focuses throughout...
This position paper proposes a framework for leveraging course competencies to effectively deliver and assess course content, and give valuable, timely feedback to students. The framework addresses the following five phases of a course, namely, content design, assessment design, content delivery and assessment, assessment feedback, and content review. The paper then presents the benefits of this approach...
Studio-based learning for software engineering is a well-received concept, despite its apparent lack of uptake across institutions worldwide. Studio education affords a variety of highly desirable benefits, and is also popular amongst its students. This paper presents Lancaster University's software engineering studio, details of its implementation, observations made throughout its first year, evidence...
Mutation testing is widely used in experiments. Some papers experiment with mutation directly, while others use it to introduce faults to measure the effectiveness of tests created by other methods. There is some random variation in the mutation score depending on the specific test values used. When generating tests to use in experiments, a common, although not universal practice, is to generate multiple...
Software is increasingly developed in global projects, and such projects are challenged by distance, different time zones, and cultural differences. Knowledge management is central to ensuring effective development of a product with the right features and the right level of quality. A central question then is what knowledge management approach to apply in global software development. This article...
Learning is a lifelong process, especially in the fast-paced software industry. In addition to formal training courses, good software developers continually learn by reflecting on what they've done in the past. However, reflective practice is rarely taught explicitly in university software engineering education. One way to teach reflective techniques from the start is through studio-based learning.
Software development knowledge resides in the source code and in a number of other artefacts produced during the development process. To extract such a knowledge, past software engineering research has extensively focused on mining the source code, i.e., the final product of the development effort. Currently, we witness an emerging trend where researchers strive to exploit the information captured...
This paper builds on work previously published as best paper at CSEDU 2013 [1], which describes the motivation gap between the teacher's view of student motivation and their actual motivation. As a result of this mismatch, the gamified Software Engineering course under observation [2], did not appeal to the students in the expected way. Our findings give rise to a number of design criteria for e-Learning...
This paper describes the setup for a gamified classroom for the subject of Software Engineering. A series of papers have resulted from this work: “Understanding Student Motivation” at CSEDU 2013 [1] and “Bridging the Motivation Gap”, an IGIP SPEED Young Scientist award paper here at ICL 2013 [2]. The intention behind gamifying the course was to increase student engagement and motivation by allowing...
Software development is a complex process. Today's IT professionals work in geographically distributed, international teams. Computer science students need to learn the organizational and intercultural skills required to work on globally distributed projects. International virtual teaching teams can help students gain these skills. In this paper, we present the initial results of a joint Mongolian-German...
As Requirements Engineering research continues to grow into a mature and rigorous discipline, an increasing focus is placed on the need for sound evaluation techniques that compare the benefits of a new solution against existing ones. In this tool demonstration we introduce TraceLab, an instrumented environment for modeling, executing, and comparatively evaluating experimental results. While initially...
This position paper argues that industry tracks have no place in any research conference. Instead, a research conference should always have room for industrial case studies, evaluated according to criteria for empirical research. Such case studies would not be acceptable at a practitioners' industrial conference, just as papers presented at such conferences would not be acceptable at research conferences...
Student involvement in Free and Open Source Software (FOSS) holds the potential to support a wide range software engineering education topics from requirements to design to testing and more. In addition, participation in a FOSS project exposes students to large, complex software projects and real-world development teams and environments like those that they will typically see after graduation. However,...
The RAISE'13 workshop brought together researchers from the AI and software engineering disciplines to build on the interdisciplinary synergies which exist and to stimulate research across these disciplines. The first part of the workshop was devoted to current results and consisted of presentations and discussion of the state of the art. This was followed by a second part which looked over the horizon...
This paper summarizes PLEASE 2013, the Fourth International Workshop on Product LinE Approaches in Software Engineering. The main goal of PLEASE is to encourage and promote the adoption of Software Product Line Engineering. To this end, we aim at bringing together researchers and industrial practitioners involved in developing families of related products in order to (1) facilitate a dialogue between...
ICT accounts for approximately 2% of world CO2 emissions, a figure equivalent to aviation, according to Gartner estimates. In the remaining 98% software counts for both operationalizing the private sector in doing its business and the public sector in supporting the society, as well as delivering enduser applications that permeate personal life of individuals and families. Software can contribute...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.