250,975 research outputs found

    Generative AI Assistants in Software Development Education: A vision for integrating Generative AI into educational practice, not instinctively defending against it

    Full text link
    The software development industry is amid another disruptive paradigm change - adopting the use of generative AI (GAI) assistants for programming. Whilst AI is already used in various areas of software engineering, GAI technologies, such as GitHub Copilot and ChatGPT, have ignited peoples' imaginations (and fears). It is unclear how the industry will adapt, but the move to integrate these technologies by large software companies, such as Microsoft (GitHub, Bing) and Google (Bard), is a clear indication of intent and direction. We performed exploratory interviews with industry professionals to understand current practice and challenges, which we incorporate into our vision of a future of software development education and make some pedagogical recommendations.Comment: 8 pages, accepted for publication in IEEE Software (upcoming Special Issue, March/April 2024, focusing on AI and Software Engineering Education & Training

    'Create the future': an environment for excellence in teaching future-oriented Industrial Design Engineering

    Get PDF
    In 2001, the University of Twente started a new course on Industrial Design Engineering. This paper describes the insights that have been employed in developing the curriculum, and in developing the environment in which the educational activities are facilitated. The University of Twente has a broad experience with project-oriented education [1], and because one of the goals of the curriculum is to get the students acquainted with working methods as employed in e.g. design bureaus, this project-oriented approach has been used as the basis for the new course. In everyday practice, this implies a number of prerequisites to be imposed on the learning environment: instead of focusing on the sheer transfer of information, this environment must allow the students to imbibe the knowledge and competences that make them better designers. Consequently, a much more flexible environment has to be created, in which working as a team becomes habitual, and where cutting-edge technologies are available to facilitate the process. This can be realized because every student owns a laptop, with all relevant software and a full-grown course management system within reach. Moreover, the learning environment provides the fastest possible wireless network and Internet access available [2]. This obviously has its repercussions on the way the education is organized. On the one hand, e.g. virtual reality tools, CAD software and 3D printing are addressed in the curriculum, whereas on the other hand more traditional techniques (like sketching and model making) are conveyed explicitly as well. Together with a sound footing in basic disciplines ranging from mathematics to design history, this course offers the students a profound education in Industrial Design Engineering. The paper describes in more detail the curriculum and the education environment, based on which it is assessed if the course on Industrial Design Engineering can live up to its motto: ‘Create the future’, and what can be done to further enable the students to acquire the full denotation of that motto

    Historical roots of Agile methods: where did “Agile thinking” come from?

    No full text
    The appearance of Agile methods has been the most noticeable change to software process thinking in the last fifteen years [16], but in fact many of the “Agile ideas” have been around since 70’s or even before. Many studies and reviews have been conducted about Agile methods which ascribe their emergence as a reaction against traditional methods. In this paper, we argue that although Agile methods are new as a whole, they have strong roots in the history of software engineering. In addition to the iterative and incremental approaches that have been in use since 1957 [21], people who criticised the traditional methods suggested alternative approaches which were actually Agile ideas such as the response to change, customer involvement, and working software over documentation. The authors of this paper believe that education about the history of Agile thinking will help to develop better understanding as well as promoting the use of Agile methods. We therefore present and discuss the reasons behind the development and introduction of Agile methods, as a reaction to traditional methods, as a result of people's experience, and in particular focusing on reusing ideas from histor

    Opiskelijoiden valmistaminen työelÀmÀÀn yliopiston sisÀisen ohjelmisto-startupin avulla

    Get PDF
    Tertiary education aims to prepare computer science students for the working life. While much of the technical principles are covered in lower-level courses, team-based capstone projects are a common way to provide students hands-on experience and teach soft skills. Although such courses help students to gain some of the relevant skills, it is difficult to simulate in a course context what work in a professional software engineering team really is about. Our goal is to understand ways tertiary education institutions prepare students for the working life in software engineering. Firstly, we do this by focusing on the mechanisms that software engineering capstones use to simulate work-life. A literature review of 85 primary studies was conducted for this overview. Secondly, we present a more novel way of teaching industry-relevant skills in an university-lead internal software startup. A case study of such a startup, Software Development Academy (SDA), is presented, along with the experiences of both students and faculty involved in it. Finally, we look into how these approaches might differ. Results indicate that capstone courses differ greatly in ways they are organized. Most often students are divided in teams of 4–6 and get assigned with software projects that the teams then develop from an idea to a robust proof-of-concept. In contrast, students employed in the SDA develop production-level software in exchange for a salary for university clients. Students regarded SDA as a highly relevant and fairly irreplaceable educational experience. Working with production-quality software and having a wide range of responsibilities was perceived integral in giving a thorough skill set for the future. In conclusion, capstones and the internal startup both aim to prepare students for the work-life in software engineering. Capstones do it by simulating professional software engineering in a one-semester experience in a course environment. The internal startup adds a touch of realism to this by being actual work in a relatively safe university context

    Enhancing Transportation Education through On-line Simulation using an Agent-Based Demand and Assignment Model

    Get PDF
    This research explores the effectiveness of using simulation as a tool for enhancing classroom learning in the Civil Engineering Department of the University of Minnesota at Twin Cities. The authors developed a modern transportation planning software package, Agent-based Demand and Assignment Model (ADAM), that is consistent with our present understanding of travel behavior, that is platform independent, and that is easy to learn and is thus usable by students. An in-class project incorporated ADAM and the performance of this education strategy was evaluated through pre-class survey, post-class survey, scores in the quiz focusing on travel demand modeling and final scores. Results showed that ADAM effectively enhanced students' self-reported understanding of transportation planning and their skills of forming opinions, evaluating projects and making judgments. Students of some learning styles were found to benefit more than others through simulation-based teaching strategy. Findings in this research could have significant implications for future practice of simulation-based teaching strategy.

    Investigation and Development of Multiphysics Modeling Software Applications for Building Noise Control

    Get PDF
    COMSOL Multiphysics is a simulation software for modeling engineering processes and designs. The software can be used to create applications that allow users to change variables in a model and see the effect on the physics phenomenon under investigation. COMSOL applications can provide an interactive learning experience and help students visualize engineering concepts. This project examines the use of COMSOL to develop applications related to noise control in buildings, focusing on making them useful for education. Two applications were developed based on existing COMSOL models. One simulates sound absorption by a porous foam, and the other simulates sound propagation through a duct with a right-angled bend. The applications were used to calculate the absorption coefficient across frequency for a melamine foam sound absorber and the insertion loss across frequency for a duct. To test the applications’ accuracy, these results were compared with data from other software and from product data sheets. The results from the porous absorber application were reasonably accurate when compared to published data for a foam absorber. For the duct application, the calculated insertion loss values were close to the results from other software without an absorptive liner, although there was a larger discrepancy with a liner

    Understanding Social and Environmental Requirements in China

    Get PDF
    Rapid changes in the social and technical environment bring about many new challenges to system requirements engineering, amongst which out-sourcing or off-shoring of certain design tasks to countries with more human resources and broader markets becomes promising business leverage. Here we report some of the result from an ongoing research project on the survey of requirements practices in China. It is interesting to understand the current status of industrial practices after years\u27 research efforts, especially in a rapidly developing country such as the China. We perform a web-based survey of requirements engineering practices in China, focusing on the requirement elicitation techniques and requirement presentation techniques. Our study has collected data from 150+ participants from 50+ Chinese companies and education institutes. We also analyze the impact of Chinese culture on requirement engineering practices. In this report, we present the main survey results and point out their implications. We hope our results are useful for industrial practitioners and academic researchers wishing to improve current practices, and for foreign software companies wishing to better understand their Chinese customers
    • 

    corecore