Reading Assignments
10th Week
- “Software Maintenance: A Tutorial.” Bennett, Keith H., Software Engineering, M. Dorfman and R.H. Thayer, eds., IEEE Computer Society Press, Los Alamitos, Calif., 1997
9th Week
- "Validation, Verification, and Testing of Computer Software," W. Richards Adrion, Martha A. Branstad, and John C. Cherniavsky, ACM Computing Surveys, Volume 14 , Issue 2, June 1982, Pages: 159 - 192.
8th Week
- "Applying Design by Contract," by B. Meyer. IEEE Computer, pp. 40-51, October 1992.
7th Week
- "Design Patterns: Abstraction and Reuse of Object-Oriented Design" by Erich Gamma, Richard Helm, Ralph E. Johnson and John M. Vlissides. Proceedings of the 7th European Conference on Object-Oriented Programming (ECOOP'93), pp. 406-431.
5th Week
- "On the Criteria To Be Used in Decomposing Systems into Modules" by D. L. Parnas., Communications of the ACM, Volume 15, Issue 12, December 1972, pp. 1053-1058.
4th Week
- "The Mythical Man-Month". by Frederick P. Brooks, Datamation, December 1974, pp. 44-52.
3rd Week
- IEEE Recommended Practice for Software Requirements Specifications. Software Engineering Standards Committee of the IEEE Computer Society.
- "Getting started: Using use cases to capture requirements." by J. Rumbaugh, Journal of Object-Oriented Programming, vol. 23, September 1994, pp. 8-12.
2nd Week
- “How Microsoft Builds Software,” by M. A. Cusumano and R. W. Selby, Communications of the ACM, vol. 40, no, 6, June 1997, pp. 53-61.
- “Embracing Change with Extreme Programming,” by Kent Beck, IEEE Computer, October 1999, pp. 70-77.
1st Week
- "Software’s Chronic Crisis," by W. Wayt Gibbs. Scientific American, Sept. 94, pp. 85-96.
- “No Silver Bullet: Essence and Accidents of Software Engineering,” by Frederick P. Brooks, IEEE Computer, vol 10, no. 4, April 1987, pp. 10-19.