Abstract

{\em Program Design and Construction} is Duke''s introductory software engineering course. Until spring semester of 1985, this has been a fairly conventional project-oriented course. At that time, we added critical evaluation of other software systems, more frequent intermediate deliveries, and human-interface prototyping to the project assignments. These additions to a previously-successful course produces a positive result far out of proportion to what we expected. This was surprising enough that we thought it should be reported; the first part of this report describes the original course and our changes to it. In addition, we think we have learned something more general about teaching software engineering principles, and improving software engineering practices. What we have learned, and ideas and speculations based on this, make up the second part of the report.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call