Учебный процесс в IT / [Из песочницы] Последний год в ИТМО или пишем диплом на факультете ИТиП

в 14:58, , рубрики: диплом, итмо, обучение, метки: , ,

Приветствую читатели!
В начале прошлого лета, когда пришла пора думать о написании диплома, я прошуршал весь рунет на тему тонкостей и особенностей этого процесса не то, что бы на нашей кафедре, а хотя бы на моём факультете. Не нашлось ничего.
Обычный для большинства универов способ передачи этой информации – от старших товарищей к младшим и далее между младшими. В случае нашего потока горизонтальные и вертикальные связи оказались нарушены настолько, что большинство работало “в слепую”.
@TODO IMG
Пройдя данный путь до конца, я бы хотел облегчить его тем, кто пойдёт следом и подробно рассказать как это было у нас, на специальности Информационные системы и технологии (230201) кафедры ИС факультета ИТиП СПбГУ ИТМО.
Предисловие

Для начала хотелось бы отметить, что описанный howto может быть совершенно не применим к другим специальностям, кафедрам и факультетам, поэтому не стоит воспринимать написанное как истину в последней инстанции.
Всё изложение будет разбито на 7 периодов – 5 месяцев, отведённых на диплом, а так же время до и после них. На моей специальности обучение длится пять с половиной лет, следовательно полгода на диплом приходятся на осенний семестр и начинаются с сентября. Если диплом выпал на весенний семестр – просто замените сентябрь на январь, остальная хронология сохранится.
Для каждого периода я подведу итоги того, что должно быть к его концу, а также ссылки на полезные документы. Некоторые документы я приведу уже заполненными для моего диплома – это поможет пониманию материала.
Всё изложенное актуально для специалистов (инженер-программист). У бакалавров и магистров немного другие требования к работе и сроки.
Используемые сокращения

ИС – информационная система
БП – бизнес-процесс
БД – база данных
ГАК – государственная аттестационная комиссия
ВКР – выпускная квалификационная работа
ПЗ – пояснительная записка
БЖД – безопасность жизнедеятельности
1. До диплома

Самый интересный вопрос этого периода – “когда начинать думать о дипломе?”. Однозначного ответа на него нету, но по моему самое время наступает на 4-5м курсах. На этих курсах появляются предметы, которые сам бог велел привязать к будущему диплому. В основном это различное проектирование ИС/БП/БД. Привязка практики по этим предметам к будущему диплому значительно сокращает объём оставшейся работы, поскольку это почти вся вторая глава (проектирование).
Главное, что стоит понять – разработать действительно интересную и нужную ИС (а именно это требуется от нас по ГОСТу) за отведённые полгода нереально, просто из-за большого количества бумажной волокиты. На кодирование времени остаётся мало и, если вы совмещаете учёбу с работой, придётся что-то оптимизировать =) Поэтому кодить лучше летом, результат выйдет качественнее и в дальнейшем будет проще.В итоге (к началу 6го курса) необходимо:Минимум
обозначить область, в которой будет ваша тема диплома;

представлять, к какому объекту автоматизации это можно привязать.

Максимум
обозначить конкретную тему диплома и обсудить её с несколькими преподавателями со своей кафедры;

составить список преподавателей, которых хотелось бы взять научруками;

уметь кратко ответить на вопрос “что это и зачем нужно?”;

иметь на руках полностью спроектированную ИС (системная/программная архитектуры, архитектура данных);

программный код будущей разработки.

2. Сентябрь

В течении данного месяца необходимо будет определиться с темой (если это ещё не сделано), определиться с научруком, написать аннотацию и сдать заявление на утверждение всего этого секретарю ГАК. Также желательно к концу месяца составить с научруком примерный план содержания ПЗ.
Тема
Меня всегда удивляло, что многие студенты, проучившись 5 лет на ИТ специальности, так и не нашли интересную для себя область. А между тем, именно интересная Вам лично предметная область есть неисчерпаемый источник тем для дипломной работы. Лично мне пришлось выбирать из 3 составленных ранее ревью различных небольших проектов, а в течении написания диплома сформировалось ещё штук 5 тем для исследований.
Тема должна удовлетворять ГОСТу для вашей специальности (их можно найти на сайте кафедры). В нашем случае требования к ней можно свести к разработке ПО для автоматизации какого либо бизнес-процесса. Как показала практика, под это определение можно подогнать почти всё. Разработка калькулятора для Васи? Это же информационная система поддержки процесса расчёта зарплат для ИП Василий Пупкин! Однако чем ближе выбранная тема к реальной жизни – тем будет проще её защищать.
Если тема совсем абстрактная и слабо применимая на практике – её завернут при утверждении. Если она слишком большая – вы рискуете не успеть сделать всё, что пообещали.
Как правило тема звучит “больше” чем сама работа (вспомните пример с калькулятором), но это не значит что работа должна быть слишком простой и тривиальной. Сформулировать тему так, чтобы она подходила под все эти требования, вам должен помочь выбранный научный руководитель.
Научный руководитель
Задача научного руководителя – направлять ваше исследование в нужную область, корректировать формулировки, помогать в организационных вопросах и так далее. В общем человек незаменимый, поэтому выбирать надо обстоятельно.
Как только у вас сформировалось достаточно узкое направление для работы, пишете небольшое ревью и идёте с ним к тем преподам, от которых по вашему мнению будет толк. Пересказываете им самую суть работы, отвечаете на вопросы, выдаёте свои варианты названия темы данной работы и предлагаете преподавателю взять вас в оборот.
Лучше всего заняться этим в самом начале сентября, пока большинство студентов ещё отдыхают. Это оставит широту выбора преподавателей (поскольку есть негласный (или гласный?) лимит на количество студентов у одного научрука) и даст временную фору на формулирование темы совместно с ним.
Стоит быть готовым к тому, что некоторые преподы имеют свои предпочтения по областям знаний и не берут темы вне оных.
Научный руководитель не обязательно должен быть из универа, это может быть также человек с предприятия, для которого вы разрабатываете свой диплом. Однако в случае научного руководителя из университета вам будет проще, поскольку он из года в год наблюдает за защитами и знает множество тонкостей, неизвестных внешним людям.
Организационное собрание
К концу сентября проводится организационное собрание потока, где вам наконец расскажут требования к ВКР, как утверждать тему, кого можно брать научруком, примерный календарный план и т.д. После собрания дадут чуть больше недели на то, чтобы найти научрука и утвердить у него тему. В этот момент доселе спавшие студенты начинают бегать по универу с квадратными глазами выпрашивая себе тему для работы.
Для утверждения темы необходимо будет от руки написать заявление и аннотацию. Аннотация, в данном случае, является кратким (не более страницы А4 печатного текста) ревью проекта. На основании этого документа кафедра будет решать, утвердить вашу тему или нет, поэтому стоит чётко обозначить актуальность и применимость вашей работы в реальном мире – как показывает практика, это наиболее выигрышный вариант.
На выбор предложат 3 варианта итоговой работы:
Разработка

Проектирование

Всё вместе

Разработка – вариант для тех, кому научрук предложил разработать нечто уже спроектированное. Подразумевается, что вам осталось только накодить да отладить. Как правило, в этом случае вы уже давно работаете с данным преподавателем по какому либо направлению и весь этот howto знаете наизусть =) На нашем потоке о таких ребятах я не слышал.Проектирование – вариант для тех, кто программировать не умеет ну совсем никак, но сдать таки хочет. Обычно такие темы выдаются преподавателями и слабо приближены к реальной жизни.Всё вместе – самый адекватный вариант для тех, кто умеет и проектировать и программировать (соответствует своей специальности). Подразумевает полный цикл работ по разработке ПО – выбрали тему, проанализировали предметную область, спроектировали, разработали, протестировали, внедрили. Этот вариант наиболее выгоден потому, что на код никто особенно не смотрит, а на проектирование уже смотрят гораздо меньше, потому как это лишь часть вашей работы.
При сдаче всех бумажек (заявление и аннотация) вы должны обозначить выбранный вариант.
Итоги

Выбран научрук и тема

Заполнена аннотация

Документы сданы секретарю ГАК

Составлен план будущей ПЗ

Документы по темеСписок рекомендованных научных руководителей;Утверждённые темы нашего потока ;Пример аннотации моей дипломной работы.
3. Октябрь

В течении этого месяца (в нашем случае в 20х числах) пройдёт заседание кафедры, где утверждают темы дипломов. Не утверждают 50%, публикуя замечания и уточнения. Если вам не повезло – бегом к научруку и с ним на пару тему переформулируете, аннотацию переписываете и подаёте документы заново.
Заседания по утверждению тем затягиваются до самой предзащиты (конец ноября) и очень важно, чтобы все эти переделки тем и аннотаций не сильно влияли на суть работы, поскольку параллельно с этим процессом вам надо писать пояснительную записку (ПЗ) и доделывать программу.
ПЗ, как правило, делится на 5 глав:
Обзор предметной области

Проектирование

Разработка и отладка

Экономика

БЖД

Этот план годится для варианта работы “всё вместе” (смотри сентябрь месяц). В случае варианта “проектирование” вторая глава растягивается и на третью.
Общий совет по данному периоду – доделывать первую и вторую главы. Первая глава наиболее универсальная и может потребовать переделки только если вашу тему забракуют настолько, что сменится даже область работы. Вторая глава менее гибкая, но в основном состоит из схем различных уровней архитектуры разработки, поэтому может быть относительно быстро переделана под новые требования. Тут сильно скажется хинт, полученный при привязке диплома к обучению на 4-5 курсах (смотри период до диплома) – 2я глава уже есть на руках и осталось только немного поработать напильником.
Итоги

Написана 1я глава

Наброски 2й главы

Составлен подробный план 3й главы

Документы по темеПлан моей ПЗ
4. Ноябрь

В конце данного месяца проходят первые предзащиты и вся деятельность должна быть направлена на то, чтобы к их началу у вас было готово как можно больше (в идеале – все 3 главы).
Если тема ещё не утверждена – последний шанс это сделать до начала предзащит, однако были случаи, что даже с не утверждённой темой студентов допускали на предзащиту, при условии почти полностью готовой ПЗ. В этом случае подразумевается, что вы сами докажете, что ваша тема стоит диплома.
Если следовать плану, то самое время доделывать 2ю главу и приступать к 3й. Если программа (цель работы – законченный программный продукт) не будет готова к предзащите – ничего страшного. Вот если 1-2 главы пустые – можно заработать неуд, и, как следствие, предвзятое отношение на второй предзащите.
Предзащита №1

Официально предзащита должна быть одна, но у вас их будет две, а то и три. Таким образом кафедра страхуется от большого количества непотребных работ на защите (ведь никому не надо портить статистику выпускаемости), пиная и отсеивая студентов заранее.
На данном мероприятии проверяют состав работы, смотрят на наличие обязательных пунктов (специфика решения, актуальность, обзор аналогов и т.д.) и ставят одну из двух оценок – неуд или удовл. Оценку эту составляют из наличия и состава первых трёх глав – за каждую главу ставят плюс или минус.
У нас обе предзащиты проходили во второй половине дня (3-5 часов после полудня) в аудитории 144 и растянулись на 5 дней (около 60 человек на потоке). Сперва все собравшиеся сливают презентацию на компьютер, затем их запускают по одному защищаться.
Комиссия – сборная солянка из знакомых вам преподов. Вам необходимо будет перед ней выступить, показать презентацию, раскрывающую суть вашей работы и продемонстрировать результаты работы (если готовы). На всё про всё отводится 7-10 минут, поэтому не затягивайте, могут и прервать на полуслове.
В течении выступления комиссия будет листать вашу ПЗ, поэтому не поленитесь потратить время на её оформление по ГОСТ 7.32-2001. Смотрят также на объём текста – без приложений не менее 75 страниц. Не стоит рассчитывать «добить» страниц с помощью четвёртой и пятой глав, там не более 15 страничек.
После этого вам будут задавать вопросы, иногда весьма слабо относящиеся к вашей работе. Важно не постесняться и, когда надо, ответить, что этот вопрос к вашей работе не имеет отношения (и обосновать почему). В противном случае есть риск пострадать от чрезмерного рвения отдельных членов комиссии.
После всех вопросов подробно расскажут о замечаниях и как их исправить. Это очень полезный фидбек, поскольку на второй предзащите вас уже никто направлять не будет, а просто не допустят к защите. Именно поэтому старайтесь как можно больше представить на первую предзащиту – этим вы уменьшите риски на второй.
Если всё же получили неуд – ничего страшного, но это громкий сигнал, что ко второй предзащите надо готовиться гораздо основательнее ваших товарищей.
Итоги

Утверждена тема

Как минимум – полностью готовы 1, 2 главы и есть наброски 3й. Как максимум – готовы все 3 главы.

Пройдена предзащита и получен ценный фидбек

Документы по темеПример замечаний к работам нашего потока;Пример презентации, показанный на организационном собрании;Первая версия моей презентации.
5. Декабрь

Через недельку после первой предзащиты вам объявят имена консультантов по экономическому разделу и БЖД, а также напомнят о рецензенте. Со всеми этими людьми необходимо будет повидаться до второй предзащиты, намеченной на конец декабря.
Самое время раздобыть четвёртую и пятую главы – кому то их выдаёт научрук, некоторые сливают с общажной локалки, остальные берут у одногруппников. Но можно, конечно, и самим написать.
Если ваш научрук не из ИТМО попросите его заполнить бумажку о прохождении вами преддипломной практики. Подразумевается, что вы какое-то время работали на предприятии и познавали предметную область — это и есть преддипломная практика.
Рецензент

Этот человек будет писать независимый отзыв по вашей работе. Рецензентом может быть дипломированный специалист, являющийся специалистом в данной области и не являющийся сотрудником выпускающей кафедры. Не обязательно это должен быть преподаватель с нашего ВУЗа, можно брать кого угодно.
Нередко научный руководитель может порекомендовать кого-то из преподавателей на эту роль. Желательно, конечно, чтобы рецензент разбирался в вашей области. Если вы разрабатываете нечто для конкретного предприятия – стоит взять спеца оттуда. Некоторые брали друзей с высшим образованием и писали отзыв сами. Тут уж решение за вами – нужен вам адекватный отзыв или лишняя критика ни к чему.
Для утверждения рецензента от руки пишите заявление и сдаёте его секретарю ГАК. На сторонних рецензентов необходимо также предоставить справку с места работы и копию диплома.
Консультанты

Подразумевается, что эти люди должны помочь вам с расчётом экономической эффективности затеянной разработки и проследить за обзором техники безопасности при работе с полученным программным продуктом.
На деле до содержания этих разделов нет дела никому, кроме этих самых консультантов. Нам повезло и оба консультанта понимали, что к чему, поэтому расписывались неглядя.
К консультантам имеет смысл идти когда опубликуют бланк ещё одного пространного документа – задания на ВКР. Заполняете его вместе с научруком, получаете его роспись и вместе с ПЗ идёте к консультантам.
Обычно к этому моменту у вас уже есть 4-5 глава (выдал научрук, слили в сети, взяли у одногруппников). Пробегитесь по ним глазами, отредактируйте совсем уж грубые параграфы и вперёд. От консультантов вам нужны подписи на титульном листе и задании на ВКР.
Предзащита №2

В конце месяца проходит вторая предзащита, на которой вашу работу рассматривают несколько более серьёзно и допускают (или нет) до защиты. Организовано всё аналогично первой – та же аудитория, те же люди в комиссии – только требований уже побольше, все хотят полностью законченную ПЗ и программу. Огрехи конечно допускаются, ведь у вас есть ещё месяц на их доработку, но если не готова одна из первых трёх глав – завернут обязательно.
Крайне желательно, чтобы уже присутствовали четвёртая и пятая главы и подписи консультантов за них.
Разработанную программу надо суметь продемонстрировать. Даже если у вас этого не попросили, постарайтесь успеть показать дескать “вот она, работает!”. Были случаи, когда комиссию всё устраивает, вопросов не много, от предложения посмотреть прогу отказались, а в итоге – "не допущен" с обоснованием “не представлен программный продукт” (Оо)
Если таки не допустили – не отчаивайтесь, ещё будет последний шанс в виде предзащиты номер три, но надо быть готовым, что будут мутузить как грелку.
Итого

Получен допуск на защиту

ПЗ полностью готова

Программа требует последней доводки

Подписи консультантов получены

Рецензент выбран и утверждён

Документы по темеМоя четвёртая глава (экономика);Моя пятая глава (БЖД);Вторая версия моей презентацииРезультаты второй предзащиты.
6. Январь

Самый весёлый месяц, поскольку в его середине проводят госы и последнюю предзащиту (для тех, кто не допущен), а в конце и итоговую защиту. Самое время сдавать диплом рецензенту на отзыв, следом получать отзыв руководителя и спокойно готовиться к госам.
После новогодних праздников первым делом проверьте/оформите следующие бумажки:
ПЗ с подписями студента, научрука, консультантов на титульном листе;

задание на ВКР с подписями студента, научрука и консультантов;

новая аннотация с подписями студента и научрука;

отзыв научрука с подписью;

отзыв рецензента с подписью;

зачётную книжку, желательно заполненную и заверенную в деканате;

ксерокопию паспорта (только страница с фотографией);

на оборотной стороне ксерокопии указать иностранный язык, который изучали в ИТМО, а также указать поступали в ИТМО после школы или после колледжа (техникума).

В течении прошлого или этого месяцев вам выдадут обходной лист и выписку из ведомости (оценки за все курсы). Обходной лист можно смело оставить до февраля, а вот с зачёткой лучше не тянуть. Ваша задача сверить её с ведомостью и, если что либо не стоит (подписи нет), найти препода/завкафедрой и выбить роспись. Вообще, если давно знали о большом количестве таких пропусков, надо было бы заняться этим раньше. Некоторые предприимчивые студенты зачётку “теряют” в начале семестра, дабы получить новую с подписями завдекана за все предметы. Вариант рисковый, ибо эта тётя крайне подвержена перепадам настроения и вполне может послать нафиг ставить подписи самому.
Отзыв рецензента
Заполняется эта бумажка по шаблону. Сперва оцениваются приведённые показатели, потом перечисляются достоинства и недостатки. В конце пишется заключение с сутью вроде “студент показал навыки в проектировании и разработке, так что выдайте ему диплом”.
Кому то эту бумагу пишет рецензент, некоторые пишут сами, иногда на пару с научруком. Этот момент вы должны были обдумать ещё на этапе выбора рецензента.Общие рекомендации:
Оцените пару некритичных показателей на четыре, даже если идёте на пять;

Отметьте 2-3 веских достоинства;

Отметьте 2-3 средненьких недостатка, желательно таких, на которые вы сможете уверенно и полно ответить (от вас это потребуется на защите).

Отзыв научрука

Научрук обычно сам знает что и как вам написать и тоже пишет по шаблону. Общие рекомендации аналогичны рецензенту, за исключением недостатков – обычно их нет в отзыве научрука (ведь это он вёл вашу работу и следил за отсутствием явных недостатков).
ГОСЫ
В середине месяца проходит государственный экзамен. Проводится в аудитории номер 100 (лекторка рядом с деканатом) у всего потока сразу. Если у вас всё ещё есть академ. задолженности – до сдачи госов вас допустят только через деканат.
До нового года опубликуют точную дату и список вопросов. Требование регламента – 3 уникальных вопроса на студента. Так что, если поток большой, вопросов будет много.
Предметы все по специальности, в основном это 4-5 курсы (ещё не всё забыли?)), но готовиться таки надо. Хорошим решением будет собрать инициативную группу для подготовки ответов и поделить все вопросы между её членами. Потом ответы сливаются воедино и распространяются внутри этой группы.
Несмотря на официальный запрет использования на госах электронных источников информации (распечатки можно), на это закрывают глаза. Так что сливаете ответы на ноутбук и вперёд.
Принимают те же преподаватели, что сидели в комиссии (±). Каждому преподу сдаётся его предмет. Всего тем было 8, вам выпадает 3 уникальных вопроса из разных тем.
Поскольку вам всё равно придётся ждать пока закончит весь поток (чтобы расписаться на бумажке), хорошим решением будет сдать пораньше и пойти подписывать обходной лист.
Предзащита №3

В ближайшее время после госов, а то и в тот же день, будет проводиться последняя предзащита для тех, кто не прошёл вторую. Всё проходит по аналогии с первыми двумя, но комиссия большая и завальная, так что готовьтесь.
Защита

К концу января наконец начинаются защиты. В нашем случае они затянулись на 3 дня и проводились с раннего утра в аудитории 180. В отличии от предзащит, тут в аудиторию запустят сразу всех и можно будет посмотреть, как защищаются ваши товарищи (ну и знакомых подтянуть по предварительной договорённости).
Незадолго до защит на них надо будет записаться. Запись состоит в передаче всех бумажек (перечислены в самом начале этого периода) секретарю ГАК и выборе дня и порядкового номера своего выступления.
Негласное правило гласит – в первый день идут отличники, во второй – хорошисты, на третий – все остальные. Выбирать вам.
Что касается порядкового номера, самые выгодные места – первое и первое после перерыва. Узнать о времени перерыва можно у секретаря ГАК. Первому человеку всегда делают скидку, да и комиссия может быть ещё не в полном составе, а после перерыва все ещё добрые от еды.
Необходимо будет заранее скинуть презентацию на комп и каким либо образом подготовить программу для демонстрации. Если это ИС с web-интерфейсом – сразу откройте сайт, если серверный модуль – готовьте ноутбук.
Показываете презентацию на проекторе, рассказываете подготовленную речь, отвечаете на вопросы и найденные недостатки (из отзывов). Речь надо рассказывать громко, уверенно и по делу. Подглядывать в листочек вам никто не запретит, но не надо изображать школьника с докладом.
Простой и действенный хинт улучшить мнение о своей работе – раздаточный материал. Все схемы и диаграммы из презентации, на которых есть мелкие надписи, печатаете в 10 экземплярах и раскладываете копии по файлам и папочкам. Туда же идут более подробные схемы, которые в презентацию не влезли, а также различный материал, который может понадобиться при ответе на вопросы. В ходе презентации на раздаточный материал ссылайтесь мол “подробнее смотрите там”.
Во время перерыва комиссия уходит перекусить и перекус приготовить должны студенты. Скиньтесь рублей по 200 и сбегайте в ближайший универсам перед началом защит. Сыр, ветчина, хлеб, икра, одноразовая посуда, чай/кофе и сладости к ним (алкоголя не нужно, могут не понять). Всё это несёте в знакомую вам по предзащитам аудиторию 144 и накрываете на стол.
В остальном вроде ничего необычного – дождались своей очереди, сдали, дождались конца мероприятия, расписались в протоколе. Поздравляю, теперь вы дипломированный специалист!
Итого
Вы закончили универ!Документы по темеИтоговая версия моей презентации;Вопросы к госам;Ответы на них.
7. После диплома

Тут уже остаются бумажные мелочи. Побегать с обходным, заверить зачётку, сдать все документы, записаться на получение диплома, получить его и напиться ну и так далее.
После всего, что уже пройдено, можете расслабиться и спокойно бродить по инстанциям.
Отдельные моменты
Презентация для выступления на (пред)защитах, как правило, переделывается после каждого такого мероприятия. То одного не хватает, то другого слишком много, а на защиту так вообще “всё переделать” =)

Презентацию сохраняйте в формате ppt, а лучше сразу pdf. Анимация никому не нужна, а вот если форматирование поедет после линухи будет некрасиво;

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

На вашу оценку всегда влияет политика – отношения научрука с кафедрой, стереотипы по темам, неприятие конкретных технологий отдельными членами комиссии и т.д. – поэтому не расстраивайтесь, если завалят и знайте себе цену;

По окончании 5го курса на потоке оставалось около 60 человек. Из них до госов дошли 53 человека, до защиты 36 человек. Все кто был допущен – защитились;

Из 25 человек моей группы на первом курсе до диплома дошли пятеро, из них четверо успешно защитились.

Послесловие

Я старался высказываться кратко, но всё равно вышло много текста.
Буду рад рекомендациям по материалу, но редактировать по понятным причинам пока не могу.
В основном этот материал будет полезен нашим младшим потокам, которым вся эта нервотрёпка ещё предстоит и я буду рад, если кому то помог сберечь нервы.
Многие из представленных документов можно найти в выпускном разделе сайта факультета или в веб-архиве.Спасибо за внимание.
P.S.: Следующий пост хотелось бы написать о применении кластерного анализа для выделения групп по интересам в онлайн игре (мой диплом). Хотелось бы, конечно, писать как полноправный член Хабра.

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js