Ну, у нас из непрофильного есть:
1. То, что требуется во ФГОСу: экономика, право, философия.
2. БЖД. Несколько пар в начале сентября 1 курса, чтобы рассказать про систему обучения и всякие общеВШЭшные службы.
3. Физкультура
Всё. Остальное умеем объяснять, зачем надо широкому спецу. Функан объяснять не умеем, его нет. Матан умеем — это нужно для диффуров. Диффуры нужны для продвинутого ML. Линейка нужна для того же ML и компьютерной графики. Абстрактная алгебра нужна для всяких абстракций вроде "кольцо", "поле", которые очень удобно использовать в структурах данных (чем, например, активно занимаются в ФП в той же Scala). Java нужна как пример managed-языка и некоторый исторический контекст костылей JVM (можно было бы и .NET взять). И так далее.
Кого не спроси, матан в универе - трагедия :)
Вы старается научить пациента всему, включая истории языков, порой это губительно и приводит к потери пациента
В идеале первый год интенсивного фаундейшна, с 2-3 базовыми предметами, вроде английского, экономики и тд.
Было бы круто, поделить этот первый год на условно 12 направлений. Первый месяц легкое погружение во фронтенд - потом экзамен, тоже не сложный.
В итоге, это позволит студенту попробовать почти все, от геймдева, бекенда, до прочих направлений.
Что будет потом? Студент определяет, что ему по душе и следующие 2-3 года изучает только свою специальность.
На выходе получите твёрдого джуна, возможно мидла, который сильно шарит