At my university we still have Functional programming (Scheme/Lisp), but the message is "what C++ can compute, Scheme can compute, only a bit weird, e.g. tail recursive factorial".
We have an OOP "course" that teaches code like this
class People
{
char* name;
}
The course's mantra: OOP is syntax, syntax, syntax.The Prolog course was even more weird - the message was "what Lisp can do with lists, Prolog can do too", but it was implicit because the Prolog course was before the Lisp one.
The electives were only marginally better, with Python being the stellar exception.