High Level Language Programming

Software Engineering

A systematic approach to the analysis, design, implementation and maintenance of software. It often involves the use of CASE tools. There are various models of the software life-cycle, and many methodologies for the different phases.

Quote of the day, 2001/04/10:

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.

--Rich Cook

The concept of Software Engineering was initiated at a conference in 1968:

P. Naur and B. Randell, "Software Engineering, Report on a conference sponsored by the NATO Science Committee", Garmisch, Germany, 7th to 11th October 1968", Scientific Affairs Division, NATO, Brussels, 1969.

At Virginia Tech our software engineering sequence of courses is:

CASE: Computer Aided Software Engineering.


CS1104 Main Page
Last Updated 10/23/2000
© L.Heath, 2000, with additions by J.A.N. Lee.