SFWRENG 2OP3
Object-Oriented Programming
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)