Por mais que eu acredite que o ensino superior esteja cada vez mais raso, nesse caso apresentado aí acredito ser mais uma abordagem de implementação do que lógica. E dessa forma, não acredito que deve estar dentro dos assuntos da matéria de lógica de programação básica, que é o que as faculdades normalmente entregam.
Acho que quando se trata de uma instituição com muitos alunos, o ensino funciona como uma bússola e não como waze/gps. Ou seja, ela te mostra o caminho, te dá as bases para se chegar em um raciocínio e cabe ao aluno evoluir a partir disso.