Textbook for a two-semester course sequence on software engineering in a computer science curriculum, appropriate at the advanced undergraduate or beginning graduate level. The first course teaches methods and techniques for developing software, and the second introduces the management of software
