010500_skriptovye_yazyki_programmirovaniya

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