everything.study
COMPSCI 2ME3

Introduction to Software Development

Undergraduate

Fall 2026

Topics

  • Classes and inheritance
  • Class invariants
  • Interface specifications
  • Object-oriented design patterns
  • Exception handling
  • Tools for interface documentation
  • Testing
  • Program analysis
  • Requirements documentation
  • Quality attributes
  • Development models

Readings

  • Ian Sommerville. Software Engineering (Tenth Edition). Pearson. ISBN: 978-0133943030 o Additional references:
    Tenth Edition · unspecified
    ISBN 9780133943030
  • Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison- Wesley Professional. ISBN: 978-0201633610
    unspecified
    ISBN 9780201633610
Sources