Правительство Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Факультет бизнес-информатики Программа дисциплины Современные технологии программирования для направления 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 настоящей программы.