Некоторый смысл в этом есть. Как в "сложите два целых числа на машине Тьюринга", или "создайте библиотеку работы с графикой (линия с толщиной, окружность, сегмент эллипса) при наличии только функции вывода точки".
То есть у человека есть чёткое понимание, что он должен получить, известны методы решения - и смысл именно в том, чтобы научился доводить задачу до конца.
Дело в том, что современные языки и библиотеки слишком мощные - для того, чтобы задачу реально пришлось решать правильно: с продумыванием концепции, API, документацией, разбиением на подзадачи - если не ограничить в средствах языка, задачу придётся давать слишком сложную и большую.
Т.е. студенту придётся не языку учиться, а проводить исследование самой задачи.