Прошло почти 6 лет с тех пор как я закончил эту кафедру. Теперь там другой заведующий и, кажется, у неё другое название. Теперь я знаю что нужно изменить в учебном процессе, чтобы наша кафедра стала лучше.
Нужно начать разработку более-менее реальных приложений и систем с открытыми исходными кодами для нефтегазовой отрасли в рамках лабораторных и курсовых работ (может быть и дипломных). Почему?
Студентам не хватает работы с реальными задачами, тем больше будет польза если область применения задач останется той же после выпуска. Основные вакансии в Тюмени и области для выпускников кафедры, которые хотят заниматься разработкой ПО связаны либо с нефтегазовой отраслью либо с разработкой веб-сайтов.
Будет здорово, если студенты попрактикуются и в коллективной разработке. Программы, которые будут в итоге получаться нужно выкладывать в интернет с исходниками. Если ими будут пользоваться люди, это поднимет престиж кафедры и интерес к ней. На базе этих разработок аспиранты могут заниматься и более сложными задачами.
Причём, задачи остаются прежние - спроектировать базу данных или приложение. Меняется предметная область. Вот примерный перечень задач: создать ГИС-систему, модули для неё, просмотрщик различных геологических данных, просмотрщик конструкции скважин, создать систему отчётности, OLAP-систему, систему моделирования гидродинамики, модули для неё, изучить параллельные вычисления на основе неё. Задачи нужно брать не сложные и общие, для которых уже есть коммерческие решения. Администрировать репозиторий исходников и сборки можно назначить ответственного студента за гарантию автоматической сдачи экзамена.
Что получает кафедра? Выпускников, которые уже немного знают предметную область или хотя бы сталкивались с реальными задачами. Кафедра вносит вклад в развитие программных продуктов в отрасли, а также получает известность и престиж. Если всё пойдёт хорошо, может даже получать заказы от компаний-разработчиков ПО (если это вообще возможно).
Только всё это при условии, что одновременно будет воспитываться культура написания кода (оформление, структура, понимание языка программирования и парадигм с ним связанных, правильное использование стандартных библиотек и т.д.). И использоваться последние тенденции в разработке ПО (современные языки программирования, методологии разработки и т.д.) Если программа будет написана на Делфи и состоять из тысячи строк кода, которые находятся в обработчике события OnClick, это конечно будет не престиж, а позор института.
Главный вопрос - откуда брать постановки задач для студентов? Это очень большая работа. Их должен составлять человек заинтересованный в деле, немного знающий отрасль сотрудничая с другими кафедрами университета и профессионалами.
Вот такой вот манифест.