@horhik есть 2 подхода к обучению:
1. От основы основ к текущей реализации
2. От текущей реализации

Вам дают 2. И мне кажется это правильно в данной ситуации. Вам дают пощупать и сделать что-то реальное руками. Большинство на этом уровне знаний и останутся.

Что-то более серьезное бывает, когда работаешь с этим и на уровне middle+.

Если студентов грузить вообще основами - реляционной математикой, будет совсем печально. Эти знания нужны пары процентам работающих в IT... а скорее всего менее 1%.