МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Саратовский государственный университет имени Н.Г. Чернышевского Факультет компьютерных наук и информационных технологий УТВЕРЖДАЮ ___________________________ "__" __________________20__ г. Рабочая программа дисциплины Скриптовые языки программирования Направление подготовки 010300 Фундаментальная информатика и информационные технологии Профиль подготовки Информатика и компьютерные науки Квалификация (степень) выпускника Бакалавр Форма обучения очная Саратов, 2011 год 1. Цели освоения дисциплины «Скриптовые языки программирования» Целями освоения данной дисциплины являются формирование общих представлений о скриптовых языках программирования, подробное изучение некоторых из них, развитие у студентов компетенций в области разработки приложений и интерфейсов с помощью скриптовых языков программирования. 2.Место дисциплины «Скриптовые языки программирования» в структуре ООП бакалавриата «Фундаментальная информатика и информационные технологии» Дисциплина «Скриптовые языки программирования» входит в раздел «Факультативы» ФГОС-3. Для успешного усвоения данной дисциплины необходимы компетенции, сформированные у обучающихся в результате изучения следующих дисциплин «Основы программирования», «Основы Web программирования». 3 Компетенции обучающегося, формируемые в результате освоения дисциплины «Скриптовые языки программирования». В результате освоения дисциплины «Скриптовые языки программирования» студент должен обладать следующими профессиональными компетенциями: способность профессионально решать задачи производственной и технологической деятельности с учетом современных достижений науки и техники, включая:создание информационных ресурсов глобальных сетей, образовательного контента, прикладных баз данных (ПК-2); понимание концепций, синтаксической и семантической организации, методов использования современных языков программирования (ПК19). В результате освоения дисциплины «Скриптовые языки программирования» обучающийся должен: Знать: Основы скриптовых языков программирования; Основные конструкции каскадных таблиц стилей; Основные конструкции и управляющие структуры языка PERL. Уметь: Применять каскадные таблицы стилей для гипертекстовых документов; Создавать сайты, используя язык сценариев JavaScript; Применять регулярные выражения языка PERL для поиска, извлечения и замены текстовой информации. Владеть: Навыками составления отчетов при помощи языка PERL; Навыками чтения и понимания исходного кода скриптовых языков программирования; Навыками использования скриптовых языков программирования для создания сайтов и интерфейсов. 4. Структура и содержание дисциплины «Скриптовые языки программирования» Общая трудоемкость дисциплины составляет 1 зачетную единицу 36 часов (из них 26 часов аудиторных). Раздел дисциплины № п/ п С е м е с т р Неде ля семес тра Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) Лек. 1 Назначение и применение 7 CSS. Синтаксис CSS. 1-3 Лаб ПР 6 2 Назначение и применение языка программирования PERL. Основные конструкции и управляющие структуры Язык программирования PERL. Встроенные типы данных. Подпрограммы и модули Язык программирования PERL. Средства вводавывода. Основы объектноориентированного программирования в PERL Язык сценариев JavaScript. Основные конструкции Язык сценариев JavaScript. Основы 7 4 2 1 7 5-6 4 2 7 7-8 4 1 7 9-11 6 2 Отчет по теме – 13 нед. 7 12-13 4 2 Отчет по теме – 13 нед. 3 4 5 6 С 2 Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточной аттестации (по семестрам) Отчет по теме – 3 нед. Контрольная работа – 8 нед. Отчет по теме – 4 нед. Контрольная работа – 8 нед. Отчет по теме – 6 нед. Контрольная работа – 8 нед. Отчет по теме – 8 нед. Контрольная работа – 8 нед. объектноориентированного программирования JavaScript ИТОГО в 7 26 10 Промежуточная аттестация Зачет 1. Назначение и применение CSS. Синтаксис CSS Каскадные таблицы стилей (CSS). Область применения CSS. Синтаксис CSS: селекторы, свойства, комментарии. Параметры стиля: фон, текст, границы, отступы и прочее. Параметры форматирования, позиционирования. Псевдо-классы и псевдо-элементы 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. Заведующий кафедрой математической кибернетики компьютерных наук Декан факультета КНиИТ, доцент и ___________ А. С. Иванов ___________ А. Г. Федорова