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

advertisement
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления 010400.62 «Прикладная математика и информатика» подготовки бакалавра
Правительство Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Факультет Прикладной математики и кибернетики
Программа дисциплины Программирование для Интернет
для направлению 010400.62 «Прикладная математика и информатика»
подготовки бакалавра
Автор программы:
Зонтов Ю.В., yzontov@hse.ru
Одобрена на заседании кафедры Кибернетика «___»____________ 2012 г
Зав. Кафедрой Афанасьев В.Н.
Рекомендована секцией УМС
Председатель
«___»____________ 2012 г
Утверждена УС факультета Прикладной математики и кибернетики «___»____________2012 г.
Ученый секретарь
________________________
Москва, 2012
Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы.
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
010400.62 «Прикладная математика и информатика» подготовки бакалавра
1
Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные требования к
знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных
ассистентов и студентов направления 010400.62 «Прикладная математика и информатика»
изучающих дисциплину Программирование для Интернет.
2
Цели освоения дисциплины
Целями освоения дисциплины Программирование для Интернет являются получение
знаний о принципах функционирования интернет-приложений и приобретение практических
навыков их проектирования и реализации.
3
Компетенции обучающегося, формируемые в результате освоения
дисциплины
В результате освоения дисциплины студент должен:
 Знать принципы функционирования интернет-приложений
 Уметь проектировать и создавать интернет-приложения
 Иметь навыки (приобрести опыт) создания интернет-приложений на базе ASP.Net
Framework.
В результате освоения дисциплины студент осваивает следующие компетенции:
Компетенция
Код по Дескрипторы – основные признаки
ФГОС/ освоения (показатели достижения
НИУ
результата)
Принципы функционирования интернетприложений
ОК-1
Создание webприложений
ОК-2
Проектирование интернет-приложений
ОК-3
Создание webприложений ASP.Net
ОК-4
Имеет представление о работе
протокола HTTP, технологии клиент-сервер, интернет-службах,
структуре интернет-приложений
Знает принципы построения webстраниц с помощью языков HTML,
CSS, Java-script. Способен создать
web-страницу с использованием
указанных технологий.
Способен проанализировать
предметную область и спроектировать необходимые компоненты приложения
Способен реализовать требуемые компоненты интернетприложения используя возможности фреймворка ASP.Net
Формы и методы обучения,
способствующие формированию и развитию компетенции
Лекции, практические занятия
Лекции, практические занятия
Лекции, практические занятия
Лекции, практические занятия
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
010400.62 «Прикладная математика и информатика» подготовки бакалавра
4
Место дисциплины в структуре образовательной программы
Настоящая дисциплина относится к циклу общепрофессиональных дисциплин.
Изучение данной дисциплины базируется на следующих дисциплинах:
Проектирование информационных систем, проектирование баз данных, объектноориентированное программирование
5
Тематический план учебной дисциплины
№
1
2
3
4
6
Название раздела
Основные принципы функционирования
интернет-приложений
HTML, CSS, Java-script
Создание веб-приложений ASP.Net
9
15
27
Аудиторные часы
ПрактиЛекСемические
ции
нары
занятия
3
6
10
18
Самостоятельная
работа
5
9
Формы контроля знаний студентов
Тип контроля
Текущий
(модуль)
Итоговый
6.1
Всего
часов
Форма
контроля
Домашнее задание
Зачет
1
1 год
2 3
*
Кафедра
4
*
Кибернетика
*
Кибернетика
Параметры **
Критерии оценки знаний, навыков
В ходе выполнения домашних заданий студент должен продемонстровать способность
создания интернет-приложений, используя навыки, полученные на лекциях и практических занятих. На итоговом зачете студент должен продемонстрировать знание материалов лекций.
Оценки по всем формам текущего контроля выставляются по 10-ти балльной шкале.
6.2
Порядок формирования оценок по дисциплине
Преподаватель оценивает работу студентов на семинарских и практических занятиях:
оценивается правильность решения задач на семинаре. Оценки за работу на семинарских и
практических занятиях преподаватель выставляет в рабочую ведомость. Накопленная оценка по
10-ти балльной шкале за работу на семинарских и практических занятиях определяется перед
промежуточным или итоговым контролем - Оаудиторная.
Преподаватель оценивает самостоятельную работу студентов: оценивается правильность
выполнения домашних работ, задания для которых выдаются на семинарских занятиях. Оценки
за самостоятельную работу студента преподаватель выставляет в рабочую ведомость. Накопленная оценка по 10-ти балльной шкале за самостоятельную работу определяется перед промежуточным или итоговым контролем – Осам. работа.
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
010400.62 «Прикладная математика и информатика» подготовки бакалавра
Накопленная оценка за текущий контроль учитывает результаты студента по текущему
контролю следующим образом:
Онакопленная= 0.5* Отекущий + 0.25* Оауд + 0.25* Осам.работа
где Отекущий
рассчитывается как взвешенная сумма всех форм текущего контроля, предусмотренных в РУП
Отекущий = 1·Одз ;
Способ округления накопленной оценки текущего контроля: в пользу студента.
Результирующая оценка за дисциплину рассчитывается следующим образом:
Орезульт = 0.5* Онакопл + 0.5 *·Оэкз/зач
Способ округления накопленной оценки итогового контроля в форме зачета: в пользу
студента.
Cтудент имеет возможность пересдать низкие результаты за текущий контроль или работу на занятиях, самостоятельную работу.
На пересдаче студенту не предоставляется возможность получить дополнительный балл
для компенсации оценки за текущий контроль.
На зачете студент может получить дополнительный вопрос (дополнительную практическую задачу, решить к пересдаче домашнее задание), ответ на который оценивается в 1 балл.
В диплом выставляет результирующая оценка по учебной дисциплине, которая формируется по следующей формуле:
Орезульт = 0.5·Онакопл + 0.5·Оитоговый
Способ округления результирующей оценки по учебной дисциплине: в пользу студента.
ВНИМАНИЕ: оценка за итоговый контроль блокирующая, при неудовлетворительной
итоговой оценке она равна результирующей.
7
Содержание дисциплины
Темы лекционных занятий

o

Internet – Введение
 Архитектура "Клиент-Сервер"
 Службы/Сервисы
 Облака
Протоколы – Обзор
 TCP/IP
 HTTP
 FTP
 SMTP/POP3
Web – Введение


Web 1.0
Web 2.0
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
010400.62 «Прикладная математика и информатика» подготовки бакалавра
o

Web 3.0



Глаголы
Заголовки
Статусы
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
9. Session, Application, ViewState, Cache
10. Стандартные элементы управления
11. Элементы управления связывания с данными и валидаторы
12. Пользовательские элементы управления
13. Ajax (Базовый, Ajax Control Toolkit)
14. Regular Expressions в С#
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
010400.62 «Прикладная математика и информатика» подготовки бакалавра
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 Учебно-методическое и информационное обеспечение дисциплины
10.1 Базовый учебник
Дино Эспозито. Microsoft ASP.NET 4.0., Питер, 2014
10.2 Основная литература
1.
2.
3.
4.
www.w3.org – Консорциум WWW, технологии и стандарты
Дино Эспозито. Microsoft ASP.NET 2.0. Углубленное изучение, Питер, 2007
Дино Эспозито: Разработка веб-приложений с использованием ASP.NET и AJAX, Питер, 2012
jquery.com – Фреймворк JQuery
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
010400.62 «Прикладная математика и информатика» подготовки бакалавра
5. Дино Эспозито. Microsoft ASP.NET 2.0. Базовый курс, Питер, 2007
10.3 Программные средства
Для успешного освоения дисциплины, студент использует следующие программные
средства:
Microsoft Visual Studio 2010
11 Материально-техническое обеспечение дисциплины
Проектор
Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Программирование для Интернет» для направления
230700.62 «Прикладная информатика» подготовки бакалавра
Download