МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

advertisement
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Майкопский государственный технологический университет»
Факультет
информационных систем в экономике и юриспруденции
Кафедра
информационной безопасности и прикладной информатики
УТВЕРЖДАЮ
Декан факультета
информационных систем в
экономике и юриспруденции
______________А.К.Доргушаова
«_____»__________ 20_____г.
РАБОЧАЯ ПРОГРАММА
по дисциплине
В.В.3.1. Объектно-ориентированное программирование
по направлению
подготовки бакалавров
230700.62 Прикладная информатика
по профилю подготовки
Прикладная информатика в экономике
Квалификация (степень)
выпускника
Бакалавр
Майкоп
Рабочая программа составлена на основе ФГОС ВО и учебного плана МГТУ по
направлению (специальности) 230700.62 «Прикладная информатика»
Составитель рабочей программы:
кандидат экономических наук, доцент
(должность, ученое звание, степень)
(подпись)
Чундышко В.Ю.
(Ф.И.О.)
Рабочая программа утверждена на заседании кафедры
информационной безопасности и прикладной информатики
(наименование кафедры)
Заведующий кафедрой
«___»________20___г.
(подпись)
Одобрено учебно-методической комиссией факультета
(где осуществляется обучение)
Председатель
учебно-методического
совета направления (специальности)
(где осуществляется обучение)
Чефранов С.Г.
(Ф.И.О.)
«___»_________20___г.
(подпись)
Чефранов С.Г.
(Ф.И.О.)
(подпись)
Доргушаова А.К.
(Ф.И.О.)
(подпись)
Гук Г.А.
(Ф.И.О.)
(подпись)
Чефранов С.Г.
(Ф.И.О.)
Декан факультета
(где осуществляется обучение)
«___»_________20___г.
СОГЛАСОВАНО:
Начальник УМУ
«___»_________20__г.
Зав. выпускающей кафедрой
по направлению (специальности)
1. Цели и задачи освоения дисциплины
Дисциплина (курс) Объектно-ориентированное программирование имеет своей целью:
Изучение основ классической теории объектно-ориентированного программирования, в
том числе:
 Пути эволюции технологий программирования от алгоритмического к ООП
 Основных принципов объектно-ориентированного построения программных
систем (Абстракция, Инкапсуляция, Иерархия, Модульность, Типизация,
Параллелизм, Сохраняемость)
 Понятий классов, объектов, взаимоотношений между ними, а также
многоуровневой модели OMG
 Изучение средств объектно-ориентированного и обобщенного программирования
языка С++, средств стандартной библиотеки STL
 Изучение средств объектно-ориентированного программирования языка Java,
платформы Java, стандартной библиотеки классов, основ многопоточного и
распределенного программирования, безопасности программных систем
использующих технологию Java
2. Место дисциплины в структуре ООП бакалавриата
Изучение дисциплины опирается на курсы: «Информатика», «Программирование»,
«Математическая логика и теория алгоритмов».
Предварительными требованиями к студентам являются:
 Знание одного из классических процедурно-ориентированных языков,
предпочтительно языка C
 Знания в области алгоритмической декомпозиции, основных структур
данных и технологий работы с ним 4
 Знание основ теории множеств
Данный курс является предшествующим (базовым) для следующих дисциплин/курсов: «Базы данных», «Компьютерная графика»,
3. Компетенции обучающегося, формируемые в результате освоения дисциплины
В результате изучения дисциплины студент должен:
Знать: методы и средства оценки сложности алгоритмов; профили открытых ИС,
функциональные и технологические стандарты разработки программных комплексов,
задачи и методы исследования и обеспечения качества и надежности программных
компонентов. (ПК-7; ПК-10)
Уметь: методы и средства оценки сложности алгоритмов; использовать международные и
отечественные стандарты.
(ПК-7; ПК-10)
Владеть: навыками оценки сложности алгоритмов и программ, навыками тестирования
программных комплексов; навыками стандартизации разработки программных средств.
(ПК-7; ПК-10)
4. Объем дисциплины и виды учебной работы. Общая трудоемкость дисциплины.
4.1. Объем дисциплины и виды учебной работы по очной форме обучения.
Общая трудоемкость дисциплины составляет 6 зачетных единиц (216 часа).
Вид учебной работы
Аудиторные занятия (всего)
В том числе:
Лекции (Л)
Практические занятия (ПЗ)
Семинары (С)
Лабораторные работы (ЛР)
Самостоятельная работа студентов (СРС)
В
том числе:
(всего)
Курсовой проект (работа)
Расчетно-графические работы
Реферат
Другие виды СРС (если предусматриваются,
приводится перечень видов СРС)
1. Составление плана-конспекта
2. Выполнение самостоятельных заданий
3. Подготовка отчетов по практическим
работампромежуточной аттестации:
Форма
Зачет(3), экзамен(4)
Всего
часов/з.е.
114/3,1
38/1,05
76/2,1
Семестры
4
)Ы 3
54/1,5 60/1,7
24
18/0,5 20/0,6
36/1,0 40/1,2
102/2,8
30/0,8
16/0,4
27/0,75
23/0,63
Зачет,
40/1,1
Экзамен36/1,0
16/0,4
7/0,2
7/0,2
72/2,0
20/0,6
16/0,4
36/1
Зачет
Экзамен
Общая трудоемкость
216/6
84/2,3 132/3,6
4.2. Объем дисциплины и виды учебной работы по заочной форме обучения.
Общая трудоемкость дисциплины составляет 6 зачетных единиц (216 часа).
Вид учебной работы
Семестры
Всего
часов/з.е. )Ы 7
8
Аудиторные занятия (всего)
В том числе:
Лекции (Л)
Практические занятия (ПЗ)
Семинары (С)
Лабораторные работы (ЛР)
Самостоятельная работа студентов (СРС)
В
том числе:
(всего)
Курсовой проект (работа)
Расчетно-графические работы
Реферат
Другие виды СРС (если предусматриваются, приводится перечень видов СРС)
1. Составление плана-конспекта
2. Выполнение самостоятельных заданий
3. Решение задач
4. Выполнение контрольной работы
Форма промежуточной аттестации:
Зачет(3, экзамен(4)
Общая трудоемкость
22/0,6
10/0,27
24
12/0,3
8/0,2
14/0,4
4/0,1
6/0,17
6/
4/0,1
8/0,2
194/5,38
94/2,6
100/2,8
40/1,1
80/2,2
50/1,4
24/0,66
Зачет
экзамен
216/6
20/0,6
30/0,78
20/0,6
24/0,66
20/0,6
50/1,4
30/0,8
зачет
экзамен
104/2,9
112/3,1
5. Структура и содержание дисциплины
5.1. Структура дисциплины для очной формы обучения
№ Раздел дисциплины Неделя Виды учебной работы, включая
семестра самостоятельную и трудоемкость
н/п
(в часах)
Л
С/ПЗ
ЛР
СРС
1.
2.
3.
4
5
6
7
8
Основные
принципы
объектноориентированного
программирования
Объектноориентированная
модель
1-2
3 семестр
2/0,05 4/0,11
2-3
2/0,05
4/0,11
Классы
Основные
алгоритмические
отличия C++ от C
Средства
объектного
программирования
языка C++
Средства объектноориентированного
программирования
С++
Обобщенное
программирование
4-5
6-7
2/0,05
2/0,05
4/0,11
4/0,11
4/0,1
4/0,1
Блиц-опрос
Решение
практических
задач
8-10
2/0,05
4/0,11
4/0,1
Блиц-опрос
11-13
2/0,05
4/0,11
4/0,1
Блиц-опрос
14-16
2/0,05
6/0,17
4/0,1
17-18
4/0,11
6/0,17
4/0,1
Решение
практических
задач
Блиц-опрос
Стандартная
библиотека С++
Виртуальная
машина
2/0,05
Блиц-опрос
4/0,1
Блиц-опрос
зачет
Промежуточная
аттестация
Всего:
1.
Формы
текущего
контроля
успеваемости
(по педелям
семестра)
Форма
промежуточной
аттестации
(по семестрам)
1-2
18/0,5 36/1,0
4 семестр
2/0,05 6/0,17
30/0,8
4/0,11
Блиц-опрос
2.
3.
4
5
6
7
8
Java
Алгоритмические
средства языка Java
Средства объектноориентированного
программирования
языка
Java
Модульность и
обобщенное
программирование
на Java
Стандартная
библиотека Java
Модель
безопасности Java
Программирование
распределенных
приложений
Технология
коллективной
разработки Java
приложений
Промежуточная
аттестация
Всего:
ИТОГО: 116/6
2-3
2/0,05
4/0,11
4/0,11
Блиц-опрос
4-5
2/0,05
4/0,11
4/0,11
Решение
практических
задач
6-7
2/0,05
6/0,17
4/0,11
8-10
2/0,05
4/0,11
6/0,17
11-13
2/0,05
4/0,11
6/0,17
14-16
4/0,11
6/0,17
4/0,11
17-18
4/0,11
6/0,17
4/0,11
36/1,0
20/0,55
38/1,05
40/1,1
76/2,1
Экзамен
72/2,0
102/2,8
5.2. Структура дисциплины для заочной формы обучения
№ Раздел дисциплины Неделя Виды учебной работы, включая самостоятельную и
семестра трудоемкость (в часах)
н/п
Л
С/ПЗ
ЛР
СРС
7 семестр
Основные
1.
1-2
12/0,33
принципы
объектноориентированного
программирования
2.
Объектно2-3
12/0,33
ориентированная
модель
3.
Классы
4-5
1/0,028
12/0,33
4.
Основные
алгоритмические
отличия C++ от C
6-7
1/0,028
5.
Средства
объектного
программирования
языка C++
8-10
1/0,028
1/0,028
12/0,33
6.
Средства объектноориентированного
программирования
С++
11-13
1/0,028
1/0,028
12/0,33
7.
Обобщенное
программирование
14-16
8.
Стандартная
библиотека С++
17-18
2.
3.
4.
5.
6.
7.
Виртуальная
машина
Java
Алгоритмические
средства языка Java
Средства объектноориентированного
программирования
языка
Java
Модульность и
обобщенное
программирование
на Java
Стандартная
библиотека Java
Модель
безопасности Java
Программирование
распределенных
приложений
12/0,33
1/0,028
12/0,33
1/0,028
1/0,028
10/0,27
6/0,17
94/2,6
1-2
4/0,11
8 семестр
1/0,028
2/0,055
12/0,33
2-3
1/0,028
2/0,055
12/0,33
4-5
1/0,028
2/0,055
12/0,33
6-7
1/0,028
2/0,055
12/0,33
Промежуточная
аттестация - зачет
Всего
1.
1/0,028
8-10
12/0,33
11-13
12/0,33
14-16
12/0,33
8.
Технология
коллективной
разработки Java
приложений
Промежуточная
аттестация -экзамен
Всего
ИТОГО: 288/8
17-18
16/0,44
4/0,11
8/0,22
8/0,2
14/0,38
100/2,77
194/5,38
5.3. Содержание разделов дисциплины «Объектно-ориентированное программирование», образовательные технологии
Лекционный курс
№
п/п
Наименован
ие темы
дисциплин
ы
1
2
Тема
1.
Основные
принципы
объектноориентирова
нного
программир
ования
Трудоемкость (часы
/зам, ед.)
ОФО
(1-3
семестр)
3
2/0,05
ЗФО
(1-3
семестр)
4
Содержание
5
Эволюция методологий
программирования
Начало начал, или
первое поколение
языков
программирования. 8
Развитие
алгоритмических
абстракций, или второе
поколение языков
программирования.
Модуль как единица
построения
программных систем,
третье поколение
языков
программирования.
Зарождение объектной
модели, четвертое
Формиру Результаты освоения (знать, уметь,
емые
владеть)
компетенции
6
ПК-7
7
Образовате
льные
технологии
8
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Тема
2.
Программир
ование в
средах
современны
х
информацио
нных систем
2/0,05
поколение языков
программирования.
Объектные языки
программирования,
объектноориентированные языки
программирования,
объектноориентированный
анализ, дизайн и
проектирование.
Парадигмы
программирования.
Понятие объекта
Свойства, присущие
объектам
Состояние
Поведение
Идентичность
Отношения между
объектами
Типы отношений
Связь (ассоциация)
Агрегация
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Тема
3.
Классы
2/0,05
Тема
4
Основные
алгоритмиче
ские
отличия C++
от C
2/0,05
Природа классов. 9
UML –
унифицированный язык
моделирования.
Четырехуровневая
метамодель MOF
Отношения между
классами.
Типы отношений
Ассоциация
Агрегация
Использование
Наследование
Инстанцирование
Отношения между
классами и объектами
1/0,027
Использование ссылок.
Передача аргументов
функции по ссылке.
Использование
констант.
Логические тип и
перечисления.
Операторы управления
динамической памятью,
инициализация
массивов.
Структура программы,
раздельная компиляция
и особенности
ПК-7
ПК-10
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Знать: методы и средства оценки Слайдсложности алгоритмов; профили лекции,
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
Тема
5
Средства
объектного
программир
ования
языка C++
2/0,05
1/0,027
использования
статической памяти.
Пространства имен и
исключения (краткий
обзор)
Библиотека ввода
вывода (краткий обзор
iostream)
Функциональный
полиморфизм.
Представление объектов
и классов.
Реализация поведения
объектов на примере
добавления функций—
членов в структуры.
Структура как
вырожденный класс.
Структура объявления
класса.
Доступ к членам класса.
Поля данных класса как
механизм реализации
состояния объекта.
Функции члены класса
как механизм реализации
поведения объекта.
Спецификаторы доступа
для обеспечения
инкапсуляции.
Средства управления
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
жизнью объекта.
Конструкторы и
деструкторы.
Конструирование и
уничтожение объектов и
массивов объектов. 10
Особенности
использования
конструктора копии,
конструктора по
умолчанию, оператора
присваивания.
Описание селекторов и
модификаторов.
Перегрузка операторов
C++ как реализация
поведения с
предопределенным
смыслом.
Дружественность как
механизм нарушения
инкапсуляции.
Достоинства и недостатки
механизма
дружественности.
Статические поля и
методы классов.
Инициализация
статических
полей.
Реализация отношений
между объектами и
Тема
6
Средства
объектноориентирова
нного
программир
ования С++
2/0,05
1/0,027
классами
Ассоциация и агрегация
объектов и классов.
Зависимость по времени
жизни.
Использование и
зависимость от
интерфейсов.
Объекты при передаче
параметров и возврате из
методов.
Варианты реализации
отношения клиент-сервер.
Внутренние классы.
Средства объектноориентированного
программир
Наследование как
средство организации
иерархий классов.
Принцип
замещения Лисковой.
Одиночное наследование.
Понятие производного
класса.
Управление доступом в
производных классах.
Конструкторы и
деструкторы, совмещение
имен методов при
наследовании, иерархии.
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
Абстрактные классы и
виртуальные функции.
Виртуальный
полиморфизм.
Информация о типе на
этапе выполнения. RTTI.
Множественное
наследование
Проблема
множественного
наследования.
Виртуальное
наследование как
средство разрешения
коллизий. 11
Порядок вызовов
конструкторов и
деструкторов при
множественном
наследовании.
Чистые виртуальные
классы, понятие
интерфейса.
Принципы дизайна
иерархий классов. OCP,
DIP, ISP.
Пространства имен.
Пространства имен как
средство реализации
модульности.
Поиск имен и разрешение
конфликтов.
комплексов; навыками
стандартизации разработки
программных средств.
Тема
7
Обобщенное
программир
ование
2/0,05
Объединение пространств
имен.
Принципы дизайна
пакетов.
Обработка исключений.
Обработка ошибок.
Группировка и перехват
исключений.
Управление ресурсами.
Исключения и
эффективность.
Альтернативные методы
обработки ошибок.
Стандартные
исключения.
Шаблоны классов.
Определение шаблона.
Инстанцирование.
Параметры шаблонов и
проверка типов.
Шаблоны функций.
Специализация.
Наследование и шаблоны.
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
Тема
8
Стандартная
библиотека
С++
4/0,11
1/0,027
Библиотека стандартных
шаблонов
Общие сведения (понятия
контейнеров, итераторов
и объектов-функций)
Контейнеры (виды
контейнеров,
последовательные и
ассоциативные
контейнеры, адаптеры)
Итераторы (итератор как
обобщение указателя,
классы итераторов) 12
Алгоритмы (примеры
алгоритмов с
использованием
итераторов: алгоритмы
сортировки, алгоритмы,
не изменяющие
содержание контейнера,
алгоритмы, изменяющие
содержание контейнера)
Библиотека ввода-вывода
Потоки вывода. Вывод
типов определяемых
пользователем.
Потоки ввода. Ввод типов
определяемых
пользователем.
Форматирование в
ПК-7
ПК-10
программных средств.
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
потоках ввода-вывода.
Буферизация.
Тема
9
Тема
10
Промежуточ
ная
аттестация
зачет
Виртуальная
машина
Java
Алгоритмич
еские средства языка
2/0,05
1/0,028
2/0,05
1/0,028
История и предпосылки
появления Java.
Понятие виртуальной
машины. Среда
исполнения и байт-код.
Взаимодействие
виртуальной машины с
операционной системой.
Пространства классов.
Структура приложений на
Java. Загрузка классов и
инициализация объектов.
Сферы применения Java в
современном
информационном мире.
Версии Java машины и их
эволюция.
Средства ООП,
непосредственно
поддерживаемые в Java.
Простейшие приложение
на Java.
Строгая типизация Java.
Базовые типы языка.
Строки и литералы.
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
Преобразования типов в
выражениях.
Особенности
инициализации массивов.
Операторы управления
памятью.
Краткий обзор
операторов.
Использование break.
Java
Тема
11
Средства
объектноориентирова
нного
программир
ования
языка
Java
2/0,05
1/0,028
.Представление объектов
и классов.
Структура объявления
класса.
Доступ к членам класса.
Спецификаторы доступа
для обеспечения
инкапсуляции.
Знакомство с final. 13
Средства управления
жизнью объекта.
Конструкторы и метод
finalize().
Принципы работы
сборщика мусора.
Работа с массивами
объектов.
ПК-7
ПК-10
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Тема
12
Модульност
ьи
обобщенное
программир
ование на
Java
2/0,05
1/0,028
Статические поля и
методы классов. Классы –
утилиты.
Блок статической
инициализации.
Принцип работы
ClassLoader.
Реализация отношений
между объектами и
классами.
Ассоциация и агрегация
объектов и классов.
Использование и
зависимость от
интерфейсов.
Объекты при передаче
параметров и возврате из
методов.
Реализация отношения
Клиент – Сервер.
Внутренние классы.
Наследование в Java.
Производные классы.
Класс Object. Метод
toString().
Управление доступом в
производных классах.
Абстрактные классы и
интерфейсы.
Реализация интерфейсов
как альтернатива
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
множественному
наследованию.
Информация о типе на
этапе исполнения.
Оператор instanceof.
Приведение типов.
Использование класса
Class.
Перечисления Java
(java.lang.Enum)
Особенности классов
перечислений
Члены перечисления,
поведение
Использование
перечислений
Пакеты.
Определение пакета.
Ограничение доступа.
Импортирование пакетов.
Разрешение конфликтов
имен. 14
Обработка исключений.
Основные принципы и
типы исключительных
ситуаций.
Перехват
исключительных
ситуаций. Операторы try,
throw, throws, catch,
finally.
Использование
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Тема
13
Стандартная
библиотека
Java
2/0,05
нескольких блоков catch и
вложенный оператор try.
Не перехваченные
исключительные
ситуации.
Встроенные
исключительные
исключения Java. Классы
Throwble и
Exception.
Принципы создания и
использования
исключительных
ситуаций.
Родовые компоненты и
обобщенное
программирование
Java Generics
Отличие от шаблонов
C++
Синхронизированные
методы объектов.
Взаимная блокировка.
Использование пула
потоков.
Организация пакетов
стандартной библиотеки
Java. Пакеты java и javax.
Обработка строк. 15
Использование и методы
класса String. Класс String
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
– краеугольный камень
производительности в
Java приложениях.
Использование
StringBuffer.
Пакет java.lang.
Структура и назначение.
Использование класса
System. Управление
средой исполнения.
Использование классов
Number, Double, Integer,
Character и др.
Класс Math.
Класс Compiler и класс
ClassLoader.
Пакет java.util
Общие принципы
организации контейнеров
и коллекций в Java.
Использование множеств
и списков.
Использование
отображений и
ассоциативных
контейнеров.
Итераторы и
исключительные
ситуации при работе с
классами утилит.
Класс Properties.
Классы Date и Calendar.
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Тема
14
Модель
безопасност
и Java
2/0,05
Подсистема ввода вывода
java.io
Общие концепции
организации ввода –
вывода в библиотеке Java.
Проблема платформенной
независимости и
локализации.
Основные классы потоков
ввода-вывода в Java и
методы работы с ними.
5.5.4. Использование
потоков ввода вывода при
работе с файлами.
Эффективность.
Концепция Reader и
Writer. Управление
локализацией.
Использование Tokenizer.
Пакет java.net.
Основы работы с сетью в
Internet. Адресация.
Сокеты. Жизненный цикл
сокета.
Работа с протоколом
HTTP и класс URL.
Принципы организации и
эволюция модели
безопасности в Java.
SecurityManager.
Инициализация и
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
функции.
Права доступа.
Управление и проверка
прав доступа.
Исключительные
ситуации.
Java Cryptography
Extension
Алгоритмы шифрования.
Ключи и цифровые
подписи.
Тема
15
Программир
ование
распределен
ных
приложений
4/0,11
Принципы построения
распределенных
приложений.
Проблемы передачи
объектов и
синхронизации в
распределенных
приложениях.
Реализация
сохраняемости.
Three-tier технология.
Уровень интерфейса.
Уровень бизнес логики.
Уровень сохранения.
Remote Method Invocation
Основные принципы и
протокол взаимодействия.
Интерфейс Remote и
класс
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
Слайд- лекции
UnicastRemoteObject.
Класс Naming и
rmiregistry сервис.
RMI сервер.
RMI клиент.
Модель безопасности,
синхронизация и сборка
мусора в распределенных
RMI приложениях.
Механизм Activation.
Основы Java Enterprise
технологии.
Интеграция с Web.
Java сервлеты.
Java Server Pages. Web
контейнеры.
Механизм SessionBeans.
EJB технология. Bean
контейнеры.
JDBC технология.
Java Micro Edition.
Java для мобильных
телефонов. K-virtual
machine.
CLDC, MIDP и iMode
расширения Java 2 ME.
Технология JavaCard.
Примеры реальных
приложений. Сложность
разработки.
Java media framework,
технологии обработки
Тема
16
Технология
коллективно
й разработки
Java
приложений
Промежуточ
ная
аттестация –
экзамен
Итого
звука и голоса.
Использование
документирующих
комментариев.
Соглашения при
написании кода и
именовании классов и
объектов.
Build система Ant.
Автоматизация сборки и
размещения Java
приложений. 18
Система log4j.
4/0,11
38/1,05
8/0,33
ПК-7
ПК-10
Знать: методы и средства оценки Слайд- лекции
сложности алгоритмов; профили
открытых ИС, функциональные и
технологические
стандарты
разработки
программных
комплексов, задачи и методы
исследования и обеспечения качества
и
надежности
программных
компонентов.
Уметь: методы и средства оценки
сложности алгоритмов; использовать
международные и отечественные
стандарты.
Владеть: навыками оценки сложности
алгоритмов и программ, навыками
тестирования программных
комплексов; навыками
стандартизации разработки
программных средств.
5.4. Практические и семинарские занятия, их наименование, содержание и объем в часах
№
п/
п
№ раздела
дисциплины
Наименование практических и
семинарских занятий
Объем в часах /
трудоемкость в з.е.
ОФО
1
Основные
принципы
объектноориентированно
го
программирован
ия
2
Программирова
ние в средах
современных
информационны
х систем
3
Классы
3 семестр (ОФО);7 семестр(ЗФО)
Эволюция методологий
4/0,11
программирования
Начало начал, или первое
поколение языков
программирования. 8
Развитие алгоритмических
абстракций, или второе поколение
языков
программирования.
Модуль как единица построения
программных систем, третье
поколение
языков программирования.
Зарождение объектной модели,
четвертое поколение языков
программирования.
Объектные языки
программирования, объектноориентированные языки
программирования, объектноориентированный анализ, дизайн и
проектирование. Парадигмы
программирования.
4/0,11
Понятие объекта
Свойства, присущие объектам
Состояние
Поведение
Идентичность
Отношения между объектами
Типы отношений
Связь (ассоциация)
Агрегация
4/0,11
Природа классов. 9
UML – унифицированный язык
моделирования. Четырехуровневая
метамодель MOF
Отношения между классами.
Типы отношений
Ассоциация
Агрегация
Использование
Наследование
Инстанцирование
Отношения между классами и
ЗФО
1/0,028
объектами
4
5
Использование ссылок. Передача
аргументов функции по ссылке.
Использование констант.
Логические тип и перечисления.
Операторы управления
динамической памятью,
инициализация массивов.
Структура программы, раздельная
компиляция и особенности
использования
статической памяти.
Пространства имен и исключения
(краткий обзор)
Библиотека ввода вывода (краткий
обзор iostream)
Функциональный полиморфизм.
Средства
Представление объектов и классов.
Реализация поведения объектов на
объектного
программирован примере добавления функций—
членов в структуры. Структура как
ия языка C++
вырожденный класс.
Структура объявления класса.
Доступ к членам класса.
Поля данных класса как механизм
реализации состояния объекта.
Функции члены класса как механизм
реализации поведения объекта.
Спецификаторы доступа для
обеспечения инкапсуляции.
Средства управления жизнью
объекта. Конструкторы и
деструкторы.
Конструирование и уничтожение
объектов и массивов объектов. 10
Особенности использования
конструктора копии, конструктора по
умолчанию, оператора присваивания.
Описание селекторов и
модификаторов.
Перегрузка операторов C++ как
реализация поведения с
предопределенным смыслом.
Дружественность как механизм
нарушения инкапсуляции.
Достоинства и недостатки механизма
дружественности.
Статические поля и методы классов.
Основные
алгоритмически
е отличия C++
от C
4/0,11
1/0,028
4/0,11
1/0,028
6
Инициализация статических
полей.
Реализация отношений между
объектами и классами
Ассоциация и агрегация объектов и
классов. Зависимость по времени
жизни.
Использование и зависимость от
интерфейсов.
Объекты при передаче параметров и
возврате из методов.
Варианты реализации отношения
клиент-сервер.
Внутренние классы.
Средства объектно-ориентированного
программир
Средства
Наследование как средство
организации иерархий классов.
объектноориентированно Принцип
замещения Лисковой.
го
Одиночное наследование.
программирован Понятие производного класса.
ия С++
Управление доступом в производных
классах.
Конструкторы и деструкторы,
совмещение имен методов при
наследовании, иерархии.
Абстрактные классы и виртуальные
функции.
Виртуальный полиморфизм.
Информация о типе на этапе
выполнения. RTTI.
Множественное наследование
Проблема множественного
наследования. Виртуальное
наследование как средство
разрешения коллизий. 11
Порядок вызовов конструкторов и
деструкторов при множественном
наследовании.
Чистые виртуальные классы, понятие
интерфейса.
Принципы дизайна иерархий классов.
OCP, DIP, ISP.
Пространства имен.
Пространства имен как средство
реализации модульности.
Поиск имен и разрешение
конфликтов.
Объединение пространств имен.
Принципы дизайна пакетов.
Обработка исключений.
Обработка ошибок.
4/0,11
1/0,028
7
8
1
Группировка и перехват исключений.
Управление ресурсами.
Исключения и эффективность.
Альтернативные методы обработки
ошибок.
Стандартные исключения.
Обобщенное
Шаблоны классов.
программирован Определение шаблона.
Инстанцирование.
ие
Параметры шаблонов и проверка
типов.
Шаблоны функций. Специализация.
Наследование и шаблоны.
Стандартная
Библиотека стандартных шаблонов
библиотека С++ Общие сведения (понятия
контейнеров, итераторов и объектовфункций)
Контейнеры (виды контейнеров,
последовательные и ассоциативные
контейнеры, адаптеры)
Итераторы (итератор как обобщение
указателя, классы итераторов) 12
Алгоритмы (примеры алгоритмов с
использованием итераторов:
алгоритмы сортировки, алгоритмы, не
изменяющие содержание контейнера,
алгоритмы, изменяющие содержание
контейнера)
Библиотека ввода-вывода
Потоки вывода. Вывод типов
определяемых пользователем.
Потоки ввода. Ввод типов
определяемых пользователем.
Форматирование в потоках вводавывода.
Буферизация.
Промежуточная
аттестация зачет
Виртуальная
машина
Java
6/0,17
1/0,028
6/0,17
1/0,028
4/0,11
4/0,11
4 семестр (ОФО); 8 семестр (ЗФО)
6/0,17
История и предпосылки появления
Java.
Понятие виртуальной машины. Среда
исполнения и байт-код.
Взаимодействие виртуальной
машины с операционной системой.
Пространства классов. Структура
приложений на Java. Загрузка классов
и
инициализация объектов.
Сферы применения Java в
современном информационном мире.
6/0,17
2/0,056
2
Алгоритмически
е средства языка Java
3
Средства
объектноориентированно
го
программирован
ия языка
Java
4
Модульность и
обобщенное
программирован
ие на Java
Версии Java машины и их эволюция.
Средства ООП, непосредственно
поддерживаемые в Java.
Простейшие приложение на Java.
Строгая типизация Java.
Базовые типы языка. Строки и
литералы.
Преобразования типов в выражениях.
Особенности инициализации
массивов. Операторы управления
памятью.
Краткий обзор операторов.
Использование break.
.Представление объектов и классов.
Структура объявления класса.
Доступ к членам класса.
Спецификаторы доступа для
обеспечения инкапсуляции.
Знакомство с final. 13
Средства управления жизнью
объекта. Конструкторы и метод
finalize().
Принципы работы сборщика мусора.
Работа с массивами объектов.
Статические поля и методы классов.
Классы – утилиты.
Блок статической инициализации.
Принцип работы ClassLoader.
Реализация отношений между
объектами и классами.
Ассоциация и агрегация объектов и
классов.
Использование и зависимость от
интерфейсов.
Объекты при передаче параметров и
возврате из методов.
Реализация отношения Клиент –
Сервер.
Внутренние классы.
Наследование в Java.
Производные классы.
Класс Object. Метод toString().
Управление доступом в производных
классах.
Абстрактные классы и интерфейсы.
Реализация интерфейсов как
альтернатива множественному
наследованию.
Информация о типе на этапе
исполнения. Оператор instanceof.
Приведение типов.
Использование класса Class.
4/0,11
2/0,056
4/0,11
2/0,056
6/0,17
2/0,056
5
Перечисления Java (java.lang.Enum)
Особенности классов перечислений
Члены перечисления, поведение
Использование перечислений
Пакеты.
Определение пакета.
Ограничение доступа.
Импортирование пакетов.
Разрешение конфликтов имен. 14
Обработка исключений.
Основные принципы и типы
исключительных ситуаций.
Перехват исключительных ситуаций.
Операторы try, throw, throws, catch,
finally.
Использование нескольких блоков
catch и вложенный оператор try.
Не перехваченные исключительные
ситуации.
Встроенные исключительные
исключения Java. Классы Throwble и
Exception.
Принципы создания и использования
исключительных ситуаций.
Родовые компоненты и обобщенное
программирование
Java Generics
Отличие от шаблонов C++
Синхронизированные методы
объектов.
Взаимная блокировка.
Использование пула потоков.
Стандартная
Организация пакетов стандартной
библиотека Java библиотеки Java. Пакеты java и javax.
Обработка строк. 15
Использование и методы класса
String. Класс String – краеугольный
камень производительности в Java
приложениях.
Использование StringBuffer.
Пакет java.lang.
Структура и назначение.
Использование класса System.
Управление средой исполнения.
Использование классов Number,
Double, Integer, Character и др.
Класс Math.
Класс Compiler и класс ClassLoader.
Пакет java.util
Общие принципы организации
контейнеров и коллекций в Java.
Использование множеств и списков.
Использование отображений и
4/0,11
6
7
ассоциативных контейнеров.
Итераторы и исключительные
ситуации при работе с классами
утилит.
Класс Properties.
Классы Date и Calendar. Подсистема
ввода вывода java.io
Общие концепции организации ввода
– вывода в библиотеке Java.
Проблема платформенной
независимости и локализации.
Основные классы потоков вводавывода в Java и методы работы с
ними.
5.5.4. Использование потоков ввода
вывода при работе с файлами.
Эффективность.
Концепция Reader и Writer.
Управление локализацией.
Использование Tokenizer.
Пакет java.net.
Основы работы с сетью в Internet.
Адресация.
Сокеты. Жизненный цикл сокета.
Работа с протоколом HTTP и класс
URL.
Модель
Принципы организации и эволюция
безопасности
модели безопасности в Java.
Java
SecurityManager. Инициализация и
функции.
Права доступа. Управление и
проверка прав доступа.
Исключительные ситуации.
Java Cryptography Extension
Алгоритмы шифрования. Ключи и
цифровые подписи.
Программирова Принципы построения
ние
распределенных приложений.
распределенных Проблемы передачи объектов и
синхронизации в распределенных
приложений
приложениях. Реализация
сохраняемости.
Three-tier технология.
Уровень интерфейса.
Уровень бизнес логики.
Уровень сохранения.
Remote Method Invocation
Основные принципы и протокол
взаимодействия.
Интерфейс Remote и класс
UnicastRemoteObject.
Класс Naming и rmiregistry сервис.
RMI сервер.
4/0,11
6/0,17
8
Технология
коллективной
разработки Java
приложений
RMI клиент.
Модель безопасности, синхронизация
и сборка мусора в распределенных
RMI приложениях.
Механизм Activation.
Основы Java Enterprise технологии.
Интеграция с Web.
Java сервлеты.
Java Server Pages. Web контейнеры.
Механизм SessionBeans.
EJB технология. Bean контейнеры.
JDBC технология.
Java Micro Edition.
Java для мобильных телефонов. Kvirtual machine.
CLDC, MIDP и iMode расширения
Java 2 ME.
Технология JavaCard.
Примеры реальных приложений.
Сложность разработки.
Java media framework, технологии
обработки звука и голоса.
Использование документирующих
комментариев.
Соглашения при написании кода и
именовании классов и объектов.
Build система Ant. Автоматизация
сборки и размещения Java
приложений. 18
Система log4j.
6/0,17
Промежуточная
аттестация
экзамен
Всего:
ИТОГО:
40/1,1
76/2,1
8/0,22
14/0,38
5.5. Лабораторные занятия, их наименование и объем в часах
лабораторные занятия учебным планом не предусмотрены.
5.6. Примерная тематика курсовых проектов (работ)
Курсовые проекты не предусмотрены
5.7. Самостоятельная работа студентов
5.7.1. Содержание и объем самостоятельной работы студентов
№
п/п
Разделы и темы
рабочей программы
самостоятельного
изучения
Перечень домашних
заданий и других вопросов для самостоятельного изучения
Сроки
выполнения
Объем в часах /трудоемкость в
з.е.
ОФО
Объем в часах /трудоемкость в
з.е.
ЗФО
3 семестр (ОФО); 7 семестр (ЗФО)
1
2
3
4
5
6
7
8
Основные принципы
объектноориентированного
программирования
Объектноориентированная
модель
Классы
Основные
алгоритмические
отличия C++ от C
Средства объектного
программирования
языка C++
Средства объектноориентированного
программирования
С++
Обобщенное
программирование
Стандартная
библиотека С++
Проработка
конспектов , учебных
пособий и учебников
1-2
2/0,05
12/0,33
Задания для
самостоятельного
выполнения
Задания для
самостоятельного
выполнения
Задания для
самостоятельного
выполнения
2-3
4/0,1
12/0,33
4-5
4/0,1
12/0,33
6-7
4/0,1
12/0,33
Задания для
самостоятельного
выполнения
8-10
4/0,1
12/0,33
Задания для
самостоятельного
выполнения
11-13
4/0,1
12/0,33
Задания для
самостоятельного
выполнения
Задания для
самостоятельного
выполнения
14-16
4/0,1
12/0,33
17-18
4/0,1
10/0,27
30/0,83
94/2,6
4/0,11
12/0,33
4/0,11
12/0,33
4/0,11
12/0,33
4/0,11
12/0,33
6/0,17
12/0,33
Промежуточная
аттестация
зачет
Всего
1
2
3
4
5
4 семестр (ОФО); 8 семестр (ЗФО)
Виртуальная машина Задания для
1-2
Java
самостоятельного
выполнения
Алгоритмические
2-3
Задания для
средсамостоятельного
ства языка Java
выполнения
Средства объектно4-5
Задания для
ориентированного
самостоятельного
программирования
выполнения
языка
Java
Модульность и
Задания для
6-7
обобщенное
самостоятельного
программирование на выполнения
Java
Стандартная
Задания для
8-10
библиотека Java
самостоятельного
6
Модель безопасности
Java
7
Программирование
распределенных
приложений
Технология
коллективной
разработки Java
приложений
Промежуточная
аттестация
экзамен
Всего:
8
выполнения
Задания для
самостоятельного
выполнения
Задания для
самостоятельного
выполнения
Задания для
самостоятельного
выполнения
Итого
11-13
6/0,17
12/0,33
14-16
4/0,11
12/0,33
17-18
4/0,11
16/0,44
36/1,0
72/2,0
100/2,77
102/2,8
194/5,38
6. Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения
6.1. Контрольные вопросы и задания для проведения текущего контроля
Написать программу:
Пользовательский класс Х который содержит необходимые элементы-данные, которые
создаются в динамической области памяти.
Конструктор для создания элементов-данных и установки их начальных значений: Х ();
Деструктор: ~ Х ();
Функция-друг печати: friendvoidprint();
Функция-друг, решающий поставленную задачу: friendvoidRun(…);
Метод Run для вычисления выражения:
1.
При x=14.26, y=-1.22, z=3.5ґ
t=0.564849.
Наследование классов, механизм виртуальных функций.
Программа должна содержать:
Базовый класс Х, включающий два элемента х1, х2 типаint, конструктор с параметрами
для создания объектов в динамической области памяти, деструктор, виртуальные методы
просмотра текущего и переустановки состояния объектов базового класса.
Производный класс У, включающий один элемент у типа int, конструктор с параметрами
и списком инициализаторов, передающий данные конструктору базового класса,
переопределенные методы просмотра и переустановки текущего состояния объектов и
метод Run,определяющий:
1. Сумму компонент классов
2. Произведение компонент классов
3. Сумму квадратов компонент классов
4. Значение х1+х2 – у
5. Значение (х1+х2)/у
6. Значение (х1+х2)*у
7. Значение х1*у+х2
8. Значение х1+х2*у
9. Произведение квадратов компонент класса
10. Значение х1*х2+у
11. Значение х1*х2/у
12. Значение х1*х2-у
13. Значение (x1-x2)*y
14. Значение (x1-x2)/y
Программа должна продемонстрировать работу конструкторов базового и производного
классов, начальное значение задается конструкторами, а переустановка их в новое
состояние производится через косвенную адресацию.
6.2. Контрольные вопросы и задания для проведения промежуточной аттестации
Вопросы к зачету по всему курсу
1. Эволюция методологий программирования. Парадигмы программирования.
2. Основные принципы объектного подхода. Абстрагирование.
3. Основные принципы объектного подхода. Инкапсуляция.
4. Основные принципы объектного подхода. Модульность.
5. Основные принципы объектного подхода. Иерархия.
6. Основные принципы объектного подхода. Типизация.
7. Основные принципы объектного подхода. Параллелизм. Сохраняемость.
8. Объект с точки зрения ООП. Состояние. Поведение.
9. Объект с точки зрения ООП. Идентичность и жизненный цикл объектов.
10. Объект с точки зрения ООП. Взаимоотношения между объектами. 22
11. Классы. Природа классов. Метамодель. Инстанцирование.
12. Классы. Структура класса. Абстрактные классы и интерфейсы.
13. Классы. Отношения между классами. Ассоциация и агрегация.
14. Классы. Иерархии классов. Зависимость. Средства C++:
Вопросы к экзамену по всему курсу
Модель памяти и структура программы. Классы памяти. Ссылки.
Средства абстракции C++. Структура класса. Статические члены.
Средства инкапсуляции C++. Инкапсуляция и наследование. Друзья.
Модульность, раздельная компиляция, пространства имен, using директива.
Представление иерархических отношений. Наследование.
Представление иерархических отношений. Агрегация. Зависимость по
времени жизни.
7. Правила преобразования типов в C++. Параметрический и виртуальный
полиморфизм.
8. C++: средства реализации состояния объектов; реализация поведения.
9. Перегрузка операторов.
1.
2.
3.
4.
5.
6.
10. Жизненный цикл объекта. Инициализация массивов. Конструкторы и
деструкторы. Порядок вызова конструкторов и деструкторов при
наследовании.
11. Варианты реализации отношения клиент-сервер. Объекты при передаче
параметров и возврате из методов.
12. Исключения в C++. Обработка исключений.
13. Шаблоны классов и шаблоны функций. Специализация.
14. Основы STL. Структура и назначение. Контейнеры. Алгоритмы
15. Стандартная библиотека, ввод-вывод Средства Java:
16. Виртуальная машина. Структура программ. Типы переменных в Java.
17. Принципы работы ClassLoader.
18. Средства абстракции Java. Структура класса. Статические члены.
19. Внутренние и вложенные классы. Статический и динамический контекст.
20. Локальные и анонимные классы. Перечисления 23
21. Средства инкапсуляции Java. Поддержка модульности. Пакеты.
22. Представление иерархических отношений. Наследование. Интерфейсы и
абстрактные классы.
23. Родовые компоненты (Generics)
24. Агрегация и зависимость от времени жизни. Реализация отношений клиентсервер. Стандартные контейнеры.
25. Типизация. Правила преобразования типов. instanceof и ClassCastException.
Класс Class.
26. Средства поддержки параллелизма. Активные и пассивные объекты. Класс
Object.
27. Использование Thread и Runnable. Пул потоков, назначение и принципы
реализации.
28. Исключения. Обработка исключительных ситуаций.
29. Сохраняемость.
Serializable
и
Externalizable.
Программирование
распределенных приложений.
30. Модель безопасности Java. Policy, Permissions, AccessController.
31. Графическая подсистема. Основы AWT, Applet, Swing components.
Событийная модель.
32. Средства поддержки Java машины. System, Runtime, сборка мусора.
7. Учебно-методическое и информационное обеспечение дисциплины
Основная литература
1. Павловская Т.А. С/С++. Программирование на языке высокого уровня : учебник /
Т.А. Павловская. - СПб. : Питер, 2009. - 461 с.
2. ЭБС «Znanium. сom.» Монахов В. В. Язык программирования Java и среда
NetBeans. — СПб.: БХВ-Петербург, 2011. — 703 с. - Режим доступа:
http://znanium.com/
Дополнительная литература
1. Технологии программирования и хранения данных / под ред. В.Л. Арлазарова, Н.Е.
Емельянова. - М. : ЛЕНАНД, 2009. - 456 с.
2. ЭБС «Znanium. сom.» Машнин Т. С. Современные Java-технологии на практике. —
СПб.: БХВ-Петербург, 2010. — 560 с. - Режим доступа: http://znanium.com/
8. Материально-техническое обеспечение дисциплины
Материально-техническое обеспечение дисциплины включает:
1) библиотечный фонд ФГБОУ ВПО «МГТУ»;
Компьютерный класс с установленным программным обеспечением:
InternetExplorer или Firefox программные средства, обеспечивающие доступ к Интернет
ресурсам.
2) мультимедийное оборудование для чтения лекций-презентаций.
Дополнения и изменения в рабочей программе
за ___________/____________учебный год
В рабочую программу_______________________________________________
(наименование дисциплины)
Для направления (специальности) _________________________________
(номер направления (специальности))
вносятся следующие дополнения и изменения:
Дополнения и изменения внес________________________________________
(должность, Ф.И.О., подпись)
Рабочая программа пересмотрена и одобрена на заседании
кафедры___________________________________________________________
(наименование кафедры)
«_____»_______________20 ____г.
Заведующий кафедрой
___________
(подпись)
______________
(Ф.И.О.)
Download