Links & References

Reference book

  • Ian Sommerville: Software Engineering (8th Edition). Addison-Wesley, 2007

Weekly reading list

It is recommended that each week you read one or two chapters of the reference book. The following order is recommended since it closely follows the order of the lectures. Note that some of the exam questions may be taken from the reference book. You can use either the 7th or the 8th edition of the book as they are essentially the same.

  • Week 1: Chapter 3 (Software Processes) and Chapter 4 (Project Management)
  • Week 2: Chapter 29 (Configuration Management)
  • Week 3: Chapter 6 (Requirements) and Chapter 7 (Requirements Engineering Processes)
  • Week 4: Chapter 8 (System Models)
  • Week 5: Chapter 13 (Object-oriented Design)
  • Week 6: Chapter 23 (Software Testing)
  • Week 7: Chapter 17 (Rapid Software Development)
  • Week 8: Chapter 18 (Software Reuse)
  • Week 9: Chapter 16 (User Interface Design)
  • Week 10: Chapter 11 (Architectural Design)

Other books

The list of books below is given so that you can study in greater details specific aspects of the course. It is not compulsory to read this material.

  • Andrew Stellman and Jennifer Greene. Applied Software Project Management, O'Reilly Media, November 2005.
  • Steve McConnell. Rapid Development, Microsoft Press, 1996.
  • Robert C. Martin. Agile Software Development: principles, patterns and practices Prentice Hall; 1st edition, 2002.
  • C. Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (3rd Edition), Prentice Hall, 2004
  • Steve McConnell: Code Complete : A Practical Handbook for Software Construction (2nd Edition). Microsoft Press, 2004.
  • Rick D. Craig, Stefan P. Jaskie. Systematic Software Testing, Artech House, 2002.
edit