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.
It is becoming quite apparent that knowledge of computer science and software engineering alone is inadequate for the practising software engineer to be truly successful in an industrial setting. Often in practice, “programmers” lack knowledge of the foundation concepts of computer science and software engineering. The result is that it is difficult to guarantee the production of high quality systems...
The Computer Productivity Initiative (CPI) is a jointly funded effort by Old Dominion University and the National Science Foundation to address some shortcomings of the traditional CS curriculum. In CPI students apply CS knowledge in the context of a broad range of issues affecting the productive employment of CS technology. The CPI program is also directed towards the development of career skills...
The paper presents an approach to Software Engineering education implemented in the EFP-Poznan. A distinguishing feature of the approach is its stress on Group Projects and its flexible way of controlling the proportion between active and passive participation of students. This provides for high visibility of life cycle activities during the project despite the actual performance of a particular group.
This paper describes industry participation in education through its involvement in the Business Information Technology programme at the University of New South Wales. Although primarily aimed at providing details of the practices followed and the experiences gained, the paper commences with a comprehensive review of the literature on IS education, particularly co-operative education. Industry is...
This paper outlines the new Core Curriculum of the Carnegie Mellon University Master of Software Engineering Program. Unlike most MSE curricula, which typically organize their courses around aspects of a software development lifecycle, this curriculum focuses on the cross-cutting disciplines of modelling, problem solving, management, analysis, and design.
This paper discusses ideas and techniques for integrating software engineering concepts and practices into an undergraduate computer science curriculum. Discussion is focused on concepts that are related to the following aspects of software engineering: the need for software engineering, characteristics of good software, the software development process, estimation and planning, working in teams,...
Many software engineering master's programs, particularly in the U.S., are based on the SEI curriculum archetype published in 1987. This paper describes how one such program at the University of Houston — Clear Lake is being modified to accomodate developments in software engineering practice and to better meet the needs of a particular local constituency. Highlights of the revised program include...
The benefits of object-oriented (00) technology have been widely cited in both academic and industry circles. One of the major challenges facing these audiences is 00 technology education and training. There is a shortage of software engineers who are knowledgeable and skilled in 00 technology. Universities are challenged to integrate OO concepts, analysis, design, and programming into existing curricula...
In February, 1946, the information age was born as the ENIAC was christened — the world's first electronic computer. The five decades since then have witnessed the most rapid advancement of capability in history with a million times improvement in the span of a single career. That rate of change proscribes that all workers in the field will be obsolete in only a few years after graduation unless education...
Software Quality Assurance and Process Improvement are subjects that are difficult to teach in a software engineering course. Students rarely gain an in-depth understanding of the concepts and ideas inherent in process assessment, let alone practical experience with improving software processes. This paper describes a process assessment and improvement experiment performed by the Real World Lab, an...
This paper offers a reflective examination of our experiences teaching a pilot session of the Personal Software Process (PSP) in a graduate software engineering course at Embry-Riddle Aeronautical University (ERAU). PSP, a new paradigm proposed by Watts Humphrey, is based on a disciplined approach to the software development process. It provides a framework for the individual developer to assess and...
In this paper, I propose a personal analysis of the teaching of software process. It is based on two ideas: (1) what is new with software process is not the concept but the realization that it could be an artifact, and (2) the comparison of engineering software with engineering physical artifacts can provide us with guidelines to design better curricula. I outline two examples of courses which have...
A noteworthy feature of the computing industry is the increasing demand for application-specific software. For example, software to control a factory in real-time involves timing, fault-tolerance, and safety constraints. These requirements differ from those one would encounter in the design of a software interface to a database. Software engineers who architect real-time systems need to know how to...
This paper discusses an approach, based on software engineering principles, to introduce parallel and distributed computing into the CS curriculum. The basic assumptions are outlined, followed by a discussion of topics and their implementation in core courses. Innovations in the teaching method are also presented. Several examples of exercises and assignments are given.
The need for more rigorous and systematic approaches to requirements engineering has led to considerable research on structured specification methods (SSMs) and formal specification techniques (FSTs). SSMs are based on descriptive tools that utilize a small set of simple, graphical, modeling concepts, while FSTs are based on mathematical modeling tools. The ease of use of SSMs is tempered by its lack...
The production of a sound specification is fundamental to good software engineering. This paper introduces a conceptual framework for requirements modelling and goes on to discuss the role of mathematics in requirements specification. An example of our teaching approach using some of Shlaer and Mellor's OOA notations together with the formal specification notation Z is given. This example shows...
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.