2012-13 БИ СТП - Высшая школа экономики

advertisement
Правительство Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Факультет бизнес-информатики
Программа дисциплины
Современные технологии программирования
для направления 080500.62 «Бизнес-информатика»
подготовки бакалавра
Автор программы:
Мальцев П.А. pavel_maltsev@mail.ru
Одобрена на заседании кафедры Информационных технологий в бизнесе
«___»____________ 20 г
Зав. кафедрой О.Л. Викентьева _______________________
Утверждена Учебно-методическим Советом НИУ ВШЭ - Пермь «___»_____________201 г.
Председатель Г.Е. Володина ________________________
Пермь, 2013
Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы.
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
1
Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 080500.62 «Бизнес-информатика», изучающих дисциплину «Современные технологии программирования».
Программа разработана в соответствии с:
 Образовательным стандартом государственного образовательного бюджетного учреждения высшего профессионального образования «Государственный университет – Высшая
школа экономики» в отношении которого установлена категория «национальный исследовательский университет», утвержденным 02.07.2010 №15;
 Образовательной программой 080500.62 бизнес-информатика.
 Рабочим учебным планом университета по направлению подготовки 080500.62 бизнесинформатика, утвержденным в 2012г.
2
Цели освоения дисциплины
Цели освоения дисциплины «Современные технологии программирования» в области обуче-
ния:

дать подготовку, необходимую для успешного освоения современных технологий разработки ПО;
 получение студентами высшего профессионально профилированного (на уровне бакалавра) образования, позволяющего выпускнику успешно работать в сфере ИТ;
 подготовить студентов к ответственному и целеустремленному решению поставленных
задач во взаимодействии с обществом.
Целями освоения дисциплины в области обучения является формирование социальноличностных качеств студентов: целеустремленности, организованности, трудолюбия, ответственности, гражданственности, коммуникативности, толерантности, готовности к ответственному и целеустремленному решению поставленных задач во взаимодействии с обществом, коллективом, партнерами, способность проявлять гражданственность, толерантность и высокую общую культуру в
общении с подчиненными и сотрудниками всех уровней, способность к саморазвитию, повышению
своей квалификации и мастерства, понимание социальной значимости своей будущей профессии,
высокую мотивацию к выполнению профессиональной деятельности.
3
Компетенции обучающегося, формируемые в результате освоения дисциплины
В результате освоения дисциплины студент должен:
 Знать:
o основные термины, применяемые при описании современных мобильных и web приложений;
o основные механизмы и технологии применяемые при разработке мобильных и web
приложений.
 Уметь:
o разрабатывать мобильные и web приложения.
 Иметь навыки (приобрести опыт):
o Разрабатывать мобильные и web приложения.
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
В результате освоения дисциплины студент осваивает следующие компетенции:
Код по Дескрипторы – основные признаки
ФГОС/ освоения (показатели достижения
НИУ
результата)
Компетенция
готовность работать с
информацией из различных источников
Разрабатывать контент и
ИТ-сервисы предприятия
и Интернет-ресурсов
4
ИК-4
Студенты должны демонстрировать навыки самостоятельной работы со справочной документацией по программным инструментариям.
Формы и методы обучения,
способствующие формированию и развитию компетенции
Постоянная стимуляция студентов к самостоятельной
работе.
ПК-21 Студенты должны демонстриРешение студентами инровать навыки самостоятельно- дивидуальных заданий.
го проектирования и разработки
мобильных и web приложений
Место дисциплины в структуре образовательной программы
Настоящая дисциплина относится к факультативам.
Изучение данной дисциплины базируется на следующих дисциплинах:
 основы программирования VS.NET;
 управление данными.
Для освоения учебной дисциплины, студенты должны владеть следующими знаниями и
компетенциями:
 готовность работать с информацией из различных источников;
 осуществлять планирование и организацию проектной деятельности на основе стандартов управления проектами.
Основные положения дисциплины должны быть использованы в дальнейшем при изучении
следующих дисциплин:
 Web – системы;
 Электронный бизнес.
5
№
1
2
3
4
5
6
Тематический план учебной дисциплины
Название раздела
Введение в проектирование и разработку
web-приложений
Основы ASP.NET
Разработка web – приложений на основе
web-форм ASP.NEE
Основы HTML 5
Основы Java Script
Основы AJAX
Всего
часов
11
Аудиторные часы
ПрактиЛекСемические
ции
нары
занятия
2
2
-
Самостоятельная
работа
7
11
11
2
2
-
2
2
7
7
11
11
11
2
2
2
-
2
2
2
7
7
7
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
7
8
9
Особенности разработки мобильных приложений
Основы iOS SDK
Основы Objective C
11
2
-
2
7
15
16
3
3
-
3
3
9
10
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
6
Формы контроля знаний студентов
Тип кон- Форма контроля
троля
ИтогоЗачет
вый
6.1
1
9
1 год
2 3
Параметры **
4
Индивидуальное задание
на разработку мобильного приложения
Критерии оценки знаний, навыков
По прохождению курса студент должен самостоятельно спроектировать и разработать 2 приложения: web-приложение и мобильное приложение. Студент сам выбирает прикладную задачу для
каждого своего индивидуального задания и согласует её с преподавателем.
При оценке выполненного задания преподаватель руководствуется следующими критериями:
1) Соответствие представленной системы заявленной в проекте функциональности, отсутствие фатальных ошибок - 5 баллов.
2) Удобность пользовательского интерфейса – 2 балла
3) Корректность работы системы, отсутствие в системе не фатальных ошибок и приемлемая
производительность – 3 балла.
6.2
Порядок формирования оценок по дисциплине
Преподаватель оценивает работу студентов на семинарских и практических занятиях. В
первую очередь оценивается активность студентов на практических занятиях, при решении своих
индивидуальных заданиях. При выставлении оценки за работу на практических занятиях преподавателю следует поощрять: попытки студентов к освоению новых технологий, тех о которых преподаватель не рассказывал; нестандартный подход решению задач и т.п. Оценки за работу на семинарских и практических занятиях преподаватель выставляет в рабочую ведомость. Оценка по 10-ти
балльной шкале за работу на семинарских и практических занятиях определяется перед промежуточным или итоговым контролем и называется - Оаудиторная.
Накопленная оценка за текущий контроль учитывает результаты студента по текущему
контролю следующим образом:
Онакопленная= Оаудиторная ,
Способ округления накопленной оценки текущего контроля: арифметический.
Результирующая оценка
Орезультирующая = 0,6* Онакопленная + 0,4*·Озач
Способ округления накопленной оценки промежуточного (итогового) контроля в форме зачета: арифметический.
7
Содержание дисциплины
1. Раздел 1 Введение в проектирование и разработку web-приложений
Тема 1. Введение в проектирование и разработку web-приложений (лекции: 2 часа; практика
2 часа; самостоятельная работа 7 часов)
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
Архитектура web-приложений. Web-приложения как пример трёхзвенной клиент-серверной
архитектуры. Жизненный цикл web-приложения. Особенности разработки web-приложений.
Литература по разделу:
М. Мак-Дональд, М. Шпушта. Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
2. Раздел 2 Основы ASP.NET
Тема 1. Основы ASP.NET (лекции: 2 часа; практика 2 часа; самостоятельная работа 7 часов)
Архитектура ASP.NET и web-приложений построенных на её основе. Основные классы
ASP.NET используемые при разработке web-приложений. Использование MS Visual Studio для разработки web-приложений. Понятие сессии и её использование.
Литература по разделу:
М. Мак-Дональд, М. Шпушта. Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
3. Раздел 3 Разработка web – приложений на основе web-форм ASP.NET
Тема 1. Разработка web – приложений на основе web-форм ASP.NET (лекции: 2 часа; практика 2 часа; самостоятельная работа 7 часов)
Основные компоненты используемые при разработке приложений. Событийная ориентированность. Жизненный цикл web-формы.
Литература по разделу:
М. Мак-Дональд, М. Шпушта. Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
4. Раздел 4 Основы HTML 5
Тема 1 Основы HTML 5 (лекции: 2 часа; практика 2 часа; самостоятельная работа 7 часов)
Особенности HTML 5. Отличие HTML 5 от HTML 4 / XHTML. Новые возможность HTML 5:
Canvas, WebSockets, Web Storage, Web workers и их использование.
Литература по разделу:
Питер Лабберс, Брайан Олберс, Френк Салим. HTML 5 для профессионалов. Мощные инструменты для разработки современных веб-приложений.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
5. Раздел 5 Основы Java Script
Тема 1 Основы Java Script (лекции: 2 часа; практика 2 часа; самостоятельная работа 7 часов)
Основы языка Java Script. Модель документа DOM. Особенности разработки и отладки клиентских скриптов. Использование JavaScript при разработке web-приложений.
Литература по разделу:
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
Алекс Маккоу. Веб-приложения на JavaScript.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
6. Раздел 6 Основы AJAX
Тема 1 Основы AJAX (лекции: 2 часа; практика 2 часа; самостоятельная работа 7 часов)
Суть и архитектура технологии AJAX. Особенности реализации AJAX в ASP.NET. Основные
компоненты: Script Manager, Update Panel, Ajax Tool kit и их использование при разработке webприложений
Литература по разделу:
Особенности HTML 5. Отличие HTML 5 от HTML 4 / XHTML. Новые возможность HTML 5:
Canvas, WebSockets, Web Storage, Web workers и их использование.
Алекс Маккоу. Веб-приложения на JavaScript.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
7. Раздел 7 Особенности разработки мобильных приложений
Тема 1 Особенности разработки мобильных приложений (лекции: 2 часа; практика 2 часа;
самостоятельная работа 7 часов)
Архитектура мобильных приложений. Основные платформы для разработки мобильных
приложений: Android, Windows Phome, iOS.
Литература по разделу:
Особенности HTML 5. Отличие HTML 5 от HTML 4 / XHTML. Новые возможность HTML 5:
Canvas, WebSockets, Web Storage, Web workers и их использование.
Алекс Маккоу. Веб-приложения на JavaScript.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
8. Раздел 8 Основы iOS SDK
Тема 1 Основы iOS SDK (лекции: 3 часа; практика 3 часа; самостоятельная работа 9 часов)
Архитектура iOS. Введение в iOS SDK. Модель MVC. Использование Apple XCode при разработке и отладке мобильных приложений. Использование библиотеки Cocoa при разработке приложений для iOS.
Литература по разделу:
Дейв Марк, Джек Наттинг, Джеф Ламарш. Разработка приложений для iPhone, iPad и iPod
touch с использованием iOS SDK.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
9. Раздел 9 Основы Objective C
Тема 1 Основы Objective C (лекции: 3 часа; практика 3 часа; самостоятельная работа 10 часов)
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
Язык Objective C как расширение языка С. Основные конструкции языка Objective C. Особенности обмена сообщениями между объектами в Objective C. Выделение памяти и сборка мусора
в приложениях написанных на Objective C.
Литература по разделу:
Далримпл Марк, Киастер Скотт. Objective C 2.0 и программирование для Mac.
Формы и методы проведения занятий по разделу, применяемые учебные технологии: лекции
и закрепление материала выполнением практического задания на практике и дома.
8
Образовательные технологии
Материал каждого лекционного занятия должен быть закреплён студентами выполнением
практического задания на практических занятиях и самостоятельно. Кроме того студенты должны
самостоятельно выполнить 2 индивидуальных задания – разработка web-приложения и мобильного
приложения. Студенты сами выбирают прикладные задачи для своих индивидуальных согласуя их
с преподавателем. Приветствуется, если тема индивидуальных заданий совпадает с темами курсовых или выпускных работ студентов.
8.1
Методические рекомендации преподавателю
На лекциях рекомендуется использовать мультимедийные презентации, иллюстрирующие
материал. При этом студенты должны активно участвовать в обсуждении вопросов. Методические
указания студентам. Лекционный материал должен сопровождаться исчерпывающим набором примеров практической реализации рассматриваемых возможностей, методик и приёмов разработки
приложений.
9
Оценочные средства для текущего контроля и аттестации студента
9.1
Вопросы для оценки качества освоения дисциплины
1. Архитектура web-приложений (на примере ASP.NET).
2. Жизненный цикл web-приложения.
3. Особенности HTML 5. Отличие HTML 5 от HTML 4 / XHTML. Основные возможности
HTML 5.
4. Модель документа DOM.
5. Суть и архитектура технологии AJAX. Особенности реализации AJAX в ASP.NET.
6. Архитектура мобильных приложений. Основные платформы для разработки мобильных
приложений: Android, Windows Phome, iOS.
7. Архитектура iOS. Модель MVC.
8. Язык Objective C как расширение языка С. Основные конструкции языка Objective C.
9. Осо-бенности обмена сообщениями между объектами в Objective C.
10. Выделение памяти и сборка мусора в приложениях написанных на Objective C.
9.2
Примеры заданий промежуточного /итогового контроля
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Современные технологии программирования»
для направления 080500.62 Бизнес-информатика подготовки бакалавров
1. Разработать web-приложение. Студенты предлагается самостоятельно выбрать тему, описать
функциональность будущего приложения, описать целевую аудиторию, подготовить эскизы
основных форм и согласовать проект с преподавателем. Реализация web-приложения должна быть выполнена на основе технологии ASP.NET.
2. Разработать мобильное приложение. Студенты предлагается самостоятельно выбрать тему,
описать функциональность будущего приложения, описать целевую аудиторию, подготовить эскизы основных форм и согласовать проект с преподавателем. Реализация мобильного приложения должна быть выполнена на основе технологии iOS.
10 Учебно-методическое и информационное обеспечение дисциплины
10.1 Базовый учебник
 М. Мак-Дональд, М. Шпушта. Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов. М.: Вильямс, 2011.
 Дейв Марк, Джек Наттинг, Джеф Ламарш. Разработка приложений для iPhone, iPad и iPod
touch с использованием iOS SDK. М.: Вильямс, 2011.
10.2 Основная литература
 Питер Лабберс, Брайан Олберс, Френк Салим. HTML 5 для профессионалов. Мощные инструменты для разработки современных веб-приложений. М.: Вильямс, 2011.
 Алекс Маккоу. Веб-приложения на JavaScript. C.-Пб.: Питер, 2012.
 Далримпл Марк, Киастер Скотт. Objective C 2.0 и программирование для Mac. М.: Вильямс,
2010.
10.3 Дополнительная литература
Источник в Интернете:
 www.msdn.microsoft.com – Microsoft Development Network
 developer.apple.com - iOS Dev Center
10.4 Программные средства
 MS Visual Studio 2012
 Apple XCode
11 Материально-техническое обеспечение дисциплины
Для проведения лекций аудитория должна быть оснащена мультимедийным проектором. Для
проведения практических занятий студентам потребуются персональные компьютеры с установленным программным обеспечением из раздела 9.4 настоящей программы.
Download