 |
Целевая аудитория
Преподавание наших курсов ориентировано на несколько категорий слушателей. Во-первых, это студенты 3-5 курсов, преимущественно технических ВУЗов, готовые, по завершении курсов, работать 40-часовую неделю. Во-вторых, это специалисты с опытом работы в IT или в смежных областях, которые хотели бы поменять свою специализацию на более коммерчески-востребованную.
Если Вы попадаете в одну из перечисленных групп, и Вас заинтересовало наше предложение, то смело отправляйте Вашу анкету к нам.
Входные требования
Обязательными входными требованиями для соискателей являются:
- общее представление об основах программирования (алгоритмы, понимание псевдо-кода, и т.д.)
- начальные навыки работы с одним из высокоуровневых языков программирования (С, С++, Delphi, Java)
- уверенные навыки работы с операционными системами Win32
- английский язык на уровне необходимом для чтения технической документации
Желательными входными требованиями являются:
- Навыки работы с одним из высокоуровневых языков программирования (С, С++, Delphi, Java)
- Знания основ ООП
- Знания реляционных СУБД
В начале курса предусматривается анкетирование студентов, с целью выяснения уровня подготовки слушателей. По результатам данного анкетирования будет производится отбор в группу слушателей курсов.
Инструментарий:
Студентам предоставляется свободный доступ к сети Internet и возможность работы с удаленной системой контроля версий (SVN). Все необходимые материалы и программное обеспечение предоставляются студентам на цифровом носителе информации либо в виде ссылок в сети Internet. Курс базируется на ПО, распространяемом по открытым лицензиям (GPL, LGPL, SPL, etc.).
Принципы построения курса:
Курс использует подход, основанный на agile-методологии SCRUM. Весь курс представляет собой две фазы (два спринта в терминологии SCRUM) с четко поставленными целями и задачами:
- «Теоретический спринт» - слушателям преподается необходимый минимум знаний по объектно-ориентированному программированию (ООП) на языке Java, обеспечивает получение студентами как фундаментальных знаний и навыков по ООП, так и знаний по сопутствующим технологиям (SQL, HTML, XML, UML, Design patterns, etc.) необходимым для промышленной разработки программного обеспечения (ПРПО). Предусматривается получение студентами дополнительных знаний и навыков в работе с различными, востребованными на рынке ПРПО, фреймворками и технологиями. Данная часть учебной программы может претерпевать изменения в зависимости от динамики развития ранка ПРПО и уровня подготовленности студентов, что обеспечивает выработку у учащихся знаний и навыков, адекватных требованиям ПРПО;
- «Практический спринт» - В рамках данной фазы студенты приобретут навыки работы с технологиями и знаниями, полученными во время «Теоретического спринта». Работа в этот период построена таким образом, чтобы максимально приблизить студентов к «боевым» условиям, погрузить их в атмосферу настоящего коммерческого проекта.
Следует так же отметить, что использование SCRUM-подхода к организации второй фазы («Практический спринт») позволяет добиться следующих результатов:
- Наличие двух спринтов, позволяет четко разграничить во времени процессы обучения («накачки») и реализации («отдачи») проекта;
- Ежедневные SCRUM-митинги позволяют студентам (как новичкам, так и имевшим опыт коммерческой разработки) осознать свое место в проекте, почувствовать себя вовлеченными в процесс разработки коммерческого ПО
Учебные материалы:
Каждый пункт программы сопровождается следующими материалами:
- Лекционный материал, состоящий из презентаций (около 10 фреймов в каждой лекции);
- Материалов для лабораторной работы (техническое задание);
- Практическое задание (техническое задание);
- Правил кодирования (code convention) / оформления сопутствующих документов;
- Рекомендуемой литературы;
Метрики
Оценка знаний студента выполняется по каждому разделу в виде процентного соотношения выполненных работ к техническому заданию, максимальная оценка составляет – 100%. При оценке учитываются следующие нормы:
- Соответствие выполненного задания функциональным требованиям (20%);
- Соответствие выполненного задания нефункциональным требованиям (20%);
- Оптимальность использованных алгоритмов и шаблонов проектирования (20%);
- Общение с «потенциальным заказчиком» (преподавателем), качество комментариев, знание английского языка (20%);
- Правильность оформления (соответствия принятым нормам code and comments convention) кода и сопутствующих документов (20%);
Отдельно следует заметить, что на протяжении всего курса Заказчику предоставляется возможность в режиме реального времени отслеживать прогресс всех участников курса и, кроме того, принимать участие в процессе в роли Product Owner.
Прогресс группы отслеживается с помощью еженедельных статус-отчетов. |
 |