CS 501
Software Engineering
Spring 2008

Books and Readings


Home

Syllabus

Projects

Books and Readings

Assignments

Quizzes

Academic Integrity


About this site

 

Books

There is no course textbook.  Here are some useful books on software engineering:

  • Frederick P. Brooks, Jr., The Mythical Man Month. Addison-Wesley, 1972. This is the classical text on software engineering. It is short, witty and still very relevant after thirty years.

  • Sommerville, Ian, Software Engineering, Fifth Edition. Addison-Wesley , 1996.

  • Pfleeger, Shari Lawrence, Software Engineering Theory and Practice, second edition.  Prentice- Hall 2001. 

  • Ben Potter, Jane Sinclair, David Till, An Introduction to Formal Specification and Z (Prentice Hall) 1991. This is the standard book on formal specification using Z.

  • Grady Booch, Object-Oriented Analysis and Design with Applications, second edition. Benjamin/Cummings 1994. 

  • Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language. Addison-Wesley 1999.

  • Rob Pooley, Perdita Stevens, Using UML Software Engineering with Objects and Components. Addison-Wesley 1999.

  • Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns and Java, Second Edition. Prentice Hall, 2004.

  • Mary Shaw and David Garlan, Software architecture: perspectives on an emerging discipline. Prentice Hall, 1996.

  • E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. This is the standard book on design patterns.


[ Home | Syllabus | Projects | Readings | Assignments | Quizzes | Academic Integrity | About ]


William Y. Arms
(wya@cs.cornell.edu)
Last changed: January 10, 2008