В этой статье я хотел поделиться информацией о том, как была построена программа обучения на Мастере по информатике в университете Paris-Est Marne-la-Vallée. Я выложил программу со всеми предметам, а также рассказал о некоторых особенностях в организации учебного процесса.
Речь пойдет о Master 2 en informatique, в 2004 это называлось DESS, что соответствует нашему диплому специалиста / магистра.
Sommaire
Intro
Итак программа обучения разбивалась на 3 части:
- Теоритический семестр – 2 триместра, суммарно 6 месяцев
- Стажировка – 6 месяцев
- Защита диплома
В этой статье я раскрою только 1-ую составляющую, а именно теоритический семестр. За эти 6 месяцев в нас впихнули столько материала, что я до сих пор не могу прийти в себя. Начиная от криптографии, с малой теоремой Ферма, заканчивая тонкостями международного права на патенты из области компьютерных программ.
Каждый день был чрезвычайно насыщен – быстрый темп лекций, огромный объем информации на самостоятельную проработку, практические занятия. Свои трудности я долго описывать не буду, но было очень тяжело. Когда после этих 6 месяцев я пошел работать как стажер на предприятие, я первый месяц думал, что нахожусь на райском отдыхе на Гавайях:)
А вот как выглядело расписание лекций во втором триместре, с января по апрель 2005:
Лекции
А теперь самое интересное - это полный список предметов на мастере.
Tronc commun:
- Anglais scientifique
- Génie Logiciel
- Conduite de Projet et Méthodes de Conception
- Construction d’application repartie CORBA
- Cryptographie
- Droit de l’informatique
- Expression et Communication
- Administration Base de Données
- Qualité de système d’information
- Introduction à XML
Filière Réseau:
- Ethernet et Réseaux Mobiles
- Administration des réseaux
- Protocole de communication
- Sécurité
Filière Communication:
- Production multimédia
- Edition électronique
- Traitements des langues naturelles
Filière Image:
- Synthèse d’images
- Traitement d’images
- Compression d’images
- Animation et simulation
Проект
Самое полезное и незабываемое - это был Le Projet (Проект с большой буквы). У нас такого аналога нет. В начале семестра вся группа разбилась на команды по 4-5 человек. У всех групп было одно и тоже задание – спроектировать, реализовать и сдать в эксплуатацию программный комплекс для секретаря факультета по управлению расписанием. Ни много ни мало, а целый серьезный проект. За 6 месяцев работы мы прошли по всем фазам развития проекта:
- Сбор бизнес требований от секретаря и преподавателей. Нужно было всем писать официальные приглашения на встречи. После встреч писать резюме и высылать на всех участников.
- Планирование. Здесь мы играли в Project Management, рисовали диаграммы Ганнта и создавали презентации PowerPoint.
- Проектирование. Составление UseCase. Описание программной архитектуры. Создание руководств по использованию и эксплуатации.
- Собственно программирование. Мы все писали на Java со Swing, база данных MySQL. Архитектура была стройная - со слоями, как в entreprise!
- Тестирование. Тут мы не успели, но в в идеале нужно было подготовить баг-репорты.
- Обоснование использования лицензий (ASL, GPL, MIT License и тд).
У каждого в команде были свои обязанности – PM, архитектор, дизайнер. Но программистами были все :)
Изюминка этого проекта заключалась в том, что это было напрямую связано с теми предметами, что нам читали на лекциях. Скажем когда нужно было готовить план по распределению ресурсов и времени, то мы внимательно вслушивались в рекомендации профессора по Project Management. Если были вопросы по проектированию, то тут нам на помощь приходил преподаватель по Архитектуре, со своими паттернами. По лицензиям мы общались с бельгийским юристом, который нам читал Право в Информатике. Все предметы гармонично сливались с проектом и мы видели практическую пользу теории.
Особенности
Вот короткий список того, что меня тогда поразило:
- 100% ответственность студентов. Все хотели учиться и получать качественные знания. Лишне говорить, что никаких прогулов, списываний и шары не было в принципе.
- Преподавательский состав был собран из людей работающих в индустрии. Например, преподаватель по Java - Remi Forax автор JSR invoke dynamics. Преподаватель по сетям, работал в службе сетевой безопасности Reuters.
- современность изучаемых технологий. Только появилась Java 5, а нам уже читали Generics. По распределённому программированию у нас была CORBA, что на то время было очень модно.
- все компьютеры, к которым у нас был доступ в университете, были под управлением ОS Debian. Знакомство виндузятника и прекрасно элегантного черного консольного окна Linux состоялось :)