Software engineering programmes are not computer science programmes

  title={Software engineering programmes are not computer science programmes},
  author={David Lorge Parnas},
  journal={Annals of Software Engineering},
  • D. Parnas
  • Published 1 April 1999
  • Computer Science
  • Annals of Software Engineering
Programmes in “Software Engineering” have become a source of contention in many universities. Some Computer Science departments, many of which have used that phrase to describe individual courses for decades, claim software engineering as part of their discipline. However, Engineering faculties claim “Software Engineering” as a new speciality in the family of engineering disciplines. This paper discusses the differences between traditional computer science programmes and most engineering… 

Software Systems Engineering programmes a capability approach

A study program for professional software engineering

  • Erika HornMario Kupries
  • Computer Science
    Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003).
  • 2003
A study program for professional software engineering is introduced, which outlines a philosophy oriented towards software technical requirements in industry and market needs, and a specialization according to roles, aspects and classes of software products is recommended.

Master of science in software engineering via distance learning

The curriculum introduces students to a set of engineering practices that enable ordinary practitioners to create sophisticated software systems that work, and teaches students the principles and methods for managing the software development processes.

Education and Training in Software Engineering

  • D. Bagert
  • Computer Science, Education
    Wiley Encyclopedia of Computer Science and Engineering
  • 2008
The evolution of software engineering has meant that industry and government both have a need to retrain workers from other fields as software engineers, as well as provide additional software engineering skills to current computing practitioners, therefore, a variety ofSoftware engineering training courses and techniques has also been developed over the years.

A new software engineering programme - structure and initial experiences

  • P. Runeson
  • Computer Science
    Thirteenth Conference on Software Engineering Education and Training
  • 2000
It is concluded that the basic principles of the software engineering programme do function as expected, although the programme must be changed in the direction of requiring more programming skills before the introduction of systematic software processes.

Achieving industrial relevance with academic excellence: lessons from the Oregon master of software engineering

  • S. Faulk
  • Computer Science
    Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium
  • 2000
A structured approach to curriculum design, curriculum design principles and methods that can be applied to develop a quality professional program are described.

Software Engineering in the Academy

Five goals of a curriculum are presented: principles: lasting concepts that underlie the whole field; practices: problem-solving techniques that good professionals apply consciously and regularly; applications: areas of expertise in which the principles and practices find their best expression; tools: state-of-the-art products that facilitate the application of these principles and Practices; mathematics: the formal basis that makes it possible to understand everything else.

Software engineering education: issues and alternatives

  • R. Baber
  • Computer Science
    Ann. Softw. Eng.
  • 1998
It is conjectured that, although the scientific foundation for the undergraduate software engineering degree programs must and will come from computer science, their culture and orientation must come from engineering if they and their graduates are to be successful in satisfying society's needs in the long term.

Large team projects in software engineering courses

This paper presents an approach to teaching a one-semester software engineering course in which approximately 30 students work together to construct a moderately sized (22 KLOC) software system, without incurring significant managerial overhead for the instructor.

Software Engineering: Multi-person Development of Multi-version Programs

  • D. Parnas
  • Computer Science
    Dependable and Historic Computing
  • 2011
A brief description of the early days of "Software Engineering" precedes a discussion of the various meanings that have been proposed for that term. The differences between Software Engineering and



Social processes and proofs of theorems and programs

It is argued that formal verifications of programs will not play the same key role in the development of computer science and software engineering as proofs do in mathematics because of the absence of continuity, inevitability of change, and the complexity of specification of significantly many real programs.

Software engineering techniques

• Low level design issues for programming-in-the-large.

The IEEE-ACM Initiative on Software Engineering as a Profession

  • IEEE Computer Society Software Engineering Technical Council Newsletter
  • 1994