Рабочая программа дисциплины Программирование и основы алгоритмизации (Наименование дисциплины)

Вид материалаРабочая программа

Содержание


220400.62 «Управление в технических системах»
1. Цели освоения дисциплины
Цель направления 3.
Цель 1 профиля.
Цель 2 профиля.
2. Место дисциплины в структуре ООП бакалавриата по направлению подготовки 220400 «Управление в технических системах».
3. Компетенции обучающегося, формируемые в результате освоения дисциплины «Программирование и основы алгоритмизации»
4. Структура и содержание дисциплины «Программирование и основы алгоритмизации».
4.1. Разделы дисциплины и виды занятий
Формы текущего контроля успеваемости (по неделям семестра)
Хронология развития теории программирования
Программное управление ЭВМ
Формализованные способы описания алгоритмов
Типовые алгоритмы
Базовые конструкции языка С/С++
Тенденции развития современных средств программирования
Механизмы работы с указателями
Типы данных, определяемые пользователем
Исследование возможностей современных средств программирования
4.2. Содержание разделов дисциплины
...
Полное содержание
Подобный материал:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ В Г. ТАГАНРОГЕ

(ТТИ Южного федерального университета)

Факультет автоматики и вычислительной техники


УТВЕРЖДАЮ


Декан ФАВТ ______________ Ю.М.Вишняков


"_____"__________________2011 г.


Рабочая программа дисциплины


Программирование и основы алгоритмизации

(Наименование дисциплины)


Направление подготовки

220400.62 «Управление в технических системах»


Профили подготовки


Управление и информатика в технических системах


Квалификация (степень) выпускника

Бакалавр


Форма обучения


Очная

(очная, очно-заочная и др.)


г. Таганрог

2011

1. Цели освоения дисциплины


Целью дисциплины «Программирование и основы алгоритмизации» является формирование у студентов знаний об основных принципах алгоритмизации и теории алгоритмов, программе и программировании, а также формирование практических навыков создания прикладных программных продуктов на основе современных технологий программирования с использованием одного из наиболее распространенных алгоритмических языков, языка С++.

Изучение дисциплины «Программирование и основы алгоритмизации» является одной из важнейших составляющих в подготовке бакалавра поскольку основы алгоритмизации, создание программных приложений, с одной стороны, являются важной областью эффективного освоения и применения современных средств вычислительной техники, а с другой стороны, они служат основой для совершенствования существующих и создания новых современных систем автоматики и автоматизации. Поскольку в процессе обучения студент знакомится с современными программными средствами, используемыми при разработке, решении и описании поставленных задач в программировании, то при овладении этими навыками в достаточной степени его резюме заинтересует многих заказчиков.

Изучение данной дисциплины будет способствовать достижению целей 2 и 3 основной образовательной программы по направлению подготовки 220400.62 «Управление в технических системах»:
  • Цель направления 2. Организация базовой бакалаврской подготовки, позволяющей всем выпускникам продолжить свое образование как с целью получения диплома инженера или магистра в области автоматизации и управления, так и с целью дальнейшего самосовершенствования;
  • Цель направления 3. Удовлетворение потребностей общества в квалифицированных кадрах путем подготовки специалистов по проектированию, разработке и эксплуатации автоматизированных систем и средств контроля и управления,

а также будет способствовать достижению локальной целей профиля подготовки «Управление и информатика в технических системах»:
  • Цель 1 профиля. Развитие у студентов теоретических знаний и практических навыков, позволяющих выпускникам понимать и применять фундаментальные и передовые знания и научные принципы, лежащие в основе современных средств и систем автоматизации и управления при формулировании и решении инженерных задач;
  • Цель 2 профиля. Подготовка высококвалифицированных специалистов, способных решать задачи исследования, проектирования, разработки, настройки, тестирования и эксплуатации современных систем и средств контроля, технического диагностирования и управления в различных областях профессиональной деятельности, а также задачи планирования и проведения экспериментальных исследований свойств и характеристик данных систем;

2. Место дисциплины в структуре ООП бакалавриата по направлению подготовки 220400 «Управление в технических системах».


В соответствии с учебным планом по направлению подготовки 220400.62 «Управление в технических системах» профиль подготовки «Управление и информатика в технических системах» дисциплина «Программирование и основы алгоритмизации» (Б3.Б.7) относится к базовой части блока Б3 «Профессиональный цикл» и реализуется в первом семестре.


Для успешного обучения студенту понадобятся знания в области таких дисциплин, как «Математика», «Основы информатики» (школьный курс). Изучение дисциплины опирается на знания, получаемые студентами в ходе текущего обучения при изучении дисциплин «Информатика», «Математический анализ» и других. Результаты изучения курса «Программирование и основы алгоритмизации» используются в дальнейшем при изучении дисциплин «Информационные технологии», «Прикладное программирование в технических системах», «Структуры и алгоритмы обработки данных», «Системное программное обеспечение», «Моделирование систем управления» «Компьютерная графика и геометрические преобразования», «Программируемые контроллеры» «Информационное обеспечение систем управления», «SCADA-системы», «Интегрированные системы проектирования и управления», «Автоматизированные информационно-управляющие системы», «Технология программирования», «Основы проектирования систем управления», а также при изучении всех других дисциплин, использующих в процессе обучения средства вычислительной техники. Полученные знания и навыки могут широко применяться в процессе дипломного проектирования.


3. Компетенции обучающегося, формируемые в результате освоения дисциплины «Программирование и основы алгоритмизации»:

  • ОК-12   способностью владеть основными методами, способами и средствами получения, хранения, переработки информации, иметь навыки работы с компьютером как средством управления информацией;
  • ПК-11   способностью разрабатывать информационное обеспечение систем с использованием стандартных СУБД.


В результате изучения дисциплины «Программирование и основы алгоритмизации» студенты должны:
  • Знать:
  • технологию работы на ПК в современных операционных системах, основные методы разработки алгоритмов и программ, структуры данных, используемые для представления типовых информационных объектов, типовые алгоритмы обработки данных;
  • основные принципы и методологию разработки программного обеспечения, включая типовые способы организации данных и построения алгоритмов обработки данных, синтаксис и семантику универсального алгоритмического языка программирования высокого уровня;
  • принципы программного управления компьютером, методы формального представления алгоритмов: язык блок-схем, структограммы, язык псевдокода; основные (типовые) алгоритмы обработки данных: рекурсия, сортировка, поиск; принципы структурного и модульного программирования с использованием операторов языка С/С++;
  • Уметь:
  • использовать стандартные пакеты прикладных программ для решения практических задач на основе современных технологий программирования и алгоритмизации;
  • решать исследовательские и проектные задачи с использованием компьютеров;
  • разрабатывать алгоритмы решения прикладных задач на основе типовых структур алгоритмов, на их основе разрабатывать прикладные программные продукты с помощью современных средств разработки и языков программирования с применением современных информационных технологий обработки данных (включая СУБД);
  • Владеть:
  • методами построения современных проблемно-ориентированных прикладных программных средств;
  • навыками работы с современными инструментариями разработки прикладных программных продуктах на базе современных языков программирования;

4. Структура и содержание дисциплины «Программирование и основы алгоритмизации».

Общая трудоемкость дисциплины составляет 4 зачетных единиц 144 часа.


Вид учебной работы

Всего часов

Общая трудоемкость дисциплины

144/4 ЗЕТ

Аудиторные занятия

54

- лекции

18

- практические занятия

18

- лабораторные работы

18

- другие виды аудиторных занятий

-

Самостоятельная работа

47

Курсовой проект (работа)

-

Контроль самостоятельной работы

9

Аттестация

34

Экзамен (1 семестр)


4.1. Разделы дисциплины и виды занятий






п/п


Раздел

Дисциплины

Семестр

Неделя семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)

Формы текущего контроля успеваемости (по неделям семестра)

Форма промежуточной аттестации (по семестрам)

лек

лаб

пр

СРС

КСР


Хронология развития теории программирования

4

1

2

-

-

3

-

Собеседование


Программное управление ЭВМ

4

3

2

-

-

3

-

Собеседование, устный опрос


Формализованные способы описания алгоритмов

4

1,3

-

-

4

3

2

Индивидуальная домашняя работа, собеседования


Типовые алгоритмы

4

5,7




-

4

6

-

Собеседование, устный опрос


Базовые конструкции языка С/С++

4

5,7

4

4

-

6

-

Собеседования, промежуточный тест/письменная контрольная работа


Тенденции развития современных средств программирования

-

8

-

-

-

-

2

Дискуссионный форум по проблемно-ориентированной тематике, сформулированной студентом


Механизмы работы с указателями

4

9

2

2

2

3

-

Собеседования


Массивы

4

11,13

4

4

4

12

2

Индивидуальная домашняя работа, собеседования


Строки

4

15

1

4

2

3

-

Собеседования


Функции

4

15

1

-

-

3

-

Собеседования


Типы данных, определяемые пользователем

4

17

2

4

2

5

-

Собеседования, промежуточный тест/письменная контрольная работа


Исследование возможностей современных средств программирования

-

18

-

-

-

-

3

Дискуссионный форум по проблемно-ориентированной тематике, сформулированной студентом

ИТОГО

18

18

18

47

9





4.2. Содержание разделов дисциплины


Раздел 1 Хронология развития теории программирования

Хронология развития языков программирования. Понятие алгоритма, программы и программирования. Понятие язык программирования. Классификация языков программирования. Особенности структурного программирования. Особенности модульного программирования. Особенности объектно-ориентированной программирования (ООП). Этапы разработки программного обеспечения. Перспективы развития.

Раздел 2 Программное управление ЭВМ

Понятие машинной команды. Механизм обработки машинных команд. Принципы трансляции (компилятор и интерпретатор).

Раздел 3. Формализованные способы описания алгоритмов

Понятие алгоритма. Свойства алгоритма. Оценка сложности алгоритмов. Формализованные методы представления алгоритмов: словесный алгоритм, блок-схема, структограммы, псевдокод.

Раздел 4. Типовые алгоритмы

Рекурсивные алгоритмы. Алгоритмы поиска. Алгоритмы сортировки. Оценка сложности алгоритмов

Раздел 5. Базовые конструкции языка С/С++

Базовые элементы языка программирования С/С++. Состав языка. Формализованное представление конструкций языка. Концепция типа данных в С и С++. Основные типы данных. Структура программы. Схема работы компилятора. Переменные и выражения. Основные операторы языка: оператор «выражение», операторы ветвления, операторы цикла, операторы передачи управления.

Раздел 6. Механизмы работы с указателями

Машинная реализация механизма работы с указателями. Синтаксис и типы указателей. Инициализация указателей. Динамические переменные. Операторы выделения и освобождения памяти. Операции с указателями. Арифметические операции с указателями. Ссылки.

Раздел 7. Массивы

Определение массива в Си/Си++. Обработка одномерных и многомерных массивов. Использование датчика случайных чисел для формирования массива. Псевдодинамические массивы. Динамические массивы. Сортировка массивов. Поиск. Указатели и доступ к элементам массивов.

Раздел 8. Строки

Определение строковых данных в Си/Си++. Обработка символьных данных. Строки и указатели.

Раздел 9. Функции

Объявление и определение функций. Функции и массивы. Передача строк в качестве параметров функции.

Раздел 10. Типы данных, определяемые пользователем

Переименование типов. Перечисления. Структуры. Использование массивов и указателей при формировании структур. Битовые поля. Объединения. Сложные модели данных (списки, деревья, очереди, стеки).


5. Образовательные технологии


При изложении лекционного материала используются технологии изложения теоретические материала, подкрепленного разъяснениями и комментариями на конкретных прикладных примерах реализации. При этом активно используются компьютерная, проекционная техника и презентации, ориентирующие на последовательное изложение материала при разборе конкретных ситуаций проблемного характера.

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

Лабораторные работы также проводятся на основе интерактивного проблемно-ориентированного подхода, способствующего разбору проблемных ситуаций, возникающих у каждого отдельного студента, в связи с чем лабораторные работы проводятся по подгруппам. При освоении материала используются современные специализированные компьютерные аудитории, оснащенные пакетами прикладных программ (среда программирования С++Builder/Visual Studio). При этом занятия начинаются со второй части семестра, что позволяет студентам иметь соответствующий теоретический задел и практические навыки для выполнения лабораторных работ.

Самостоятельная работа ориентирована на выработку понимания применения рассматриваемых в рамках теоретического курса материалов в практическом аспекте при решении задач профессиональной деятельности. Так как дисциплина изучается в первом семестре, то основными примерами являются примеры в рамках изучаемых в данном семестре дисциплин, таких как «Алгебра и геометрия», «Математический анализ», «Информатика» и др., а также их последующее применение при решении профессионально-ориентированных задач разработки, тестирования и эксплуатации современных систем и средств контроля, технического диагностирования и управления. Большая часть времени отводится на подготовку и выполнение лабораторных работ и заданий в рамках практических занятий.

Также одним из видов образовательных технологий при реализации контролируемой самостоятельной работы является дискуссионный форум по проблемно-ориентированной тематике, сформулированной студентом.

В дополнение к стандартным технологиям, могут применяться технологии дистанционного обучения, основанные на принципах проведения индивидуальных и коллективных дискуссий с применением современных телекоммуникационных технологий: видеоконференций Skype, ICQ, Google Talk и др.


6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов

6.1. Лабораторные занятия


В рамках курса предусмотрены лабораторные занятия в объеме 18 часов.


Лабораторная работа №1. «ПРОСТЕЙШИЕ ВЫЧИСЛЕНИЯ» (2 часа);

Лабораторная работа №2. «ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА C++» (2 часа);

Лабораторная работа №3. «РАБОТА С МАССИВАМИ» (6 часов);

Лабораторная работа №4. «РАБОТА СО СТРОКАМИ» (4 часа);

Лабораторная работа №5. «СТРУКТУРЫ В ЯЗЫКЕ С/С++» (4 часа);


Лабораторные занятия проводятся в виде четырехчасовых занятий в специализированных компьютерных аудиториях, оснащенных пакетами прикладных программ (среда программирования С++Builder/Visual Studio). При этом занятия начинаются со второй части семестра, что позволяет студентам иметь соответствующий теоретический задел и практические навыки для выполнения лабораторных работ.


6.2. Практические занятия


В рамках курса предусмотрены практические занятия в объеме 18 часов.


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

Занятие 1. Формализованные методы представления алгоритмов: словесный алгоритм, блок-схема, структограммы, псевдокод (2 часа);

Занятие 2. Методы оценки сложности алгоритмов. О-сложность (2 часа);

Занятие 3. Рекурсивные алгоритмы. Алгоритмы поиска (2 часа);

Занятие 4-5. Алгоритмы сортировки (2 часа);

Занятие 6-7. Алгоритмы обработки массивов. Одномерные и многомерные массивы. Статические и динамические массивы (2 часа);

Занятие 8. Алгоритмы обработки символьных данных (2 часа);

Занятие 9. Алгоритмы обработки структурированных данных (2 часа).


6.3. Дидактические материалы рубежного контроля


Для оценки уровня теоретических и практических знаний используется тест или контрольный письменный опрос


Разделы 1-5


Перечень некоторых вопросов теста представлен ниже.


1.Какой из перечисленных операторов является оператором немедленной передачи управления в начало следующей итерации цикла?

1 if;

2 switch;

3 break;

4 continue.



2.Какой из перечисленных операторов является оператором немедленной передачи управления в начало следующей итерации цикла?

1 if;

2 switch;

3 break;

4 continue.



3. Если оператор continue встретится в операторе цикла, то:


1 он передает управление на начало следующей итерации цикла;

2 он передает управление на конец предыдущей итерации цикла;

3 он передает управление итерации цикла находящейся после метки;

4 ничего не произойдет.



4. Какой из перечисленных ниже циклов является бесконечным?


1 for (i=1;i>23;i++); printf("цикл ");

2 for (i=0;i>=1;i++); printf("цикл ");

3 for (i=10;i>6;i++); printf("цикл ");

4 for (i=5;i>15;i++); printf("цикл ");



5.Укажите порядок присваивания переменными числового значения, в выражении вида:

a=b=c=10;


1 a,b,c

2 c,b,a

3 b,c,a

4 c,a,b



В случае использования контрольного письменного опроса, студентам предлагается ответить на 4 вопроса ( 2 теоретических и 2 практических) с целью оценки полученных ими навыков. Пример вопросов контрольной работы за 1 модуль представлен ниже:

  1. Классы памяти в С/С++: auto, extern. Синтаксис. Назначение. Примеры.
  2. Операторы передачи управления. Назначение. Синтаксис. Примеры.
  3. Составить алгоритм в виде блок-схемы для решения следующей задачи:


  1. Вычислить значения выражений при заданных m=10; n=8 для следующей последовательности действий в программе. Записать окончательное значение параметров m и n после выполнения всей серии действий (1-3).
  1. --m-++n
  2. m*n
  3. n-- > m++


Контрольная работа проводится в течении 45 минут, группой студентов в отдельной лекционной аудитории по вариантам.

Разделы 6-10


1.По Вашему мнению, с точки зрения С++ верен ли приведенный код:

double A;

void main ()

{

int A;

A=5;

::A = 2.5;

}


1 код содержит синтаксическую ошибку;

2 код верный;

3 это код не на С/С++;

4 код неверный.



2. Алгоритм какого типа изображен на блок-схеме?


1. циклический;

2. разветвляющийся;

3. линейный;

4. комбинация развилки и цикла.



3. После исполнения фрагмента программы, изображенного на блок-схеме




при A = 5, B = 4 значение X будет равно

1. 20;

2. 9;

3. 5;

4. 4;



4. Следуещеий фрагмент программы описывает:


struct Options

{

bool centerX:1;

bool centerY:l;

unsigned int shadow:2;

unsigned int palette:4;

};

1. Структуру;

2. Объединение;

3. Перечисление;

4. Битовое поле;


5. После исполнения фрагмента программы, представленного ниже, переменная fa равна:

#include

int function (int a)

{ a++;

return a;

}

void main(void)

{ int fa=5;

function(fa);

cout<
}

1.5;

2. 4;

3. 6;

4. 0;



В случае использования контрольного письменного опроса, студентам предлагается ответить на 4 вопроса ( 2 теоретических и 2 практических) с целью оценки полученных ими навыков. Пример вопросов контрольной работы за 1 модуль представлен ниже:

  1. Многомерные массивы: синтаксис, особенности инициализации и использования. Указатели и доступ к элементам массивов через указатели (показать на примере).
  2. 2. Объединения (union): назначение, синтаксис, особенности использования. Примеры.
  3. 3. Сформировать одномерный массив вещественных чисел, используя ввод с клавиатуры.
  4. Отыскать в массиве элементы кратные 2 и заменить их на значение кратности.
  5. 4. Проверить является ли слово палиндромом. (Палиндром - это выражение (слово), которое читается одинакова слева направо и справа налево Например: ШАЛАШ или 12321).

6.4 Список контрольных вопросов по теоретической части курса

  1. Что такое алгоритм, программа, программирование?
  2. Какие основные этапы создания программного обеспечения Вы знаете? В чем их особенности?
  3. Каковы основные свойства алгоритма?
  4. Какие формализованные способы описания алгоритмов Вы знаете?
  5. Как оценить сложность алгоритма?
  6. Что такое рекурсивный алгоритм?
  7. Что такое сортировка? Какие алгоритмы сортировки Вы знаете?
  8. Что такое поиск? Какие алгоритмы поиска Вы знаете?
  9. Каковы особенности структурного, модульного и объектно-ориентированного программирования?
  10. В чем особенности структуры программы на C/С++?
  11. Каковы правила построения идентификаторов на C/С++?
  12. В чем состоит концепция типов данных языка C/С++?
  13. Каковы особенности операторов ветвления языка C/С++?
  14. Каковы особенности операторов цикла языка C/С++?
  15. Каковы особенности операторов передачи управления языка C/С++?
  16. Что такое указатель? Каковы особенности работы с указателями языка C/С++?
  17. В чем особенности операций над указателями?
  18. Что такое массив? Каковы особенности работы с массивами на языке C/С++ (псевдодинамические массивы, динамические массивы, использование датчика случайных чисел при задании массива)?
  19. В чем различие в передачи значений в качестве параметров функции «по значению» и «по ссылке»?
  20. В чем особенность представления и обработки строковых данных в языке C/С++?
  21. Каковы особенности работы со структурами?
  22. Что такое битовые поля?
  23. В чем особенность использования объединений.
  24. Какова суть модели списка, стека ?
  25. В чем суть модели бинарных деревьев при обработке данных?


7. Учебно-методическое и информационное обеспечение дисциплины «Программирование и основы алгоритмизации».

а) основная литература:

  1. С. В. Тицкий, Е. Ю. Косенко Программирование и основы алгоритмизации: для студ. спец. 220201; ТРТУ, Каф. САУ. - Таганрог: ТРТУ, 2004. - 224 с.: ил.
  2. С. В. Тицкий, Е. Ю. Косенко Практикум по программированию и основам алгоритмизации; ТРТУ, Каф. САУ. - Таганрог: ТРТУ, 2005. - 140 с. - Библиогр.: с.139. - б/ц.
  3. Е.Ю.Косенко, Е.С. Никул. Программирование и основы алгоритмизации. Практикум: Учебное поcобие. - Таганрог: Изд-во Технологического института ЮФУ, 2008 - 242 с.
  4. В. В. Подбельский Программирование на языке Си: учеб. пособие для вузов / - М.: Финансы и статистика, 2008. - 560 с.: ил.
  5. В. В. Подбельский Стандартный Си++ / - М.: Финансы и статистика, 2008. - 687 с.: ил. - Библиогр.


б) дополнительная литература:

  1. Б. И. Березин, С. Б. Березин. Начальный курс C и C++. - М.: Диалог-МИФИ, 2008. - 288 с. - ISBN 5-86404-075-4
  2. Цехоня В.И. Основы программирования на языках высокого уровня Pascal и C. - Таганрог : Изд-во ТТИ ЮФУ, 2008. - 175 с.
  3. Кнут Д. Искусство программирования, 13 т., Изд. дом «Вильямс», 2000.
  4. Вирт Н. Алгоритмы и структуры данных, Мир, 1989.


в) программное обеспечение и Интернет-ресурсы

1. ru/programming/ Библиотека on-line

2. ссылка скрыта Программирование, статьи, документация по C/C++, Форумы по программированию, исходники.

3. ссылка скрыта Сайт "Программирование в Borland C++ Builder" предназначен для программистов, работающих в среде программирования Borland C++ Builder.

4. ссылка скрыта Сайт, посвященный программированию на Visual C++.


Все необходимые учебно-методические материалы также представлены на личных страницах автора в сети ссылка скрыта, ИИК, а также на сайте www.sau.favt.tsure.ru.


8. Материально-техническое обеспечение дисциплины


Лекционная аудитория оснащена интерактивной доской и проекционным оборудованием для демонстрации слайдов.

В «Лаборатории информационных технологий» имеется 10 рабочих мест, оборудованных современными персональными компьютерами и программным обеспечением. Среды программирования: Borland С++ Builder; Visual Studio.


Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрООП ВПО по направлению 220400.62 «Управление в технических системах» и профилю подготовки «Управление и информатика в технических системах».


Автор: ____________________________ Косенко Е.Ю., к.т.н., доцент каф. САУ

Рецензент ____________________________Финаев В.И., д.т.н., проф., зав. каф. САУ


Программа одобрена на заседании УМК ФАВТ от 20.01.2011 года, протокол № 1.