Page 1

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Санкт-Петербургский национальный исследовательский университет Информационных технологий механики и оптики

УТВЕРЖДАЮ Ректор СПбГУ ИТМО _______________________В.Н.Васильев "_____"__________________201__ г.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ ДС.Ф.04 – «Программирование Web» (указывается шифр и наименование дисциплины по учебному плану) по специальности

230201«Информационные системы технологии»

по специализации

230201.65«Информационные системы технологии»

факультет(ы)

Естественнонаучный (ЕНФ)

Председатель УМС университета

А.А. Шехонин

Санкт-Петербург 2012 1


1. Организационно-методический раздел 1.1.

Цель дисциплины

Получение студентами необходимых знаний и пониманий технологии создания Webпроектов различной степени сложности с различными с применением широких интернетприложений.

1.2.

Учебные задачи дисциплины Дать студентам теоретические сведения о создании широких клиентских и клиентсерверных приложений для webс использованием технологии Flex; Изучить теоретические основы по созданию и применению Web-приложений; Дать студентам теоретические сведения о представлении объектов и классов данных; Изучить основные встроенные классы; Выработать у студентов практические навыки проектирования интерфейсов Webприложений; Изучить теоретические основы и практические навыки работы с ActionScript 3 и MXML; Выработатьу студентов практические навыки аналитической обработки и данных на основе ООП.

1.3.

Место дисциплины среди других дисциплин учебного плана

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

2. 2.1. № модуля ОП

15

16

Тематический план изучения дисциплины Таблица «Аудиторная нагрузка» Аудиторная работа, часы/зач. ед. Наименование модулей дисциплины Лекции Лабораторные Всего работы Webпрограммирова 9 18 27 ниена Flex. Часть 1 Webпрограммирова 7 14 21 ниена Flex. Часть 2 ИТОГО:

16

32

48

Формы контроля контрольные работы, прием лабораторных работ контрольные работы, прием лабораторных работ Зачет

2


2.2. № модуля ОП

15

16

Таблица «Самостоятельная работа» Самостоятельная работа, часы/зач. ед. Наименование модулей Подготовка к Подготовка Подготовка Домашние Всего дисциплины контрольным отчетов по Курсовой задания часов работам (КР) ЛР работы Webпрограммирова 5 67 72 ниена Flex. Часть 1 Webпрограммирова 5 43 48 ниена Flex. Часть 2 ИТОГО:

2.3. № модуля ОП

10

110

120

Оценка по КР, прием отчетов по ЛР Оценка по КР, прием отчетов по ЛР Зачет

Теоретические занятия (лекции) № модуля дисциплины

Наименование темы теоретических занятий

1

Среда разработки Flex Основы работы с данными в среде Flex

2

Создание и использование пользовательских событий Создание пользовательских компонентов и классов

15

16

Объем, ч. 5 4

Итого по 1-му модулю: Итого по 2-му модулю: Всего теоретических занятий:

2.4.

Формы контроля

9 4 3

7 16

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

Не предусмотрены.

3


2.5. № модуля ОП

Лабораторный практикум № модуля дисциплины

Наименование лабораторных работ

1

Основы создания приложений Работа с ActionScript Макет и контейнеры Отображение форм и захват вводимыхпользователем данных Проверка вводимых пользователем данных Форматирование данных MX-компонентыDataGrid, List и Tree Использование основанных на списке элементовуправления Spark Конфигурирование основанныхна списке компонентов Spark

2

Поток и структура приложения. События Навигационная функциональность приложений Всплывающие окна Реализация состояний представлений Работа со службами данных Объекты и классы Пользовательские компоненты

15

Итого по 1-му модулю:

16

Итого по 2-му модулю: Всего лабораторных занятий:

2.6.

Объем, ч. 2 2 2 2 2 2 2 2 2

18 2 2 2 2 2 2 2

14 32

Тематика курсовых работ (проектов)

Не предусмотрены.

Учебно-методическое обеспечение дисциплины

3. 3.1.

Литература

Базовый учебник Не обеспечено.

Базовое учебно-методическое пособие 1. Николаев Д.Г., Штенников Д.Г. Web-программирование. СерверныйActionScript / Учебное пособие. - СПб: СПбГУ ИТМО, 2006. - 124 с.

Основная литература по дисциплине 2. Коул А. Изучаем Flex 3. Руководство по разработке насыщенных интернетприложений. – Пер. с англ. – СПб.: Символ-Плюс, 2009. – 384 с., ил. 3. Ноубл Дж., Андерсон Т. Flex 3. Сборник рецептов. – Пер. с англ. – СПб.: СимволПлюс, 2009. – 736 с., ил. 4. David Gassner. Flex 3 Bible. Published by Wiley Publishing, Inc., 2008. - 978 с. 5. Greg Goralski, LordAlex Leon. Foundation Flex for Designers. - 2008. - 288 с. (The source code for this book [55,6 Mb]) 4


6. Jeff Tapper, Michael Labriola, Matthew Boles, James Talbot. Adobe Flex 3: Training from the Source

Дополнительная литература 1. МукК. ActionScript 3.0 для Flash. Подробное руководство Пер. с англ. –СПб.: Питер, 2010. – 992 с

3.2.

Рекомендации по использованию интернет-ресурсов и других электронных информационных источников

1. http://www.adobe.com/devnet/flash/ 2. http://www.adobe.com/devnet/flex/

3.3.

Перечень рекомендуемых обучающих, аттестующих, справочноинформационных компьютерных ресурсов, используемых при изучении дисциплины

Не обеспечено.

3.4.

Методы преподавания дисциплины лекции; компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю;

3.5.

Требования к уровню освоения дисциплины и планирование результатов образования и компетенций по дисциплине

По окончании изучения дисциплины студент должен иметь теоретические знания по принципам организации и использования программных средств для Web, владеть основами программирования для Web на основе Flex технологий и языка программирования ActionScript 3, иметь практические навыки проектирования и использования классов для решения различных задач. В результате изучения дисциплины студенты должны: ознакомиться с основамиWebпрограммирования в среде Flex; ознакомиться с понятием встроенных объектов и их использованием; изучить основные этапы проектирования web приложений; ознакомиться с основными типами данных, передаваемых web приложениям; изучить принципы объектно-ориентированного программирования на языке ActionScript 3; ознакомиться с теоретическими основами проектирования Web интерфейсов в визуальной системе проектирования; 5


ознакомиться с проектированием и использования наследование между классами для эффективного программирования web приложений. Результаты обучения дисциплины идентифицируются также следующими знаниями и пониманиями, умениями и навыками. Представления: об использовании среды Flex(А1); о возможности отображать данные на экране(А2); о возможностипроверять введенные пользователем данныеобъектноориентированном программировании при формировании интерфейса (А3); о потоках данных и структуре приложения (А4). Знания: языка программирования ActionScript 3(А5); Умения и навыки: использовать сравнительную оценку технологий для широких интернетприложений(B1); исследовать навигационную функциональность приложения (В2); создавать интерфейсы на основе визуального проектирования (B3); создавать интерфейсы на основе программной реализации (B4); использовать макеты приложений и контейнеры (C1); связывать данные(C2); использовать макеты (С3) использовать стандартные табличные компоненты(Д1). научить создавать объекты и классы (Д2);

Результаты образования по дисциплине знание и интеллектуальные практические переносимые № понимание навыки навыки навыки модуля А1 А2 А3 А4 А5 В1 В2 B3 B4 С1 С2 Д1 Д2 1 + + + + + + + + + + 2 + + + + + + 3.6.

Методы и средства оценивания уровня подготовки по дисциплине

Вопросы по лабораторным работам. Электронный конспект в среде системы ДО ИТМО для письменных контрольных работ. Примечание: Планирование контроля результатов обучения по дисциплине приведено в приложении № 1 к данной программе.

3.7.

Аттестационные материалы для контроля уровня подготовки

Для контроля уровня подготовки студента по данной дисциплине применяются следующие критерии и рейтинги для форм контроля (см. Приложение 1). 6


Для лабораторных занятий: По каждому модулю, предусмотрены лабораторныеработы. Максимальный балл по результатам защиты лабораторных работ врамках первого модуля дисциплины составляет 38 баллов, в рамках второго – 32 балла. Каждая лабораторная работа имеет свой вес. Студент получает: 60% от веса задания, если он выполнил работу, сдал отчет, отчет поработе не содержит ошибок, но студент не может ответить натеоретические вопросы; 80% от веса задания, если он выполнил работу, сдал отчет, отчет поработе не содержит ошибок, студент может ответить натеоретические вопросы, но отчет сдан не в срок; 100% от веса задания, если он выполнил работу, сдал отчет, отчетпо работе не содержит ошибок, студент может ответить натеоретические вопросы, отчет сдан в срок. № модуля Наименование работы дисциплины Основы создания приложений 1 Работа с ActionScript 1 Макет и контейнеры 1 1 1 1 1 1 1 2 2 2 2 2 2 2

Количество часов 1 1 1

Максимальный балл 4,5 4,5 5

1

5

1 1 1

3 3 3

1

5

1

5

1 1 1 1 1 1 1

4 4 4 4 4 4 8

Отображение форм и захват вводимыхпользователем данных Проверка вводимых пользователем данных Форматирование данных MX-компонентыDataGrid, List и Tree Использование основанных на списке элементовуправления Spark Конфигурирование основанныхна списке компонентов Spark Поток и структура приложения. События Навигационная функциональность приложений Всплывающие окна Реализация состояний представлений Работа со службами данных Объекты и классы Пользовательские компоненты

Для письменноготестированияв рубежном контроле дисциплины: Критерий За правильность ответов в тесте (не менее в %) За сдачу теста в срок Итого (максимум):

3.8.

Рейтинг 60%

70%

80%

90%

100%

4,8

5

6

7

8

1,2 6

1,4 6,4

1,6 7,6

1,8 8,8

2 10

Методические рекомендации по организации изучения дисциплины

Не предусмотрены.

7


4. 4.1.

Содержание учебных модулей и рекомендации по их освоению Модуль № 1 – «Web-программирование на Flex. Часть 1.» (9 ч. Лекций, 9 ч. Лаб. Работ, 50 час.СРС).

Цель и задачи модуля:Сформировать у студентов систему понятий и представлений основ программирования Web на языке программирования ActionScript3 и языка разметки MXMLс учетом использования визуальной системы создания интерфейсов и основ объектно-ориентированного программирования, а также дать представление о форматах данных и о их отображении и форматировании. С этой целью будут решаться следующие учебные задачи: сформировать у студентов систему понятий и представлений об использовании среды Flex; научить производить сравнительную оценку технологий для широких интернетприложений; научить применять язык программирования ActionScript 3; научить использовать макеты приложений и контейнеры; научить связывать данные; научить использовать макеты. представлять возможности отображать данные на экране; проверять введенные пользователем данные; форматировать данные; использовать стандартные табличные компоненты; использовать и конфигурировать элементы управления Spark Методы преподавания: лекции; компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю;

8


Требования к результатам освоения модуля:

Результаты образования по дисциплине знание и интеллектуальные практические переносимые № понимание навыки навыки навыки модуля А1 А2 А3 А4 А5 В1 В2 B3 B4 С1 С2 Д1 Д2 1 + + + + + + + + + + Тема №1:Среда разработки Flexи основы создание приложений(5 ч. Лекций, 5 ч. Лаб. Работ, 25 час.СРС) Цель и задачи темы:Изучить основы Webпрограммирования в среде Flex, чтобы: сформировать у студентов систему понятий и представлений об использовании среды Flex; научить производить сравнительную оценку технологий для широких интернетприложений; научить применять язык программирования ActionScript 3; научить использовать макеты приложений и контейнеры; научить связывать данные; научить использовать макеты. Содержание темы (теоретический материал) Введение в создание приложений. Многообразие веб-приложений. Содержательные интернет-приложения как решение. Содержательные интернет. Конкуренты содержательных интернет-приложений. Технология Flex от компании Adobe. Технология Silverlight от компании Microsoft. Технология JavaFX от компании SunMicrosystems. Технология AJAX - последний конкурент. Знакомство с Flex. Использование преимуществ AdobeFlash. Совместимость Flex и JavaScript. Языки, поддерживаемые Flex. События, события, события. Ограничения. Конфигурирование среды компилирования. Конфигурирование среды редактирования.Знакомство с FlashBuilder. Загрузка и установка FlashBuilder. Представления и перспективы. Встроенные перспективы. Переключение между перспективами. Конфигурирование перспектив. Первый проект - HelloWorld! Создание проектаНабор кода. Компилирование и запуск.Добавление реальную функциональность Использование режима Design. Встроенный справочник APIReference. Объектноориентированные языки и их справочники.APIReference.Доступ к справочнику APIReference. Чтение справочника APIReference.MXML и ActionScript. Структура MXML. Взаимоотношения MXML с ActionScript.ActionScriptи обработка событий. Комментарии. Встроенные комментарии. Блочные комментарии. Переменные. Имена переменных. Строгая типизация данных. Статическая и динамическая проверка типа. Классы верхнего уровня. Специальные типы данных. Циклы.For (начальное значение; соответствующее условие; инкремент).For (имена свойств в массиве/объекте).Foreach (элемент в массиве/объекте).While (условие) Dowhile (условие). Условные операторы (операторы if и switch).Ifelse.Switch. Массивы. Индексированные массивы. Ассоциативные массивы. Аспекты, касающиеся ActionScript Скобки. Логические операторы и сокращения. Взгляд на функции, классы и пакеты.Пользловательские функции. Отделение ActionScript-кода и размещение его в обособленных файлах. Простая

9


привязка данных. Добавление привязки. Тег связывания.Создание переменныхActionScriptпривязываемыми. Сравнение Spark и Halo (MX). Макет, предусматривающий абсолютное позиционирование. Макет на основе ограничений. Базовые ограничения. Дополнительные ограничения. Макет, предусматривающий автоматическое позиционирование. Использование классов макетов. Установление промежутков. Установление переменных и фиксированных размеров. Установление переменных размеров. Установление фиксированных размеров. Контейнеры. Контейнер Application. Контейнер Canvas. Контейнеры Group и SkinnableContainer. Контейнер Panel. Контейнер ApplicationControlBar. Контейнеры DataGroup и SkinnableDataContainer. Контейнеры DividedBox, HDividedBox и VDividedBox. Контейнер Form. Контейнер Grid. Заключение Методы преподавания: лекции; компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю; Формы и критерии оценивания результатов обучения:вопросы и задачи в контрольной работе рубежного контроля, теоретические вопросы по лабораторным работам. Литература:1-6.

Тема № 2: Работа с данными в среде Flex. (4 ч. Лекций, 4 ч. Лаб. Работ, 25 час.СРС) Цель и задачи темы:Изучить основные сведения о формах отображения и данных для того, чтобы: представлять возможности отображать данные на экране; проверять введенные пользователем данные; форматировать данные; использовать стандартные табличные компоненты; использовать и конфигурировать элементы управления Spark Содержание темы (теоретический материал) Атрибут id. Каталог элементов управления Flex. Текстовые элементы управления. Dateэлементы управления. Элементы управления для захвата числовых значений. Обзор кнопок Flex. Элементы управления со списками выбора. Доступ к значению элемента управления. Передача значений функции. Передача событий функции. Прямой доступ к свойствам. Какой подход следует предпочесть. Заключение Обзор способов проверки. Встроенные валидаторы. Компонент Validator. StringValidator.NumberValidator.DateValidator.EmailValidator.CreditCardValidator.Currency Validator.PhoneNumberValidator.RegExpValidator.SocialSecurityValidator.ZipCodeValidator. Проверкавреальномвремени. Проверка при фиксации значения. Сквозная проверка. Сценарная проверка. Аспекты, касающиеся проверки. Всегда ли валидатор проверяет соответствие всем критериям?. Контроль над тем, что инициирует проверку 10


Встроенныеформатеры. Formatter.NumberFormatter.CurrencyFormatter.DateFormatter.PhoneFormatter.ZipCodeFormat ter.SwitchSymbolFormatter.Форматированиевреальномвремени. Сценарноеформатирование. Использование функции в сочетании с компонентом.в виде форматера. Использование функции в сочетании.с классом форматера. Выявление ошибок форматирования с целью.их последующего устранения Генеалогия основанных на списке компонентов MX. Свойства, поддерживаемые ListBase и AdvancedListBase. События, поддерживаемые MX-компонентом ListBase. Понятие коллекций и dataProvider. Заполнение dataProvider. Типы коллекций. Компоненты, использующие коллекции. Инициализация коллекций. Заполнение коллекций. List. HorizontalList. TileList. DataGrid. Tree. Взаимодействие с основанными на списке компонентами MX. События, связанные с основанными.на списке компонентами. Передача события функции. Передача данных функции. Прямой доступ к выбранной строке. Привязка к выбранной строке Генеалогия основанных на списке компонентов Spark. Идентификация соответствующего компонента.с использованием пространств имен. Рендереры элементов и основанные.на списке компоненты Spark. Основанные на списке элементы управления Spark. Элемент управления ButtonBar. Spark-элемент управления List. Элемент управления DropDownList. Взаимодействие с основанными на списке компонентами Spark. Отправка событий по умолчанию при выборе элемента. Объект IndexChangedEvent. Понятие архитектуры основанных на списке компонентов Spark,. поддерживаемых версией Flex. Иерархия классов. Новые Spark-классы для основанных на списке.элементов управления. Создание пользовательских основанных на списке компонентов.на базе архитектуры Spark. Понятие классов Group и SkinnableContainer. Создание пользовательского основанного.на списке компонента Spark на базе класса List. Конфигурирование отображения данных. Свойство labelField. Функции метки. Типы функций метки. Использование функций метки, предназначенных для многостолбцовых основанных на списке компонентов. Для чего могут применяться функции метки. Более общая картина. Рендереры элементов (средства визуализации элементов). Spark-рендереры элементов MXML. Spark-рендереры элементов MXML. с использованием компонентов MX. Создание встроенногорендерера элементов. Использование вставных рендереров элементов. Редакторы элементов. Активация опции редактирования элементов. Создание редактора элементов. События, инициируемые во время процесса.редактирования. Объединяем силы: rendererIsEditor. Продвинутые редакторы элементов. AdvancedDataGridRendererProvider. Ссылка на столбец. Охват столбцов. Охват строки целиком. Функции фильтрации.

Методы преподавания: лекции; компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю; Содержание контрольной работы для рубежного контроля:вопросы и задачи по всем темам модуля № 1 дисциплины.

11


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

4.2.

Модуль № 2 – «Web-программирование на Flex. Часть 2.» (7 ч. Лекций, 7 ч. Лаб. Работ, 33 час.СРС).

Цель и задачи модуля:Сформировать у студентов навыки работыдополнительных элементов интерфейсашироких (богатых) интернет приложений на основе объектноориентированного подхода. С этой целью будут решаться следующие учебные задачи: сформировать у студентов представления о потоках данных и структуре приложения; сформировать у студентов представления о состояниях и их реализации; исследовать навигационную функциональность приложения; создавать всплывающие окна и передавать в них данные; работать со службами данных. сформировать у студентов представления о применимости модели ООП для Flex; научить создавать объекты и классы; научить создавать пользовательские компоненты; научить применять шаблоны проектирования.

Методы преподавания: лекции; компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю; Требования к результатам освоения модуля:

Результаты образования по дисциплине знание и интеллектуальные практические переносимые № понимание навыки навыки навыки модуля А1 А2 А3 А4 А5 В1 В2 B3 B4 С1 С2 Д1 Д2 2 + + + + + + Тема № 3: Программные средства для создания дополнительных графических элементов в проектах. (4ч. лекций, 4 ч. лабораторных работ, 17 час.СРС) Цель и задачи темы:Изучить программные средства для создания дополнительных графических элементов в проектах, чтобы:

12


сформировать у студентов представления о потоках данных и структуре приложения; сформировать у студентов представления о состояниях и их реализации; исследовать навигационную функциональность приложения; проектировать модель данных (иерархическая, сетевая, реляционная); создавать всплывающие окна и передавать в них данные; работать со службами данных. Содержание темы (теоретический материал) Система событий. Система событий - принцип Голливуда. Система доставки событий. Отправка и получение событий. Добавление слушателей событий на ActionScript. Привязка событий. Удаление слушателей событий. Пользовательские события. Отправка пользовательских типов событий. Создание пользовательских событий. Добавление метаданных событий.в пользовательские отправители событий. Остановка распространения событий Подготовка данных меню. Вложенные массивы. Коллекции вложенных массивов. Модели. Компонент и класс XML. Компонент XMLList. Компонент и класс XMLListCollection. Работа с меню. Создание меню. Позиционирование меню. Конфигурирование элементов меню. Взаимодействие с меню. Использование строки меню. Создание строки меню. Позиционирование строки меню. Конфигурирование элементов в строке меню. Обработка пользовательских взаимодействий со строками меню. Использование контейнера ViewStack. Создание ViewStack. Добавление навигационной функциональности в ViewStack. Обработка пользовательских взаимодействий с ViewStack. TabNavigator. Создание TabNavigator. Обработка пользовательских взаимодействий с TabNavigator. Accordion. Создание Accordion. Заполнение Accordion. Обработка пользовательских взаимодействий с Accordion Создание первого всплывающего окна. Сначала о главном: создание TitleWindow. Использование PopUpManager для открытия окна. Закрытие всплывающего окна. Контроль над позиционированием всплывающих окон. Использование метода centerPopUp(). Расчет размещения всплывающего окна. Интеграция данных с использованием всплывающих окон. Извлечение данных из всплывающего окна. Отправка пользовательских событий с данными. Извлечение данных. Отправка данных во всплывающее окно. Использование всплывающих окон с предупреждениями Alert. Создание простого окна Alert. Дополнительные манипуляции с окнами Alert. Более продвинутое окно Alert. Вывод на экран стилизованных окон Alert Понятие состояний представлений. Состояния представлений в сфере Flex. Работа со свойствами. Работа с обработчиками событий. Использование групп состояний. Добавление и удаление компонентов. Смена родителей компонентов. События состояний. Применение состояний представлений в реальном приложении Доступ к данным на стороне сервера. Использование объекта HTTPService. Использование веб-служб с применением компонента WebService. Протокол ActionMessageFormat в действии. AMF с открытым исходным кодом. AMF и PHP.AMF и ColdFusion.BlazeDS.LiveCycle Data Services.Прочие технологии. Создание ориентированных на данные приложений с использованием FlashBuilder. Конфигурирование среды. Подключение к серверу. DCD на Flex с использованием ColdFusion. DCD на Flex с использованием Java EE и BlazeDS. Привязка модели к представлению. Привязка данных посредством перетаскивания мышью. Генерирование формы Master-Detail. Просмотр кода, генерируемого средой FlashBuilder Методы преподавания: лекции; 13


компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю;

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

Тема № 4: Использование Объектно-ориентированного программирования во Flex. (3 ч. лекций, 3 ч. лабораторных работ, 16 час.СРС) Цель и задачи темы:Изучить теоретические сведения ообъектно-ориентированном программировании и способы его применения на практике, чтобы: сформировать у студентов представления о применимости модели ООП для Flex; научить создавать объекты и классы; научить создавать пользовательские компоненты; научить применять шаблоны проектирования. Содержание темы (теоретический материал) Теория объектно-ориентированного программирования. Взаимоотношения между объектами и классами. Объекты располагают свойствами и методами. Наследование. Инкапсуляция и связывание. Работа с объектами. Более пристальный взгляд на объекты. Методы объектов. Параметры методов. Данные, возвращаемые методами. Создание класса. Создание файла класса. Указание пакета. Модификаторы класса. Суперклассы: расширение класса. Интерфейсы. Взгляд на код нашего класса. Работа со свойствами. Добавление свойств. Добавление методов получателя/установщика. Создание методов для класса Понятие компонентов Flex. Архитектура компонентов Spark. Многообразие пользовательских компонентов. Создание простого пользовательского компонента. Создание собственного простого элемента управления ComboBox. Простые компоненты Spark. Работа со скинами (темами оформления) с использованием объекта Skin. Использование метаданных для привязки скинов компонентов. Состояния представлений пользовательских компонентов. Определение элементов скина. Объявление хоста. Составные компоненты. Halo и Spark. Классы макетов Spark. Создание составных компонентов MXML. Создание продвинутых компонентов Flex. Использование ActionScript для создания селектора штата. Знание того, когда именно необходимо прибегать к переопределению функций. Обеспечение коммуникации между компонентами. Использование получателей и установщиков в качестве прокси свойств. Привязка переменных к свойствам компонента. Использование событий для передачи данных Возможность повторного использования в действии. Подноготная компонента Reveal. Теория и концепции, касающиеся возможности повторного использования компонентов Spark. Создание компонента Reveal. Создание скина для первой реализации компонента 14


Reveal. Новый внешний вид компонента Reveal. Совместно используемые библиотеки времени выполнения. Понятие файлов SWC. Типы совместно используемых библиотек времени выполнения. Как сделать так, чтобы приложение Flex задействовало совместно используемую библиотеку времени выполнения Управляемые Flex шаблоны проектирования. Шаблон Model-View-Controller. Создание собственной архитектуры. Введение в микроархитектуры. Что такое микроархитектура?. Зачем нужно использовать микроархитектуру?. Микроархитектуры первого поколения. Микроархитектуры второго поколения. Шаблон InversionofControl и внедрение зависимостей. Использование фреймворкаRobotlegs. Внедрение зависимостей с помощью Robotlegs. Конфигурирование внедрений зависимостей с использованием утилит для сопоставления Robotlegs. Создание приложения с использованием MVCS-реализации Robotlegs. Создание проекта Robotlegs. Начальная загрузка приложения с использованием класса Context. Связывание представлений с использованием посредников. Управление с использованием команд Robotlegs. Службы как вход во внешний мир. Использование модели для управления данными и состоянием Методы преподавания: лекции; компьютерные лабораторные работы; письменные контрольные работы; консультации преподавателей, включая дистанционные в системе ДО ИТМО; самостоятельная работа студентов, в которую входит самостоятельное освоение теоретического материала, подготовка отчетов по лабораторным работам, подготовка к контрольным работам рубежного контроля, подготовка к итоговому контролю;

15


Содержание контрольной работы для рубежного контроля: вопросы и задачи по всем темам модуля № 2 дисциплины. Формы и критерии оценивания результатов обучения:вопросы и задачи в контрольной работе рубежного контроля, теоретические вопросы по лабораторным работам. Литература:1-6. Программа составлена в соответствии с требованиями государственного образовательного стандарта высшего профессионального образования по специальности 230202 – «Информационные технологии в образовании» по специализации 230202.65.01 – «Программно аппаратные комплексы образовательных систем» Программу составил: _____________________ ШтенниковД.Г., доцент кафедры КОТ Программа одобрена на заседании УМК факультета информационных технологий и программирования.

Председатель УМК Ф КТиУА.А. Бобцов Декан Ф КТиУА.А. Бобцов

16


Приложение к учебной программе ДС.Ф.04 Утверждаю Ректор СПб ГУ ИТМО ___________________________ В.Н. Васильев Планирование контроля результатов обучения студентов 4 курса по дисциплине «Программирование Web»безэкзаменав 8 семестре Формы контроля

Модуль 15 Текущий контроль по точкам 2 3

1 [min]

Тестирование Прохождение тестирования Прохождение тестирования в срок За личностные качества Лабораторные работы Выполнение Защита Выполнение отчета Сдача отчета в срок Экзамен Баллы точки контроля Накопление баллов

max

[min]

max

[min]

max

Модуль 16 Текущий контроль по точкам 2 3

Рубежный 4 [min]

1

max

3

5

max

[min]

max

6 4,8

10 8

6 4,8

10 8

1,2

2

1,2

2

[min]

max

[min]

max

4

[min]

[min]

max

Рубежный [min]

max

3

5

5

9

6

10

6

9

6

10

4

8

5

8

5

8

5

8

2 1 1

2 3 3

2 2 1

2 4 3

2 2 1

2 3 3

2 2 1

2 4 3

1 1 1

2 3 2

2 1 1

2 3 2

2 1 1

2 3 2

2 1 1

2 3 2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

5

9

6

10

6

9

9

15

6

10

4

8

5

8

5

8

8

13

6

10

5

9

11

19

17

28

26

43

32

53

4

8

9

16

14

24

22

37

28

47

Преподаватель: Зав. кафедрой: Декан факультета:

Итоговая аттестация по дисциплине

60

100

Д.Г. Штенников Л.С. Лисицына А.А. Бобцов

17


Учебная программа по программированию Web  

Учебная программа по программированию Web

Advertisement
Read more
Read more
Similar to
Popular now
Just for you