everything.study
SFWRENG 2OP3

Object-Oriented Programming

Undergraduate

Fall 2026

Topics

  • Principles of object-oriented programming
  • Classes
  • Objects
  • Interfaces
  • References
  • Methods and fields
  • Types of inheritance
  • Overriding
  • Polymorphism
  • Overloading
  • Covariance and contravariance
  • Exception handling
  • Generics
  • Closures

Readings

  • R. Morelli, R. Walde & B. Hoffman, Java, Java, Java: Object-Oriented Problem Solving, 3rd Edition, Prentice Hall (Pearson). [Book Link] (2026 Cost: CAD 246.72)
    3rd Edition · unspecified
Sources