The Challenge of Introducing the Object-Oriented Paradigm - An Empirical Investigation of a Software-Engineering Course