231000_skriptovye_yazyki_programmirovaniya

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Саратовский государственный университет имени Н.Г. Чернышевского
Факультет компьютерных наук и информационных технологий
УТВЕРЖДАЮ
___________________________
"__" __________________20__ г.
Рабочая программа дисциплины
Скриптовые языки программирования
Направление подготовки
231000 Программная инженерия
Профиль подготовки
Разработка программно-информационных систем
Квалификация (степень) выпускника
Бакалавр
Форма обучения
очная
Саратов,
2011 год
1.
Цели
освоения
дисциплины
«Скриптовые
языки
программирования»
Целями освоения данной дисциплины являются формирование общих
представлений о скриптовых языках программирования, подробное изучение
некоторых из них, развитие у студентов компетенций в области разработки
приложений
и
интерфейсов
с
помощью
скриптовых
языков
программирования.
2.Место дисциплины «Скриптовые языки программирования» в
структуре ООП бакалавриата «Программная инженерия»
Дисциплина «Скриптовые языки программирования» входит в раздел
«Факультативы» ФГОС-3 ООП направления подготовки «Программная
инженерия». Для успешного усвоения данной дисциплины необходимы
компетенции, сформированные у обучающихся в результате изучения
следующих
дисциплин
«Основы
программирования»,
«Объектноориентированное программирование».
3 Компетенции обучающегося, формируемые в результате освоения
дисциплины «Скриптовые языки программирования».
В
результате
освоения
дисциплины
«Скриптовые
языки
программирования»
студент
должен
обладать
следующими
профессиональными компетенциями:
навыки чтения, понимания и выделения
прочитанного исходного кода, документации (ПК-11);
•
главной
идеи
способность создавать программные интерфейсы (ПК-14).
В
результате
освоения
дисциплины
«Скриптовые
языки
программирования» обучающийся должен:

Знать:
 основы скриптовых языков программирования;
 основные конструкции каскадных таблиц стилей;
 основные конструкции и управляющие структуры языка PERL.

Уметь:
 применять каскадные таблицы стилей для гипертекстовых
документов;
 создавать сайты, используя язык сценариев JavaScript;
 применять регулярные выражения языка PERL для поиска,
извлечения и замены текстовой информации.

Владеть:
 навыками составления отчетов при помощи языка PERL;
 навыками чтения и понимания исходного кода скриптовых языков
программирования;
 навыками использования скриптовых языков программирования
для создания сайтов и интерфейсов.
•
4. Структура и содержание дисциплины «Скриптовые языки
программирования»
Общая трудоемкость дисциплины составляет 2 зачетных единицы
72 часа (из них 39 часов аудиторных).
Раздел дисциплины
№
п/
п
С
е
м
е
с
т
р
Неде
ля
семес
тра
Виды учебной
работы, включая
самостоятельную
работу студентов и
трудоемкость (в
часах)
Лек.
Формы
текущего
контроля
успеваемости
(по неделям
семестра)
Формы
промежуточно
й аттестации
(по семестрам)
1
Назначение и применение 8
CSS. Синтаксис CSS
1-3
Лаб ПР
8
С
6
2
Назначение и применение
языка программирования
PERL.
Основные
конструкции
и
управляющие структуры
Язык программирования
PERL. Встроенные типы
данных. Подпрограммы и
модули
Язык программирования
PERL. Средства вводавывода.
Основы
объектноориентированного
программирования
в
PERL
Язык
сценариев
JavaScript.
Основные
конструкции
Язык
сценариев
JavaScript.
Основы
объектноориентированного
программирования
в
JavaScript
8
4
4
4
8
5-6
6
4
8
7-8
6
5
8
9-11
7
6
Отчет по теме –
11 нед.
8
11-13
8
8
Отчет по теме –
13 нед.
3
4
5
6
ИТОГО
8
Промежуточная аттестация
39
33
Отчет по теме –
3 нед.
Контрольная
работа – 8 нед.
Отчет по теме –
4 нед.
Контрольная
работа – 8 нед.
Отчет по теме –
6 нед.
Контрольная
работа – 8 нед.
Отчет по теме –
7 нед.
Контрольная
работа – 8 нед.
Зачет
Назначение и применение CSS. Синтаксис CSS
Каскадные таблицы стилей (CSS). Область применения CSS. Синтаксис
CSS: селекторы, свойства, комментарии. Параметры стиля: фон, текст,
1.
границы, отступы и прочее. Параметры форматирования, позиционирования.
Псевдо-классы и псевдо-элементы CSS.
Самостоятельная работа — подробное изучение синтаксиса и основных
конструкций CSS, подготовка к контрольной работе.
2.
Назначение и применение языка программирования PERL.
Основные конструкции и управляющие структуры
Основные конструкции языка PERL: литералы, числа, строки,
переменные. Основные операции языка PERL: арифметические, унарные,
логические, сравнения и прочие. Основы синтаксиса: термы и простые
предложения, блоки, модификаторы, прагмы, синонимы и идиомы.
Самостоятельная работа — подробное изучение основ синтаксиса и
основных конструкций языка программирования PERL, подготовка к
контрольной работе.
3.
Язык программирования PERL. Встроенные типы данных.
Подпрограммы и модули
Основные встроенные типы данных: списки и массивы. Хэши. Текст,
строки и символы. Функции для работы со строками и символами.
Регулярные выражения. Ссылки. Подпрограммы, библиотеки и модули.
Самостоятельная работа — подробное изучение регулярных выражений
как средства для поиска, извлечения и замены текстовой информации,
подготовка к контрольной работе.
4.
Язык программирования PERL. Средства ввода-вывода.
Основы объектно-ориентированного программирования в PERL
Средства ввода-вывода. Потоки, файлы. Отчеты. Поля отчета.
Объектно-ориентированное программирование в PERL. Объекты, классы.
Многозадачность.
Взаимодействие
процессов.
Основы
Webпрограммирования в PERL.
Самостоятельная работа — подробное изучение основ Webпрограммирования на языке программирования PERL, подготовка к
контрольной работе.
Контрольная работа.
5.
Язык сценариев JavaScript. Основные конструкции
Основы проверки сценариев. Основные операторы. Способы записи
комментариев. Основы работы с полями форм и с функциями циклов.
Концепция объектов в JavaScript. Основные объекты — строки, числа,
массивы.
Самостоятельная работа — подробное изучение основных конструкций
языка сценариев JavaScript, подготовка к зачету.
6.
Язык
сценариев
JavaScript.
Основы
объектноориентированного программирования в JavaScript
Объектная модель документа. Объект document, объект window/
Функции объектов, свойства документа. Основы объектноориентированного программирования в JavaScript. Наследование и
замыкание. Обработка ошибок. Рекурсия.
Самостоятельная работа — подробное изучение объектноориентированного программирования в JavaScript, подготовка к зачету.
На аудиторных занятиях преподаватель демонстрирует материал по
соответствующей тематике обучающимся, после чего они выполняют общие
задания для усвоения полученного материала.
5. Образовательные технологии
В учебном процессе при реализации компетентностного подхода
используются такие активные и интерактивные формы проведения занятий
как модельный метод обучения, метод развивающей кооперации, разбор
конкретных ситуаций, командное выполнение заданий с распределением
ролей, метод проектов.
6. Учебно-методическое обеспечение самостоятельной работы
студентов. Оценочные средства для текущего контроля успеваемости,
промежуточной аттестации по итогам освоения дисциплины
«Скриптовые языки программирования».
7.
Учебно-методическое
и
информационное
обеспечение
дисциплины «Скриптовые языки программирования»
а) основная литература:
1. Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский
набор Web-мастера – СПб.: БХВ-Петербург, 2010.
2. Дунаев В. В. (X)HTML. Скрипты и стили. Самое необходимое –
СПб. : БХВ-Петербург, 2009.
б) дополнительная литература:
1. Днепров А. Г. JavaScript на 100 % – Питер, 2008.
2. Кристиансен Т., Торкингтон Н. Perl. Сборник рецептов (Perl
Cookbook): учеб. пособие – Питер, 2004.
в) программное обеспечение и Интернет-ресурсы
1. Официальный сайт языка Perl. http://www.perl.org/
2. Русскоязычные ресурсы по языку Perl. http://perl.find-info.ru/
8. Материально-техническое обеспечение дисциплины «Скриптовые
языки программирования»
Требуется наличие компьютерного класса с доступом в сеть Интернет.
Программа составлена в соответствии с требованиями ФГОС ВПО с
учетом рекомендаций и Примерной ООП ВПО по направлению и профилю
подготовки «Разработка программно-информационных систем».
Автор
доцент
каф. МКиКН
______
А. С. Иванова
Программа одобрена на заседании кафедры математической
кибернетики и компьютерных наук от года 22.02.2011, протокол № 13.
Заведующий кафедрой
математической кибернетики и
компьютерных наук
___________ А. С. Иванов
Декан факультета КНиИТ,
доцент
___________ А. Г. Федорова
Download