Под годовым курсом, насколько я понял, подразумевалось «целый год изучать только С++».
У нас очень много практики. Чистые теоретиков (с направления «теоретическая информатика») и тех заставляют сдавать C++ (мы решили, что выпускать человека, не умеющего программировать, было бы неправильным).
Да, полностью согласен. Это традиционное представление о курсе построения компиляторов, что всё заканчивается после парсинга кода. Но для создания компилятора простого языка этого вполне достаточно. Что касается более сложных вещей, то это в программе отсутствует. Однако заинтересованный студент может выбрать связанный с этим проект практику (например, в проекте Kotlin).
Про calling conventions, конечно, рассказывается в курсе C++.
Мультик, хороший, спасибо. Наша цель выпустить не «специалиста по С++» уровня Герба Саттера или Андрея Александреску, чтобы он смог сразу из университета пойти работать над новым стандартом. Наша задача дать программисту базовые знания, имея которые он чувствовал бы себя свободно при выборе работы в дальнейшем.
Я думаю, что у вас сложилось не совсем правильное представление о нашей программе: у нас есть три направления, и некоторые курсы читаются только одному из них. Т.е. не стоит считать, что за два года студент успевает прослушать 35 курсов. Это, конечно, не так.
Шифрование и подписи рассказываются в курсе «Конструктивная криптография». Про защиту ПО у нас действительно ничего нет, спасибо. Тут я уже признавался выше, что разумный и полезный курс по защите информации — это большая редкость.
Необходимость читать базовые курсы обусловлена тем, что мы набираем в магистратуру со всей России. В результате к нам приходят сильные студенты, но с достаточно разными бэкграундами. Для того, чтобы у всех была какая-то общая база, приходится в первом семестре читать базовые курсы.
Причём тут самообразование, я, честно говоря, не понял. Вроде бы, все аргументы из секции «Чем привлекать сильных студентов» завязаны на обучение у нас.
Про среднего студента. Курсы у нас довольно сильные, нагрузка большая. За два года обучения отчисляются 30-50% (к счастью, мы имеем возможность не отчислять «в никуда», а переводить в дружественные ВУЗы).
Действительно, отдельного такого курса я нигде не видел. Про то, что такое «принять задачу», как планировать свою работу, как сдавать свою работу, что такое риски, как эскалировать проблемы, частично рассказывается к курсе «Основы Software Engineering»
Да, всё верно. У нас в магистратуре этого не было. Когда мы разрабатывали программу для бакалавриата, то на 4-й курс добавили несколько предметов, связанных с созданием и программированием микроконтроллеров. Действительно, очень полезные курсы.
Сферические кони в вакууме — это не очень хорошо. Поэтому у нас так много практики. Реинженеринг бизнес-процессов — это всё же очень далеко от программирования, и покрывает только часть предметных областей.
Думаю, что это очень узкая (по применению) тема. В магистратуру в текущем варианте точно не влезет. Когда дождёмся первого выпуска бакалавров — будем думать и о таких курсах.
У нас очень много практики. Чистые теоретиков (с направления «теоретическая информатика») и тех заставляют сдавать C++ (мы решили, что выпускать человека, не умеющего программировать, было бы неправильным).
Про calling conventions, конечно, рассказывается в курсе C++.
Я думаю, что у вас сложилось не совсем правильное представление о нашей программе: у нас есть три направления, и некоторые курсы читаются только одному из них. Т.е. не стоит считать, что за два года студент успевает прослушать 35 курсов. Это, конечно, не так.
Причём тут самообразование, я, честно говоря, не понял. Вроде бы, все аргументы из секции «Чем привлекать сильных студентов» завязаны на обучение у нас.
Про среднего студента. Курсы у нас довольно сильные, нагрузка большая. За два года обучения отчисляются 30-50% (к счастью, мы имеем возможность не отчислять «в никуда», а переводить в дружественные ВУЗы).
3, 4 и 5 — всё же достаточно специальные курсы, из которых, наверно, правильно сделать спецкурсы, т.е. курсы по-выбору.