Employing Object-Oriented Design Principles in the Design of Learning Objects in a Software Engineering Course | IEEE Conference Publication | IEEE Xplore