МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Саратовский государственный университет имени Н.Г. Чернышевского Факультет компьютерных наук и информационных технологий УТВЕРЖДАЮ ___________________________ "__" __________________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. Заведующий кафедрой математической кибернетики и компьютерных наук ___________ А. С. Иванов Декан факультета КНиИТ, доцент ___________ А. Г. Федорова