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.
This half-day workshop will demonstrate the use of a lottery-based simulation to teach students how to run an agile project by practicing the routine of daily meetings, coordination by mutual adjustment and tracking and reporting of progress. The objective of the simulation is twofold: to teach students the process' mechanics and provide them with insights about the implications on performance and...
Startups are agents of change that bring in innovations and find solutions to problems at various scales. An all-rounded engineering team is a key driver for the ability to execute the entrepreneurial ambition, from building a minimum viable product to later stages of product vision. Software engineering education provides students with the knowledge to transition to mature companies with defined...
Since its founding in 1989, the Studio-based Master of Software Engineering (MSE) Program at Carnegie Mellon University (CMU) has been a trailblazer in advancing the practice of masters-level professional software engineering education. From its inception, the program was designed around a comprehensive development project, the Studio. The Studio provides students with a team-based, mentored, multi-semester...
We nominate the University of Ottawa Software Engineering Program for the 2017 CSEE&T Hall of Fame. This was one of the first three undergraduate software engineering programs in Canada. It was used to help guide the development of the IEEE/ACM SE2004 curriculum recommendations. It is accredited by both the Canadian Engineering Accreditation Board and the Computer Science Accreditation Council...
Distributed Software Development course is a joint project-based course involving three universities, from Croatia, Sweden and Italy, running each year since 2003. Distributed student teams work on all phases of a complex software engineering project, solving several challenges of working in a global environment, thus obtaining a valuable experience for their future careers. The course is very well...
In the fall of 1996, the Rochester Institute of Technology launched the first undergraduate software engineering program in the United States. The culmination of five years of planning, development, and review, the program was designed from the outset to prepare graduates for professional positions in commercial and industrial software development. From an initial class of 15, the ABET-accredited...
Several national and international computing and engineering organizations are in the process of developing a new curricular document tentatively titled 'Computing Curricula 2020' (CC2020). This curricular project, based on its predecessor CC2005, intends to reflect the state-of-the-art in computing education and practice as well as the future of the computing educational field for the 2020s. This...
The main goal of the US Science Gateways Community Institute (SGCI) is to serve science gateways to achieve sustainability and growth. Science gateways allow science and engineering communities to access shared data, software, computing services, instruments, educational materials, and other resources specific to their disciplines. Thus, science gateways are a subgroup of scientific software and the...
A panel discussing the role of requirements engineering (RE) in agile software development is organized at the 25th IEEE International Requirements Engineering Conference (RE’17) taking place in Lisbon, Portugal during September 4-8, 2017. Agile software practices introduce important changes to traditional understandings about requirements, such as how much to elicit and model, in which form to document,...
Context and Motivation A hairy requirements or software engineering task involving natural language (NL) documents is one that is not inherently difficult for NL-understanding humans on a small scale but becomes unmanageable in the large scale. A hairy task demands tool assistance. Because humans need help in carrying out a hairy task completely, a tool for a hairy task should have as close to 100%...
Image matting techniques are a key step of image processing or video editing, which is widely used nowadays. So, it has a highly demanding on processing speed. Since it usually takes a long time to process images using existing image matting algorithms, especially in high-resolution images or videos, this paper proposes a state-of-art image matting speed-up method to solve the slow-processing problem...
In this article we present the results of a case study that identifies test effectiveness as a major business driver in firmware development and consequently outline five core areas of the firmware testing process as critical issues to be addressed within a use-inspired research effort.
Most of our current understanding of how programmers perform various software maintenance and evolution tasks is based on controlled studies or interviews, which are inherently limited in size, scope, and realism. Replicating controlled studies in the field can both explore the findings of these studies in wider contexts and study new factors that have not been previously encountered in the laboratory...
Individual surgeons rely on residency programs as their main conduit for developing the necessary soft skills needed to succeed and excel in the operating room. One critical skill requiring subjective (qualitative) learning involves navigating through varying soft and hard tissues by hand, and, most importantly, understanding how medical instruments respond under these conditions. During residency,...
Given that the number of ready-to-use web services is steadily growing, services will provide solutions to a vast range of business problems in the future. And thanks to findings in end-user development research, popular service integration platforms such as IFTTT and Zapier emerged, making process automation as easy as never before. This progress will affect software engineering increasingly: as...
Crowdsourcing (CS) is a new model of software development inspired by contribution. Several companies are adopting CS in their projects to reduce costs and employ specialists. However, several gaps persist in the literature analyzing the management of such projects, the impact of participants and activities. Thus, we perform a systematic mapping (SM) in order to verify how CS software project management...
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.