Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Задачи и упражнения по JavaScript. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]