010300_ftd.4_skriptovye_yazyki_programmirovaniya

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