Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Задачи и упражнения по JavaScript. Учебное пособие
.pdf
3. Требования к результатам освоения дисциплины
Процесс изучения дисциплины направлен на формиро-
вание следующих компетенций:
способность применять в профессиональной деятель-
ности современные языки программирования, электронные
библиотеки и коллекции, библиотеки и пакеты программ, современные профессиональные стандарты информационных
технологий (в соответствии с профилями) (ПК-1);
способность профессионально решать задачи произ-
водственной и технологической деятельности с учетом современных достижений науки и техники, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых исследований (ПК-2);
способность разрабатывать и реализовывать про-
цессы жизненного цикла информационных систем, программного обеспечения, сервисов систем информационных технологий, а также методы и механизмы оценки и анализа функционирования средств и систем информационных технологий; способность разработки проектной и программной документации, удовлетворяющей нормативным требованиям
(ПК-3);
способность понимать и применять в исследователь-
ской и прикладной деятельности современный математический аппарат, фундаментальные концепции и системные методологии, международные и профессиональные стандарты в
области информационных технологий, способность использовать современные инструментальные и вычислительные средства (в соответствии с профилем подготовки) (ПК-4);
способность профессионально владеть базовыми ма-
тематическими знаниями и информационными технологиями,
эффективно применять их для решения научно-технических
91

задач и прикладных задач, связанных с развитием и использованием информационных технологий (ПК-8);
детальное знание методов и базовых алгоритмов об-
работки информационных структур, методов анализа сложности алгоритмов (ПК-17);
детальное знание парадигм и методологий програм-
мирования, особенностей языков программирования общего и
специального назначения, наиболее широко используемых
средств программирования (ПК-18);
понимание концепций, синтаксической и семантиче-
ской организации, методов использования современных языков программирования (ПК-19);
уверенное знание теоретических и методических ос-
нов, понимание функциональных возможностей, следующих
предметных областей: Разработка информационных систем,
Моделирование и анализ программного обеспечения, Технологии мультимедиа, Человеко-машинное взаимодействие, Социальные и этические вопросы ИТ, Анализ технических требований, Графика и визуализация (ПК-25);
понимание теоретических основ и общих принципов
использования следующих профессиональных областей: Сопровождение программного обеспечения, Процессы жизненного цикла программного обеспечения, Качество программного обеспечения, Технология вычислительных систем, Основы программной инженерии, Верификация и испытания
программного обеспечения (ПК-26);
способность квалифицированно применять в профес-
сиональной деятельности современные языки программирования, методологии системной инженерии, электронные библиотеки и коллекции, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (ПК-27);
способность решать задачи производственной и тех-
нологической деятельности на высоком профессиональном
92

уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и
имитационных моделей по тематике выполняемых опытноконструкторских работ и проектов; разработку тестов и
средств тестирования систем и средств на соответствие стандартам и исходным требованиям; разработку эргономичных
человеко-машинных интерфейсов в соответствии с профилями подготовки (ПК-28);
способность разрабатывать, оценивать и реализовы-
вать процессы жизненного цикла информационных систем,
программного обеспечения, сервисов систем информационных технологий, а также реализовывать методы и механизмы
оценки и анализа функционирования средств и систем информационных технологий; способность разработки проектной и
программной документации, удовлетворяющей нормативным
требованиям (ПК-29).
В результате изучения дисциплины студент должен:
Знать: программирование типовых алгоритмов.
Уметь: самостоятельно ставить и решать задачи на ком-
пьютере.
Владеть: навыками алгоритмизации и программирова-
ния.
4. Объем дисциплины и виды учебной работы
Общая трудоемкость дисциплины составляет 3 зачетные
единиц.
Вид учебной работы
Аудиторные занятия (всего)
В том числе: - - Лекции 36 36
Практические занятия (ПЗ)
Всего
часов
72 72
Семестры
4 4
93

Вид учебной работы
Семинары (С)
Лабораторные работы (ЛР) 36 36
Самостоятельная работа (всего)
В том числе: - - Курсовой проект (работа)
Расчетно-графические работы
Реферат
Другие виды самостоятельной
работы
Вид промежуточной аттестации
(зачет, экзамен)
Общая трудоемкость час
зач. ед.
Всего
часов
36 36
36 36
108
3
Семестры
4 4
108 3
5. Содержание дисциплины
5.1. Содержание разделов дисциплины
Наименование
№
п/п
1.
раздела
дисциплины
Классы в
Java
Содержание раздела
История создания языка Java. Области применения.
Идеология языка. Различия между C++ и Java. Характеристики простых типов данных. Операции, выражения, правила приведения типов. Операторы.
Блок операторов. Управляющие операторы. Операторы перехода. Массивы в языке Java. Массив как
параметр и тип возвращаемого значения метода. Аргументы метода main(). Классы в языке Java. Компоненты класса: данные и методы. Конструкторы.
Ccылка this. Перегрузка методов. Final-компоненты.
Статические компоненты класса. Операция «сборка
мусора». Наследование в Java. Суперкласс и подклассы. Конструкторы подкласса. Доступ к компонентам при наследовании. Переопределение методов. Создание пакетов в Java. Определение, импорт,
доступ к компонентам классов. Соответствие между
иерархией пакетов и файловой системой
94

№
п/п
2.
3
Методы в
Java
Введение в
JavaScript
Наименование
раздела
дисциплины
Содержание раздела
Абстрактные методы. Абстрактные классы и интерфейсы и их реализация. Оболочки простых типов.
Обзор пакета java.lang. Обработка исключительных
ситуаций. Иерархия классов исключений. Создание
собственных классов исключений. Ввод-вывод в
языке Java. Байтовые и символьные потоки. Иерархия классов ввода-вывода. Символьные и байтовые
массивы как источники ввода-вывода. Предопределенные константы System.in, System.out, System.err.
Стандартный ввод-вывод. Ввод-вывод в/из файл(а).
Создание графического интерфейса пользователя
(ГИП). Основные компоненты AWT. Использование менеджеров компоновки. Создание, загрузка и
вывод изображений. Создание анимации. Оформление ГИП компонентами Swing. Обработка событий.
Обзор классов, описывающих события AWT. Создание апплетов. Работа со строками. Классы String и
StringBuffer. Многопоточное программирование.
Класс Thread и интерфейс Runnable. Главный поток.
Создание потока. Создание множественных потоков. Ожидание завершения потока. Приоритеты потоков. Межпоточные связи. Синхронизация потоков. Блокировка. Приостановка, возобновление и
остановка потока. Анимация. Коллекции. Интерфейсы Collection, List, Set, SortedSet и классы их реализующие. Работа с картами отображений. Итераторы. Компараторы. Алгоритмы коллекций. Наследованные классы
Подключение JavaScript-кода в HTML-документ.
Различные возможности отображения информации
на экран. Переменные. Массивы. Функции. Cтроки
в JavaScript. Регулярные выражения. Объект. События
95

5.2. Разделы дисциплины и междисциплинарные связи
с обеспечиваемыми (последующими) дисциплинами
Наименование
обеспечивае-
№
мых (последу-
п/п
ющих) дисци-
плин
1. Технологии
разработки
программных
систем
2. Технологии
корпоративных систем
№ № разделов данной дисциплины, необходимых
для изучения обеспечиваемых (последующих)
дисциплин
1 2 3 4 5 6 7 8 9 10
+ +
+ +
5.3. Разделы дисциплин и виды занятий
№
Наименование раздела
п/п
1.
2.
3
дисциплины
Классы в Java
Методы в Java
Введение в JavaScript
Лекц.
Практ.
зан.
Лаб.
зан.
Семин. СРС
14 14 14 42
14 14 14 42
8 8 8 24
6. Лабораторные занятия
№
№ раздела
п/п
дисциплины
1.
2.
1
2
Наименование лабораторных занятий
Работа с абстрактными классами и интерфейсами, например, создание абстрактного
класса «правильный многогранник» и его реализация классами «пирамида», «призма»,
«усеченная пирамида»
Работа с потоками. Приостановка и возобновление потоков. Работа с коллекциями. Например, создание списка объектов собственного
класса и обработка некоторых данных. Работа
с картами отображений
Всего
час.
Трудо-
емкость
(час.)
14
14
96

№
№ раздела
п/п
дисциплины
3
Наименование лабораторных занятий
3
Подключение JavaScript-кода в HTML-документ. Различные возможности отображения
информации на экран. Переменные. Массивы.
Функции. Cтроки в JavaScript. Регулярные
выражения. Объект. События
Трудо-
емкость
(час.)
8
7. Практические занятия (семинары): не предусмострены
8. Примерная тематика курсовых проектов (работ)
Решение прикладных задач, использующих язык Java
9. Учебно-методическое и информационное обеспечение
дисциплины
а) Основная литература
1. Кулькова Л.И., Фролов П.П. Программирование на
языке. Java: пособие для начинающих. – М.: Изд-во РУДН,
2005.
2. Хабибуллин И. Самоучитель Java 2. – «БХВ-Петер-
бург», 2007.
3. Морган М. Java-TM 2. Руководство разработчика. –
Москва–Санкт-Петербург–Киев, 2000.
4. Могилев А.В. Информатика. учеб. пособие для студ.
пед. вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ред.
Е.К. Хеннера. – М.: ACADEMA, 2004. – 848 с.
5. Громов Ю.Ю., Иванова О.Г., Земской Н.А., Лагутини
А.В. др. Информатика. – Тамбов: Изд-во ТГТУ, 2007. – 225 c.
б) Дополнительная литература
1. Ноутон П., Шилдт Г. Java-TM 2. Наиболее полное ру-
ководство. В подлиннике. – СПб: «БХВ-Петербург», 2003.
2. Информатика: базовый курс. – 2-е изд. / под ред.
С.В. Симоновича. – СПб.: Питер, 2005. – 328 c.
97

3. Информатика: учебник / под ред. Н.В. Макаровой. –
М.: Финансы и статистика, 2000. – 425 c.
4. Фролов Г.Д., Кузнецов Э.И. Элементы информа-
тики. – М.: Высшая школа, 1989. – 270 c.
5. Бубнов В.А., Салпагаров С.И., Информатика: про-
грамма для студентов / под ред. проф. В.А. Бубнова. – М.:
Изд-во РУДН, 2008. – 344 с.
в) Программное обеспечение: компилятор с языка Java
г) Базы данных, информационно-справочные и поиско-
вые системы
10. Материально-техническое обеспечение дисци-
плины: компьютерные классы
11. Методические рекомендации по организации изу-
чения дисциплины
11.1. Порядок начисления баллов за семестр
(0–80 баллов):
1.1. Посещаемость занятий: 0–8 баллов;
1.2. Активность на занятиях 0–8 баллов;
1.3. Контрольная работа № 1: 0–20 баллов;
Теоретические вопросы: 0–6 баллов;
Задача 1: 0–6 баллов;
Задача 2: 0–8 баллов.
1.4. Контрольная работа № 2: 0–44 балла;
Теоретические вопросы: 0–14 баллов;
Задача 1: 0–14 баллов;
Задача 2: 0–16 баллов.
11.2. Итоговый контроль знаний: 0–20 баллов:
Теоретические вопросы по всему курсу: 0–8 баллов;
Задача 1: 0–12 баллов;
98

11.3. Шкала балльно-рейтинговой системы
Баллы
за семестр
61–80*
31–80 0–20
0–30 Нет 0–30 2
Баллы за итоговый контроль
знаний
Автомат (без итогового контроля):
плюс по 1 баллу за каждый свыше
60
Общая
сумма
баллов
86–100
70–84
62–68
86–100
69–85
51–68
31–50
Итоговая
оценка
5
4
3
5
4
3
2
* Студент имеет право не проходить итоговый контроль знаний.
Сведения об авторах
Кулькова Людмила Ивановна – старший преподаватель
кафедры информационных технологий РУДН.
Салпагаров Солтан Исмаилович – кандидат физико-
математических наук, доцент кафедры информационных технологий РУДН.

ОГЛАВЛЕНИЕ
Глава 1. Создание сайтов с помощью языка HTML ......... 3
1.1. Основные понятия HTML ............................................. 3
1.2. Работа с текстом ......................................................... 4
1.3. Создание таблиц ............................................................ 9
1.4. Организация списков .................................................... 13
1.5. Работа с изображениями ........................................... 16
1.6. Гиперссылки .................................................................. 18
1.7. Создание фреймовой структуры .............................. 20
1.8. Создание и обработка форм ...................................... 24
Глава 2. Основы JAVASCRIPT ........................................... 29
2.1. Подключение JavaScript-кода
в HTML-документ ................................................................ 29
2.2. Различные возможности отображения
информации на экран ......................................................... 35
2.3. Переменные ................................................................... 39
2.4. Массивы ......................................................................... 49
2.5. Функции .......................................................................... 58
2.6. Cтроки в JavaScript ..................................................... 64
2.7. Регулярные
2.8. Объект ........................................................................... 78
2.9. События ........................................................................ 83
Литература ............................................................................... 89
Описание и программа курса……………………………....90
выражения ............................................... 70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
