«Дата Дата Результат Согласующие ФИО Комментарии получения согласования согласования Зав. кафедрой Захаров Рекомендовано 01.06.2015 01.06.2015 (Зав. кафедрой Александр к электронному ...»
ЛИСТ СОГЛАСОВАНИЯ
от 20.06.2015
Рег. номер: 2093-1 (08.06.2015)
Дисциплина: Технологии и методы программирования
Учебный план: 090900.62 Информационная безопасность/4 года ОДО
Вид УМК: Электронное издание
Инициатор: Широких Андрей Валерьевич
Автор: Широких Андрей Валерьевич
Кафедра: Кафедра информационной безопасности
УМК: Институт математики и компьютерных наук Дата заседания 30.03.2015
УМК:
Протокол №6 заседания УМК:
Дата Дата Результат Согласующие ФИО Комментарии получения согласования согласования Зав. кафедрой Захаров Рекомендовано 01.06.2015 01.06.2015 (Зав. кафедрой Александр к электронному 16:01 17:02 (д.н.)) Анатольевич изданию Председатель Гаврилова Согласовано 01.06.2015 02.06.2015 УМК Наталия 17:02 16:27 (Доцент (к.н.)) Михайловна Менеджер ИБЦ Беседина Согласовано 02.06.2015 06.06.2015 (специалист по Марина 16:27 16:17 учетно- Александровна хранительской Ульянова Елена документации) Анатольевна (Беседина Марина Александровна) Подписант: Ивашко Александр Григорьевич Дата подписания: 08.06.2015
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Институт математики и компьютерных наук Кафедра Информационной безопасности Широких Андрей ВалерьевичТЕХНОЛОГИИ И МЕТОДЫ ПРОГРАММИРОВАНИЯ
Учебно-методический комплекс. Рабочая программа для студентов направления 10.03.01 Информационная безопасность, профиль подготовки «Безопасность распределенных систем» очной формы обучения Тюменский государственный университет А.В. Широких. Технологии и методы программирования. Учебно-методический комплекс. Рабочая программа для студентов по направления 10.03.01 Информационная безопасность, профиль подготовки «Безопасность распределенных систем» очной формы обучения. Тюмень, 2015, 26 стр.Рабочая программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрОП ВПО по направлению и профилю подготовки.
Рабочая программа дисциплины (модуля) опубликована на сайте ТюмГУ:
Технологии и методы программирования [электронный ресурс] / Режим доступа:
http://www.umk3.utmn.ru, раздел «Образовательная деятельность», свободный.
Рекомендовано к изданию кафедрой информационной безопасности. Утверждено директором института математики и компьютерных наук Тюменского государственного университета.
ОТВЕТСТВЕННЫЙ РЕДАКТОР: А.А. Захаров, д-р техн. наук, проф., заведующий кафедрой информационной безопасности ТюмГУ.
© Тюменский государственный университет, 2015.
© Широких А.В., 2015.
1. Пояснительная записка.
1.1. Цели и задачи дисциплины (модуля) Учебная дисциплина «Технологии и методы программирования» обеспечивает приобретение знаний и умений в соответствии с государственным образовательным стандартом, содействует формированию мировоззрения и системного мышления.
Основной целью дисциплины «Технологии и методы программирования»
является изложение основополагающих принципов разработки программного обеспечения в различных средах с использованием различных информационных технологий при решении разнообразных прикладных задач.
Задачи дисциплины «Технологии и методы программирования» - обеспечить освоение:
основных принципов разработки алгоритмов и структур данных;
основ объектно-ориентированного программирования;
принципов использования информационных технологий при разработке программного обеспечения.
1.2. Место дисциплины в структуре образовательной программы Дисциплина «Технологии и методы программирования» относится к базовой части профессионального цикла. Изучение её базируется на следующих дисциплинах:
“Математическая логика и теория алгоритмов”, “Структуры и алгоритмы компьютерной обработки данных”, “Языки программирования”, “Дискретная математика”.
В результате изучения этих дисциплин студент должен знать основные понятия математической логики и теории алгоритмов;
основные понятия и методы дискретной математики, включая дискретные функции, конечные автоматы, комбинаторный анализ;
основы Интернет-технологий;
основные языки программирования;
основные структуры данных;
основные алгоритмы компьютерной обработки данных.
уметь формализовать поставленную задачу;
разрабатывать эффективные алгоритмы и программы;
корректно применять основные алгоритмы компьютерной обработки данных для решения поставленной задачи.
профессиональными (ПК):
способностью применять программные средства системного, прикладного и специального назначения (ПК-15) способностью использовать инструментальные средства и системы программирования для решения профессиональных задач (ПК-16) способностью к программной реализации алгоритмов решения типовых задач обеспечения информационной безопасности (ПК-17) способностью собрать и провести анализ исходных данных для проектирования подсистем и средств обеспечения информационной безопасности (ПК-18)
1.4. Перечень планируемых результатов обучения по дисциплине (модулю):
Знать
Уметь формализовать поставленную задачу разрабатывать эффективные алгоритмы и программы корректно использовать алгоритмы и технологии проводить выбор типа программного обеспечения, наиболее подходящего для решения поставленной задачи.
Владеть программной терминологией основными подходами к разработке программного обеспечения терминологией ООП навыками программной реализации различных видов ПО навыками использования и разработки структур данных навыками анализа, оценки и способов устранения типовых угроз ПО.
2. Структура и трудоемкость дисциплины.
Семестр 5. Форма промежуточной аттестации зачет.
Семестр 6. Форма промежуточной аттестации экзамен. Общая трудоемкость дисциплины составляет 5 зачетные единицы, 180 академических часа, из них 126,2 часов, выделенных на контактную работу с преподавателем, 53,8 часов, выделенных на самостоятельную работу.
Модуль 1
1.1. Основные понятия. Алгоритм, компьютерная технология, программное средство, информационная система, процесс, поток, нити исполнения,.NET, Win32, компоненты, WSH, CGI, ISAPI, web-приложение, средства синхронизации, сре-да разработки.
1.2. Основные типы программного обеспечения Основные виды задач и критерии выбора типа программного обеспечения.
1.3. Обзор современных компьютерных технологий COM и ActiveX технологии.
Технология.NET. Клиент-серверные технологии. Современные Internet-технологии.
Модуль 2
2.1. Среды разработки Среда разработки Borland Delphi. Среда разработки Microsoft Visual Studio.
2.2. Разработка Win32 приложений Разработка Win32 приложений и библиотек.
Процессы и потоки. Работа с функциями WinAPI. Отладка Win32 приложений и библиотек.
2.3. Разработка сервисных приложений Сервисные приложения. Особенности разработки и отладки сервисных приложений.
Модуль 3
3.1. Разработка и использование COM объектов COM-технологии. COMархитектура Windows. Интерфейсы. Структура реестра. Создание COM объектов.
Разработка собственных COM-объектов. Отладка.
3.2. Разработка и использование ActiveX объектов ActiveX подсистема. Примеры использования ActiveX серверов. Разработка ActiveX объектов. Отладка.
3.3. Средства синхронизации доступа Критические секции, события, семафоры и мьютексы. Функции ожидания.
Семестр 6
Модуль 1
1.1. Разработка.NET-приложений Архитектура.NET. Отличия.NET от Win32.
Сборки и приложения. Основные стандартные сборки.NET. Разработка и регистрация сборок. Разработка Windows Form приложений. Разработка сервисов. Отладка.
1.2. Обращение к native методам из управляемого кода Управляемый и неуправляемый код. Native методы. Маршалинг данных.
1.3. Взаимодействие.NET и COM архитектур Разработка COM и ActiveX объектов с использованием.NET. Использование COM и ActiveX объектов в.NET приложении.
Модуль 2
2.1. Разработка на VB Script и Java Script под WSH Windows Scripting Host.
JavaScript и VBScript. Использование ActiveX в WSH.
2.2. Разработка WSC компонентов Понятие WSC компонента. Регистрация WSC компонента. Разработка WSC компонента.
2.3. Разработка на VBA Понятие VBA приложения. Разработка VBA приложения.
Отладка.
Модуль 3
3.1. Разработка WPF приложений Архитектура WPF приложения. Разработка базовых WPF приложений. Отладка
3.2. Введение в Silverlight Архитектура Silverlight приложения. Разработка базовых Silverlight приложений. Отладка
3.3. Особенности обеспечения безопасности в Silverlight приложениях Передача паролей. Работа с базами данных.
6. Планы семинарских занятий.
Не предусмотрены.
7. Темы лабораторных работ (Лабораторный практикум).
Семестр 5 1. (1 бал за пункт)реализовать вычисление факториала на C# и Pascal рекурсивно и не рекурсивно (4 балл(а/ов))
2. даны 2 функции f1(n)=f2(n-1)*n и f2(n)=(n+n-1)*f1(n-1) реализовать программу содержащую 2 взаиморекурсивные процедуры организующие вычисление результата через глобальную переменную. Переменная должна содержать данные типа запись из значения, и двух счётчиков. Первый счётчик содержит количество вызовов f1, а второй - f2.
вывести значения полей записи на экран.
(2 балл(а/ов))
3.1. объявить тип TNode, описывающий узел дерева (значение узла, ссылка на левый узел, ссылка на правый узел). Сгенерировать полное дерево из 4 уровней хранящеесы в массиве. Распечатать дерево на консоли рекурсивно (корень - слева, потомки узла - со смещением на 4 символа вправо от узла) (3 балл(а/ов))
3.2. реализовать предыдущую лабораторную без использования рекурсии (5 балл(а/ов))
4.1. реализовать тип данных стек. (структура для хранения данных, основные операции) (1 балл(а/ов)) 4.2.1. реализовать тип данных очередь используя массив (структура для хранения данных, основные операции) (2 балл(а/ов)) 4.2.2. реализовать тип данных очередь используя динамически выделяемую память (структура для хранения данных, основные операции) (2 балл(а/ов))
4.3. реализовать тип данных односвязанный список (структура для хранения данных, основные операции: создать узел, удалить узел, вставить узел, извлечь узел, переставить узел) (2 балл(а/ов))
4.4. реализовать тип данных двусвязанный список (структура для хранения данных, основные операции: создать узел, удалить узел, вставить узел, извлечь узел, переставить узел) (2 балл(а/ов))
4.5. в чем существенное отличие двусвязанных от односвязанных списков? Покажите и объясните на примерах.
(1 балл(а/ов))
4.6. Реализуйте функцию поиска указателя на центральный элемент списка не используя счетчики (1 балл(а/ов)) 4.7.1. Реализуйте сортировку выбором на списке (1 балл(а/ов)) 4.7.2. Реализуйте сортировку вставкой на списке.
(1 балл(а/ов)) 4.7.3. Реализуйте пузырьковую сортировку списка (1 балл(а/ов))
4.8. Реализуйте сортировку списка методом слияния.
(2 балл(а/ов)) 5.1. (0,5 балла за каждую комбинацию направление/цикл) описать перечислимый тип состоящий из букв русского алфавита. Функции High, и Low применённые к типу возвращают максимально и минимально возможные значения данного типа.
Распечатать все значения данного типа сперва в прямом, а затем в обратном порядке.
Использовать циклы while и for.
(2 балл(а/ов))
5.2. написать функцию проверяющую принадлежит ли символ перечислимому типу из задания 5.1.
(1 балл(а/ов))
5.3. Описать тип-множество способное содержать значения типа из 5.1.
Написать функцию заменяющую все символы строки состоящие в данном множестве на указанный символ.
Написать функцию заменяющую все символы строки состоящие в данном множестве на тот же символ в верхнем регистре (функция UpperCase).
(1 балл(а/ов))
5.4. Написать функцию заменяющую все символы верхнего регистра на символы нижнего (LowerCase), а символы нижнего на верхний.
(1 балл(а/ов))
5.5. Добавить символы из введённой строки во множество. Показать все элементы содержащиеся во множестве.
(0,5 балл(а/ов))
5.6. Заполните 2 множества из 2 строк. Объедините множества в третье. Показать все элементы содержащиеся во множестве.
(0,5 балл(а/ов))
5.7. Заполните 2 множества из 2 строк. Исключите первое множество из второго. Покажите результат.
(0,5 балл(а/ов))
5.8. Заполните 2 множества из 2 строк. Поместите в третье только те элементы из 1го и 2го, которые есть в них обоих. Покажите результат.
(0,5 балл(а/ов))
5.9. Преобразуйте все символы строки в нижнем регистре в верхний и наоборот используя массив перекодировки.
(1 балл(а/ов))
5.10. Реализовать распечатку содержимого заданного каталога (кроме скрытых файлов).
Подключите модуль SysUtils к вашей программе.
В процедуре принимающей строковый путь опишите переменную типа TSearchRec - эта переменная будет содержать состояние и результат поиска.
Для построения процедуры используйте функции:
function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer;
function FindNext(var F: TSearchRec): Integer;
procedure FindClose(var F: TSearchRec);
Первые две возвращают 0 если найден очередной файл. Инате возвращают не 0.
Первой функции передаётся маска поиска (в т.ч. путь) и искомые аттрибуты файла.
Исследуте самостоятельно структуру TSearchRec.
определены следующие атрибуты:
faReadOnly = $00000001;
faHidden = $00000002;
faSysFile = $00000004;
faVolumeID = $00000008;
faDirectory = $00000010;
faArchive = $00000020;
faSymLink = $00000040;
faAnyFile = $0000003F;
при распечатке показать также какие аттрибуты заданы у файла.
(3 балл(а/ов)) 5.10.1. Реализовать распечатку содержимого заданного и вложенных в него каталогов.
(5 балл(а/ов))
6.1. Показать длину строки фиксированной длины и строки динамической длины не используя функцию Length.
(3 балл(а/ов))
6.2. Показать адрес, длину и количество ссылок на динамическую строку не используя функцию Length после присвоения её переменной, второй переменной, передачи в процедуру как параметра по значению, и ссылке.
(6 балл(а/ов))
7.1. реализовать класс стек на динамическом массиве (1 балл(а/ов))
7.2. реализовать класс стек на нетипизированном файле (1 балл(а/ов))
7.3. реализовать класс стек на типизированном файле (1 балл(а/ов))
7.4. реализовать класс очереди используя массив (2 балл(а/ов))
7.5. реализовать класс очереди используя класс узла (не используя массив) (2 балл(а/ов))
7.6. реализовать класс реализующий односвязанный список (2 балл(а/ов))
7.7. реализовать класс реализующий двусвязанный список (2 балл(а/ов)) Семестр 6
8. Написать на VBS и Delphi программы генерирующие список (студентов, вузов, продуктов и т.д. и т.п.) в Microsoft Excel/Word используя его как объект автоматизации.
(4 балл(а/ов))
9. разработать ActiveX объект реализующий операции списка (количество, обращение по индексу, изменение, вставка, добавление, удаление, очистка) с использованием Excel Разработать программу тестирования этого объекта на VBS/VBA (6 балл(а/ов))
10. Взяв за основу пример расположенный здесь, разработайте компонент реализующий операции задания 2. Создайте программу тестирования компонента.
(6 балл(а/ов))
11.1. Разработайте ActiveX объект для использования в Excel с методами для вычисления определителя матрицы из переданно диапазона Excel
- вычисления скалярного произведения;
- вычисления векторного произведения;
- решения системы линейных уравнений.
(6 балл(а/ов))
11.2. Разработайте ActiveX объект для использования в Excel с методами для выбора значений из отобранных согласно критерию отбора строк (параметрыми являются диапазон, номера столцов значения которых интересуют, и критерии отбора) (14 балл(а/ов))
11.3. доработать 11.1, а именно: исходные данные берутся с листа как аргументы функции в виде диапазона(ов). Результат появляется на листе в результате ввода формулы реализованной на VBA, принимающей диапазон(ы), обращающейся к ActiveX объектам для проведения расчётов, и возвращающей полученный результат либо в виде скалярного значения, либо в виде массива (строки/столбца или двухмерного массива). У функции предусмотреть аргумент позволяющий менять порядок измерений (столбцы и строки) местами.
(5 балл(а/ов))
12.1. Разработать сетевую игру "змейка". Игра состоит из службы windows, реализующей серверную часть и клиентского приложения. Служба содержит игровое поле с "подключенными змеями и предоставляет клиентам состояние этого поля. Клиенты предоставляют сервису направление движения своих змей (изменение направления).
(14 балл(а/ов))
12.2. Переделать задание 12.1 реализовав всю логику серверной части игры в ActiveX компоненте.
(5 балл(а/ов))
100.1. Используя PHP. MySql разработать web приложение "Книга отзывов".
(5 балл(а/ов))
100.2. Премодерация. Отзыв публикуется только после его утверждения модератором.
(3 балл(а/ов))
100.3. Уведомления. Модератор извещается о подача отзыва через электронную почту.
(3 балл(а/ов))
100.4. Предварительный просмотр. Отзыв не виден никому кроме модератора и того, кто его создал.
(3 балл(а/ов)) 101.1. (2 балла/6 баллов за эксель подобный редактор/+2 за операции copy/paste/clear/delete их Excel или Word) разработать web приложение редактирования списка товаров. Товары разбиты на категории и имеют стоимость.
(8 балл(а/ов))
101.2. разработать web приложение для формирования заказов. Формируется заказ из товаров и их количества.
(2 балл(а/ов))
101.3. разработать web приложение для пдтверждения заказа - проводится сбор контактных данных, сведений о дате когда клиент хотел бы забрать товары, инфомируется о предварительной стоимости, осуществляется защита от спама через email.
(4 балл(а/ов))
101.4. Добавить модуль для регистрации клиентов. Зарегистрированные клиенты могу иметь несколько заказов.
(8 балл(а/ов))
8. Примерная тематика курсовых работ
1. Разработка системы авторизации портала управления службами активного каталога.
2. Разработка системы регистрации студентов на портале управления службами активного каталога.
3. Разработка системы регистрации преподавателей на портале управления службами активного каталога.
4. Разработка системы сбора и удовлетоврения/отказа заявок на регистрацию студентов преподавателями.
5. Разработка системы сбора и удовлетоврения/отказа заявок на регистрацию преподавателей администраторами.
6. Разработка системы саморегистрации студентов по приглашению преподавателя с использованием SMS.
7. Разработка системы саморегистрации студентов по приглашению преподавателя с использованием электронной почты.
8. Разработка системы саморегистрации преподавателей по приглашению по администратора с использованием SMS.
9. Разработка системы саморегистрации преподавателей по приглашению по администратора с использованием электронной почты.
10. Разработка системы смены пароля для студентов преподавателями.
11. Разработка системы смены пароля для преподавателей администаторами.
12. Разработка подсистемы онлайн тестирования системы электронного тестирования.
13. Использование ADAM в WEB приложениях.
14. Использование ADAM в win32 приложениях.
15. Использование ADAM в.NET приложениях.
9. Учебно-методическое обеспечение и планирование самостоятельной работы студентов.
10.3 Типовые контрольные задания или иные материалы, необходимые для оценки знаний, умений, навыков и (или) опыта деятельности, характеризующей этапы формирования компетенций в процессе освоения образовательной программы.
На чем базируется ООП?
1.
Опишите основные отличия компилятора и интерпретатора.
2.
Опишите как вы понимаете термин ByteCode.
3.
Опишите как вы понимаете термин NativeCode.
4.
Опишите как вы понимаете термин SafeCode.
5.
Что значит соглашение о способе вызова. Какие соглашения вы знаете.
6.
Какие основные типы ПО вы знаете? Охарактеризуйте их.
7.
Как вы понимаете термин приложение Win32? Охарактеризуйте приложение 8.
такого типа.
9. Как вы понимаете термин приложение.NET? Охарактеризуйте приложение такого типа.
10. Как вы понимаете термин WEB приложение? Охарактеризуйте приложение такого типа.
11. Как вы понимаете термин приложение-служба? Охарактеризуйте приложение такого типа.
12. Как вы понимаете термин "Информационная система"? Охарактеризуйте приложение такого типа.
13. Как вы понимаете термин динамическая библиотека? Охарактеризуйте приложение такого типа.
14. Как вы понимаете термин архитектура клиент-сервер?
15. Как вы понимаете термин тонкий клиент?
16. Как вы понимаете термин толстый клиент?
17. Охарактеризуйте особенности разработки web-приложений по сравнению с клиентскими win32 приложениями.
18. Охарактеризуйте особенности разработки приложений SilverLight.
19. Охарактеризуйте цели и задачи служб каталогов.
20. Охарактеризуйте цели и задачи IIS.
21. Охарактеризуйте цели и задачи.NET.
22. Охарактеризуйте цели и задачи SilverLight.
23. Охарактеризуйте цели и задачи баз данных.
24. Охарактеризуйте цели и задачи среды разработки.
25. Какие среды разработки вам известны. Охарактеризуйте их.
26. Что такое win32 приложение. В чем его отличие от других видов приложений?
27. Что такое консольное приложение. Опишите процесс разработки консольного приложения.
28. Что такое оконное приложение. Опишите процесс разработки оконного приложения.
29. Что такое приложение-сервис. Опишите процесс разработки приложения-сервиса.
30. Что такое динамическая библиотека. Опишите процесс разработки динамической библиотеки.
31. Опишите различные способы отладки win32 приложений.
32. Что такое интерфейс. Расскажите как описать интерфейс на различных языках и в различных средах разработки.
33. Что такое COM объект. Опишите процесс разработки COM объектов.
34. Что такое ActiveX объект. Опишите особенности использования ActiveX объектов.
35. Что такое критическая секция. Приведите примеры её использования. Объясните.
36. Что такое Mutex. Приведите примеры его использования. Объясните.
37. Что такое семафор. Приведите примеры его использования. Объясните.
38. Что такое событие. Приведите примеры его использования. Объясните.
6 семестр Вопросы к экзамену
1. Расскажите чем отличается приложение.NET от win32 приложения. В чем его преимущества и недостатки.
2. Что такое сборка.NET? Как можно использовать библиотеку классов?
3. Как использовать динамически загружаемую библиотеку в приложении.NET?
4. Как использовать COM объекты в приложении.NET? Продемонстрируйте.
5. Опишите основные правила языков VBS и JS. Как управлять объектами ActiveX используя эти языки. Продемонстрируйте.
6. Проведите разработку простого WSC ActiveX объекта, позволяющего с вашей точки зрения продемонстрировать все аспекты разработки WSC ActiveX объектов.
7. На 3 листах Excel создайте список группы с баллами. Каждый лист представляет один предмет. Используя VBA соберите баллы по предметам в суммарную ведомость.
8. Разработайте консольное приложение.NET считающее факториал введённого числа не используя Visual Studio.
9. Разработайте приложение.NET производящее манипуляции с заданным числом используя делегат.
10. Разработайте приложение.NET производящее манипуляции с заданным числом используя лямбда выражение.
11. Разработайте приложение.NET производящее манипуляции с заданным числом используя анонимный метод.
12. Разработайте приложение.NET содержащее событие и два его обработчика.
Сгенерируйте событие. Покажите результаты.
13. Разработайте.NET приложение содержащее классы животное, человек и студент.
Каждый класс унаследован от предыдущего. Разработайте метод "ест" у класса животное. Измените его у классов потомков. Создайте объект класса студент и присвойте его животному и человеку. Покажите результат.
14. Разработайте.NET приложение содержащее классы животное, человек и студент.
Каждый класс унаследован от предыдущего. Разработайте метод "ест" у класса животное. Измените его у классов потомков. Создайте объект класса студент и присвойте его животному и человеку. Объясните результат.
15. Разработайте.NET приложение сервис забирающее файлы с расширением.txt из одной папки и помещающее их в другую с числовым именем
16. Разработайте сетевое.NET приложение сервис спрашивающее "кто вы?" и получив ответ приветствующее собеседника.
17. Добавьте к классу SqlDataReader методы берущие значения полей по их имени.
18. Добавьте к классу MemoryStream методы читающие из него int, double и DateTime.
19. Создайте подкласс класса web страницы Page и реализуйте в нем метод создания и открытия соединения с определённой базой данных.
20. Создайте класс DataReader с конструктором принимающим имя строки соединения, SQL запрос и его параметры. Класс должен поддерживать все методы класса SqlDataReader.
21. Разработайте метод Write на web-странице, принимающий строку формата и множество дополнительных аргументов для подставки в строку формата и выводящий результат в web страницу.
22. Расскажите об особенностях WPF приложений.
23. Расскажите об особенностях приложений SilverLight.
24. Разработайте простейшее web-приложение ASP.NET с форм аутентификацией.
10.4 Методические материалы, определяющие процедуры оценивания знаний, умений, навыков и (или) опыта деятельности характеризующих этапы формирования компетенций.
К зачету допускаются студенты, набравшие за семестр 35 баллов. Зачет проходит в традиционной форме, по билетам. В билете – 2 вопроса. Первый вопрос теоретический, второй содержит практическое задание.
Для получения зачета студентом должен выполнить практическое задание и ответить на 1 вопрос из билета, в общем раскрывая тему. Ответ студента должен показывать, что он знает и понимает смысл и суть описываемой темы и ее взаимосвязь с другими разделами дисциплины и с другими дисциплинами специальности.
К экзамену допускаются студенты, набравшие за семестр 35 баллов. Экзамен проходит в традиционной форме, по билетам. В билете – 2 вопроса и одно практическое задание.
Для получения оценки «удовлетворительно» студентом должно быть выполнено практическое задание или сделан ответ на 1 вопрос из билета, в общем раскрывающий тему и не содержащий грубых ошибок. Ответ студента должен показывать, что он знает и понимает смысл и суть описываемой темы и ее взаимосвязь с другими разделами дисциплины и с другими дисциплинами специальности.
Для получения оценки «хорошо» студентом должно быть выполнено практическое задание и сделан ответ на 1 вопрос из билета, в общем раскрывающий тему и не содержащий грубых ошибок. Ответ студента должен показывать, что он знает и понимает смысл и суть описываемой темы и ее взаимосвязь с другими разделами дисциплины и с другими дисциплинами специальности. Ответ может содержать небольшие недочеты.
Для получения оценки «отлично» студент должен выполнить практическое задание и сделать ответ на оба вопроса билета. Ответ должен быть подробным, в полной мере раскрывать тему и не содержать грубых или существенных ошибок. Каждый вопрос должен сопровождаться примерами.
11. Образовательные технологии.
В учебном процессе используются как традиционные виды учебной активности, такие как лекционные занятия, конспектирование, так и активные и интерактивные, такие как совместное обсуждение материала, выполнение практических заданий под руководством преподавателя и в группах по вариантам, доклады и рефераты по заданной теме с последующим их обсуждением, при подготовке которых поощряется использование научных работ, материалов научных и научно-производственных конференций, материалы которых находятся в открытом доступе в сети Интернет.
12. Учебно-методическое и информационное обеспечение дисциплины.
12.1 Основная литература:
1. Смирнов, А.А. Технологии программирования : учебно-практическое пособие /
А.А. Смирнов. - М. : Евразийский открытый институт, 2011. - 192 с. - ISBN 978-5То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=90777 (07.03.2015).
2. Магдануров, Г. Разработка веб-приложений на ASP.NET. Занятие 1. Знакомство с ASP.NET. Презентация / Г. Магдануров. - М. : Национальный Открытый
Университет «ИНТУИТ», 2014. - 17 с. ; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=238518 (21.03.2015)
3. Разработка веб-приложений с использованием ASP.NET MVC Framework. Занятие
3. Маршрутизация и контроллеры. Презентация /. - М. : Национальный Открытый
Университет «ИНТУИТ», 2014. - 15 с. ; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=239207 (21.03.2015)
4. Магдануров, Г. Разработка веб-приложений с использованием ASP.NET MVC Framework. Занятие 4. Представления и поддержка AJAX. Презентация / Г.
Магдануров. - М. : Национальный Открытый Университет «ИНТУИТ», 2014. - 12 с.
; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=239208 (21.03.2015)
5. Магдануров, Г. Разработка веб-приложений с использованием ASP.NET MVC Framework. Занятие 5. Погружение в MVC Framework. Презентация / Г.
Магдануров. - М. : Национальный Открытый Университет «ИНТУИТ», 2014. - 11 с.
; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=239209 (21.03.2015)
6. Магдануров, Г. Разработка веб-приложений с использованием ASP.NET MVC Framework. Занятие 6. Мобильное представление и локализация. Презентация / Г.
Магдануров. - М. : Национальный Открытый Университет «ИНТУИТ», 2014. - 18 с.
; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=239210 (21.03.2015)
7. Библиографическое описание Магдануров, Г. Разработка веб-приложений на ASP.NET. Занятие 6. ASP.NET на стороне клиента. Презентация / Г. Магдануров. М. : Национальный Открытый Университет «ИНТУИТ», 2014. - 8 с. ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=238527 (21.03.2015)
8. Магдануров, Г. Разработка веб-приложений на ASP.NET. Занятие 7.
Распространение ASP.NET приложений. Презентация / Г. Магдануров. - М. :
Национальный Открытый Университет «ИНТУИТ», 2014. - 5 с. ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=238528 (21.03.2015)
12.2 Дополнительная литература:
1. Столбовский, Д.Н. Основы разработки Web-приложений на ASP.NET / Д.Н.
Столбовский. - М. : Интернет-Университет Информационных Технологий, 2009. с. - (Основы информационных технологий). - ISBN 978-5-94774-991-5 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=233488 (07.03.2015)
2. Павлова, Е.А. Технологии разработки современных информационных систем на платформе Microsoft.NET / Е.А. Павлова. - М. : Интернет-Университет Информационных Технологий, 2009. - 112 с. - (Основы информационных технологий). - ISBN 978-5-9963-0003-7 ; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=233200 (07.03.2015)
3. Трепалин, С.В. DELPHI 4. Технология СОМ / С.В. Трепалин, Н.З. Елманова. - М. :
Диалог-МИФИ, 1999. - 279 с. - ISBN 5-86404-127-0 ; То же [Электронный ресурс]. URL: http://biblioclub.ru/index.php?page=book&id=89279 (07.03.2015)
4. Кариев, Ч.А. Технология Microsoft ADO.NET / Ч.А. Кариев. - М. : ИнтернетУниверситет Информационных Технологий, 2007. - 544 с. - (Основы информационных технологий). - ISBN 978-5-9556-0097-0 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=233105 (07.03.2015).
5. Москвитин, А.А. Решение задач на компьютерах : учебное пособие / А.А.
Москвитин. - М. ; Берлин : Директ-Медиа, 2015. - Ч. I. Постановка (спецификация) задач. - 165 с. : ил., схем., табл. - Библиогр. в кн. - ISBN 978-5-4475-3651-0 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=273666 (07.03.2015).
6. Москвитин, А.А. Решение задач на компьютерах : учебное пособие / А.А.
Москвитин. - М. ; Берлин : Директ-Медиа, 2015. - Ч. II. Разработка программных средств. - 427 с. : ил., схем., табл. - Библиогр. в кн. - ISBN 978-5-4475-3646-6 ; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=273667 (07.03.2015).
7. Гагарина, Л.Г. Алгоритмы и структуры данных : учебное пособие / Л.Г. Гагарина,
В.Д. Колдаев. - М. : Финансы и статистика, 2009. - 304 с. : табл., схем. - ISBN 978То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=225965 (07.03.2015).
12.3 Интернет-ресурсы:
вузовские электронно-библиотечные системы учебной литературы.
база научно-технической информации ВИНИТИ РАН доступ к открытым базам цитирования, в т.ч. springer.com, scholar.google.com, math-net.ru http://www.ietf.org/rfc.html [On-line] - документы IETF – инженерного совета Интернета.
http://msdn.microsoft.com
13. Перечень информационных технологий, используемых при осуществлении образовательного процесса по дисциплине (модулю), включая перечень программного обеспечения и информационных справочных систем (при необходимости).
15. Методические указания для обучающихся по освоению дисциплины (модуля).
Для подготовки к собеседованиям и коллоквиумам необходимо пользоваться конспектом лекций, основной и дополнительной литературой, а также интернет ресурсами.. Для выполнения лабораторных работ на лабораторных занятиях следует использовать основную и дополнительную литературы, методички и раздаточный материал, выдаваемые преподавателем и хранящиеся на кафедре информационной безопасности. Для получения расширенных и углубленных знаний по тематике рекомендуется пользоваться ссылками из списка интернет-ресурсов, приведенных в данном УМК, а также электронными и бумажными номерами научных журналов, имеющихся в ИБЦ, областной научной библиотеке и сети интернет.