01.03.04_Программирование для Интернет

advertisement
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра
Правительство Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Московский институт электроники и математики
Департамент прикладной математики
Программа дисциплины Программирование для Интернет
для образовательной программы «Прикладная математика»
направления подготовки 01.03.04 «Прикладная математика»
уровень « бакалавр»
Автор программы:
Зонтов Ю.В., yury.zontov@gmail.com
Одобрена на заседании департамента прикладной математики
«___»____________ 2015 г.
Руководитель департамента А. В. Белов
________ [подпись]
Рекомендована Академическим советом образовательной программы
«___»____________ 2015 г., № протокола_________________
Утверждена «___»____________ 2015 г.
Академический руководитель образовательной программы
Л. А. Манита
_________________ [подпись]
Москва, 2015
Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы.
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра
1
Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные требования к
знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных
ассистентов и студентов направления 01.03.04 «Прикладная математика» изучающих дисциплину Программирование для Интернет.
2
Цели освоения дисциплины
Целями освоения дисциплины Программирование для Интернет являются получение
знаний о принципах функционирования интернет-приложений и приобретение практических
навыков их проектирования и реализации.
3
Компетенции обучающегося, формируемые в результате освоения
дисциплины
В результате освоения дисциплины студент должен:
 Знать принципы функционирования интернет-приложений
 Уметь проектировать и создавать интернет-приложения
 Иметь навыки (приобрести опыт) создания интернет-приложений на базе ASP.Net
Framework.
В результате освоения дисциплины студент осваивает следующие компетенции:
Компетенция
Код по Дескрипторы – основные признаки
ФГОС/ освоения (показатели достижения
НИУ
результата)
Принципы функционирования интернетприложений
ОК-1
Создание webприложений
ОК-2
Проектирование интернет-приложений
ОК-3
Создание webприложений ASP.Net
ОК-4
Имеет представление о работе
протокола HTTP, технологии клиент-сервер, интернет-службах,
структуре интернет-приложений
Знает принципы построения webстраниц с помощью языков HTML,
CSS, Java-script. Способен создать
web-страницу с использованием
указанных технологий.
Способен проанализировать
предметную область и спроектировать необходимые компоненты приложения
Способен реализовать требуемые компоненты интернетприложения используя возможности фреймворка ASP.Net
Формы и методы обучения,
способствующие формированию и развитию компетенции
Лекции, практические занятия
Лекции, практические занятия
Лекции, практические занятия
Лекции, практические занятия
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра
4
Место дисциплины в структуре образовательной программы
Настоящая дисциплина относится к циклу общепрофессиональных дисциплин.
Изучение данной дисциплины базируется на следующих дисциплинах:
Проектирование информационных систем, проектирование баз данных, объектноориентированное программирование
5
Тематический план учебной дисциплины
№
1
2
3
4
6
Название раздела
Основные принципы функционирования
интернет-приложений
HTML, CSS, Java-script
Создание веб-приложений ASP.Net
18
18
8
Аудиторные часы
ПрактиЛекСемические
ции
нары
занятия
9
9
9
4
Самостоятельная
работа
9
4
Формы контроля знаний студентов
Тип контроля
Текущий
(модуль)
Итоговый
6.1
Всего
часов
Форма
контроля
Домашнее задание
Экзамен
1
1 год
2 3
*
Кафедра
Параметры **
4
*
Критерии оценки знаний, навыков
В ходе выполнения домашних заданий студент должен продемонстровать способность
создания интернет-приложений, используя навыки, полученные на лекциях и практических занятих. На итоговом зачете студент должен продемонстрировать знание материалов лекций.
Оценки по всем формам текущего контроля выставляются по 10-ти балльной шкале.
7
Содержание дисциплины
Темы лекционных занятий

o
Internet – Введение
 Архитектура "Клиент-Сервер"
 Службы/Сервисы
 Облака
Протоколы – Обзор
 TCP/IP
 HTTP
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра

o


FTP
SMTP/POP3



Web 1.0
Web 2.0
Web 3.0



Глаголы
Заголовки
Статусы
Web – Введение
HTTP

HTML





Эволюция
HTML 4.01
XHTML
HTML 5
XML

CSS

Java-script
 js.Frameworks. Обзор
 jQuery
 Ajax

Regular Expressions




ASP.Net
Введение
Жизненный цикл приложения
Жизненный цикл страницы
o
Элементы управления
 Стандартные элементы управления
 Пользовательские элементы управления
o
ViewState, SessionState, ApplicationState, Cache
o
Связь с данными
 ADO.Net 1.0
 ADO.Net 2.0
 Web.Services

Вопросы оптимизации
Темы практических занятий
1. Сокеты в С#
2. Создание клиент-серверных приложений
3. Простой Web-server
4. Простой Web-client
5. HTML
6. CSS
7. Java-script, JQuery
8. Web-приложение ASP.Net
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра
9. Session, Application, ViewState, Cache
10. Стандартные элементы управления
11. Элементы управления связывания с данными и валидаторы
12. Пользовательские элементы управления
13. Ajax (Базовый, Ajax Control Toolkit)
14. Regular Expressions в С#
15. Работа с XML в С#
8
Образовательные технологии
Разбор практических задач и кейсов.
9
Оценочные средства для текущего контроля и аттестации студента
Примеры заданий промежуточного /итогового контроля
Краткое описание
Требования
Основы
Написать на любом известном вам языке
Интернет-программирования:
программирования приложение Web-server,
Web-server
обеспечивающее доступ к нескольким заранее
подготовленным html-страницам.
Приложение должно уметь взаимодействовать с Web-браузером посредством протокола HTTP: обрабатывать простейшие запросы
(GET) и формировать ответ.
Например, при обращении к существующей странице – сформировать стандартный
ответ, в случае отсутствия запрашиваемой
странице – сформировать сообщение 404.
Основы HTML и CSS
Не используя вспомогательные возможности VS2010 по формированию разметки, создать Html-страницу, представляющую собой
некий каркас для формы регистрации пользователей.
Применить различные стили для придания странице законченного вида. Описания
стилей вынести в отдельный файл CSS, который затем следует подключить к основной
странице.
Основы ASP.Net :WebControl,
На основе каркаса из задания №1 сдемежстраничное взаимодействие
лать полноценную регистрационную форму,
использовав при этом различные элементы
управления ASP.Net. Сделать регистрацию
многостраничной и передавать данные между
страницами двумя способами: через сессию и
методом get (в виде «page.asp?a=1&b=2»)
10 Порядок формирования оценок по дисциплине
Преподаватель оценивает работу студентов на семинарских и практических занятиях:
оценивается правильность решения задач на семинаре. Оценки за работу на семинарских и
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра
практических занятиях преподаватель выставляет в рабочую ведомость. Накопленная оценка по
10-ти балльной шкале за работу на семинарских и практических занятиях определяется перед
промежуточным или итоговым контролем - Оаудиторная.
Преподаватель оценивает самостоятельную работу студентов: оценивается правильность
выполнения домашних работ, задания для которых выдаются на семинарских занятиях. Оценки
за самостоятельную работу студента преподаватель выставляет в рабочую ведомость. Накопленная оценка по 10-ти балльной шкале за самостоятельную работу определяется перед промежуточным или итоговым контролем – Осам. работа.
Накопленная оценка за текущий контроль учитывает результаты студента по текущему
контролю следующим образом:
Онакопленная= 0.5* Отекущий + 0.25* Оауд + 0.25* Осам.работа
где Отекущий
рассчитывается как взвешенная сумма всех форм текущего контроля, предусмотренных в РУП
Отекущий = 1·Одз ;
Способ округления накопленной оценки текущего контроля: в пользу студента.
Результирующая оценка за дисциплину рассчитывается следующим образом:
Орезульт = 0.5* Онакопл + 0.5 *·Оэкз/зач
Способ округления накопленной оценки итогового контроля в форме зачета: в пользу
студента.
Cтудент имеет возможность пересдать низкие результаты за текущий контроль или работу на занятиях, самостоятельную работу.
На пересдаче студенту не предоставляется возможность получить дополнительный балл
для компенсации оценки за текущий контроль.
На зачете студент может получить дополнительный вопрос (дополнительную практическую задачу, решить к пересдаче домашнее задание), ответ на который оценивается в 1 балл.
В диплом выставляет результирующая оценка по учебной дисциплине, которая формируется по следующей формуле:
Орезульт = 0.5·Онакопл + 0.5·Оитоговый
Способ округления результирующей оценки по учебной дисциплине: в пользу студента.
ВНИМАНИЕ: оценка за итоговый контроль блокирующая, при неудовлетворительной
итоговой оценке она равна результирующей.
11 Учебно-методическое и информационное обеспечение дисциплины
11.1 Базовый учебник
Дино Эспозито. Microsoft ASP.NET 4.0., Питер, 2014
11.2 Основная литература
1. www.w3.org – Консорциум WWW, технологии и стандарты
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
01.03.04 «Прикладная математика» подготовки бакалавра
2.
3.
4.
5.
6.
Дино Эспозито. Microsoft ASP.NET 2.0. Углубленное изучение, Питер, 2007
Дино Эспозито: Разработка веб-приложений с использованием ASP.NET и AJAX, Питер, 2012
jquery.com – Фреймворк JQuery
Дино Эспозито. Microsoft ASP.NET 2.0. Базовый курс, Питер, 2007
Флэнаган Д. JavaScript. Подробное руководство, 6-е издание. – Пер. С англ. – СПб: Символ-Плюс,
2012. – 1080 с., ил.
11.3 Программные средства
Для успешного освоения дисциплины, студент использует следующие программные
средства:
Microsoft Visual Studio 2013
12 Материально-техническое обеспечение дисциплины
Проектор
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
231300.62 «Прикладная математика» подготовки бакалавра
Download