It strikes me as bizarre that anyone would think that OOP should not be considered for programming the type of applications that computational physicists might be concerned with. There is extensive literature on OO for numerical methods Object-Oriented Implementation of Numerical Methods is just one of the books on the topic. Scientific and Engineering C++ remains one of the best introductions to the language and its application in a specific domain despite its age
Physics, and the kind of maths that physicists use, is replete with objects -- or at least it is entirely sensible to analyse the physical world into objects. Have a look at how the Smalltalk class hierarchy deals with Magnitudes
(of which Numbers
are a sub-class).
I think your professor is to be applauded for trying to teach both an approach to programming and a particular language within the context of their application to a specific domain.
Finally, look at the code which implements methods in your favourite OO application -- you will see that a lot of it looks procedural. And I don't even want to get into the topic of how you can implement functional-programming with C++.
EDIT: I completely forgot to mention BOOST which implements a variety of scientific/engineering type programs in C++.