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

Программирование на Java и объектно-ориентированное программирование

рабочая программа дисциплины
Закреплена за кафедройКафедра экономики и прикладной информатики (Бийск)
Направление подготовки09.03.03. Прикладная информатика
ПрофильERP-системы и прикладное программирование
Форма обученияЗаочная
Общая трудоемкость6 ЗЕТ
Учебный планФлБийск_z09_03_03_Прикладная информатика_ERP-2025
Часов по учебному плану 216
в том числе:
аудиторные занятия 30
самостоятельная работа 173
контроль 13
Виды контроля по курсам
экзамены: 2
зачеты: 2

Распределение часов по курсам

Курс 2 Итого
Вид занятий УПРПДУПРПД
Лекции 10 10 10 10
Лабораторные 20 20 20 20
Сам. работа 173 173 173 173
Часы на контроль 13 13 13 13
Итого 216 216 216 216

Программу составил(и):
канд. техн. наук, ст. преподаватель, Колгатин Владимир Николаевич

Рецензент(ы):
ст. преподаватель, Кураев Максим Иванович

Рабочая программа дисциплины
Программирование на Java и объектно-ориентированное программирование

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования - бакалавриат по направлению подготовки 09.03.03 Прикладная информатика (приказ Минобрнауки России от 19.09.2017 г. № 922)

составлена на основании учебного плана:
09.03.03 Прикладная информатика
утвержденного учёным советом вуза от 26.06.2023 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра экономики и прикладной информатики (Бийск)

Протокол от 29.04.2025 г. № 6
Срок действия программы: 2025-2026 уч. г.

Заведующий кафедрой


1. Цели освоения дисциплины

1.1.формирование комплексного представления об объектно-ориентированном подходе в программировании на языке Java, особенностях разработки иерархий классов и использования контейнерных классов

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.В.01

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ПК-2 Способен выполнять работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях
ПК-3 Способен разрабатывать и применять программное обеспечение для процессов ETL, построения баз данных, хранилищ данных и аналитических решений на основе машинного обучения и искусственного интеллекта
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.Знает модели жизненного цикла и методологии созданию информационных систем.
Знает концепции баз данных, хранилищ данных, ETL, базовые технологии машинного обучения и искусственного интеллекта; готовые решения для ETL и анализа данных, интеллектуальные информационные системы.
3.2.Уметь:
3.2.1.Умеет выполнять базовые работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях.
Умеет разрабатывать базы данных, хранилища данных, приложения ETL; применять готовые решения для ETL, анализа данных, машинного обучения и искусственного интеллекта.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.Владеет технологиями создания, внедрения, сопровождения и модификации информационных систем в прикладных областях.
Владеет технологиями создания аналитических решений на основе машинного обучения и искусственного интеллекта.

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Курс Часов Компетенции Литература
Раздел 1. Введение в технологию разработки программ на языке Java
1.1. Настройка среды разработки. Синтаксис языка. Основные типы данных и операций языка Java. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
1.2. Настройка среды разработки. Синтаксис языка. Основные типы данных и операций языка Java. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
1.3. Настройка среды разработки. Синтаксис языка. Основные типы данных и операций языка Java. Сам. работа 2 8 ПК-3, ПК-2 Л1.1, Л2.1
Раздел 2. Основы программирования на языке Java
2.1. Ввод, вывод, ветвления, циклы. Массивы. Обработка исключений. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
2.2. Ввод, вывод, ветвления, циклы. Массивы. Обработка исключений. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
2.3. Ввод, вывод, ветвления, циклы. Массивы. Обработка исключений. Сам. работа 2 2 ПК-3, ПК-2 Л1.1, Л2.1
2.4. Методы. Передача параметров, возврат значений. Рекурсия. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
2.5. Методы. Передача параметров, возврат значений. Рекурсия. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
2.6. Методы. Передача параметров, возврат значений. Рекурсия. Сам. работа 2 2 ПК-3, ПК-2 Л1.1, Л2.1
2.7. Работа со строками. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
2.8. Работа со строками. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
2.9. Работа со строками. Сам. работа 2 2 ПК-3, ПК-2 Л1.1, Л2.1
2.10. Работа с файлами и файловой системой. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
2.11. Работа с файлами и файловой системой. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
2.12. Работа с файлами и файловой системой. Сам. работа 2 2 ПК-3, ПК-2 Л1.1, Л2.1
Раздел 3. Объектно-ориентированное программирование
3.1. Представление объектов и классов. Реализация отношений между объектами и классами. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
3.2. Представление объектов и классов. Реализация отношений между объектами и классами. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
3.3. Представление объектов и классов. Реализация отношений между объектами и классами. Сам. работа 2 8 ПК-3, ПК-2 Л1.1, Л2.1
3.4. Наследование, перечисления, обработка исключений. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
3.5. Наследование, перечисления, обработка исключений. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
3.6. Наследование, перечисления, обработка исключений. Сам. работа 2 8 ПК-3, ПК-2 Л1.1, Л2.1
3.7. Обобщённые типы и коллекции значений. Интерфейсы. Лямбда-выражения. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
3.8. Обобщённые типы и коллекции значений. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
3.9. Обобщённые типы и коллекции значений. Сам. работа 2 8 ПК-3, ПК-2 Л1.1, Л2.1
3.10. Интерфейсы. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
3.11. Интерфейсы. Сам. работа 2 10 ПК-3, ПК-2 Л1.1, Л2.1
3.12. Лямбда-выражения. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
3.13. Лямбда-выражения. Сам. работа 2 10 ПК-3, ПК-2 Л1.1, Л2.1
Раздел 4. Разработка приложений баз данных в Java
4.1. Интерфейс JDBC. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
4.2. Интерфейс JDBC. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
4.3. Интерфейс JDBC. Сам. работа 2 12 ПК-3, ПК-2 Л1.1, Л2.1
Раздел 5. Создание кроссплатформенных графических приложений на платформе Java
5.1. Инструментарий для создания кроссплатформенных графических приложений JavaFX. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
5.2. Инструментарий для создания кроссплатформенных графических приложений JavaFX. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
5.3. Инструментарий для создания кроссплатформенных графических приложений JavaFX. Сам. работа 2 12 ПК-3, ПК-2 Л1.1, Л2.1
Раздел 6. Введение в Java EE
6.1. История развития.Установка IDE. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
6.2. История развития.Установка IDE. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
6.3. История развития.Установка IDE. Сам. работа 2 12 ПК-3, ПК-2 Л1.1, Л2.1
6.4. Сервлеты. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
6.5. Сервлеты. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
6.6. Сервлеты. Сам. работа 2 12 ПК-3, ПК-2 Л1.1, Л2.1
6.7. Java Server Pages. Лекции 2 1 ПК-3, ПК-2 Л1.1, Л2.1
6.8. Java Server Pages. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
6.9. Java Server Pages. Сам. работа 2 12 ПК-3, ПК-2 Л1.1, Л2.1
Раздел 7. Интерфейс в FXML
7.1. Основы интерфейса в FXML. Лекции 2 1 ПК-3, ПК-2 Л1.1, Л2.1
7.2. Основы интерфейса в FXML. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
7.3. Основы интерфейса в FXML. Сам. работа 2 10 ПК-3, ПК-2 Л1.1, Л2.1
7.4. Контроллеры и взаимодействие с пользователем. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
7.5. Контроллеры и взаимодействие с пользователем. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
7.6. Контроллеры и взаимодействие с пользователем. Сам. работа 2 10 ПК-3, ПК-2 Л1.1, Л2.1
7.7. Скрипты в FXML. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
7.8. Скрипты в FXML. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
7.9. Скрипты в FXML. Сам. работа 2 11 ПК-3, ПК-2 Л1.1, Л2.1
7.10. Панели компоновки. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
7.11. Панели компоновки. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
7.12. Панели компоновки. Сам. работа 2 10 ПК-3, ПК-2 Л1.1, Л2.1
7.13. Элементы управления. Лекции 2 0,5 ПК-3, ПК-2 Л1.1, Л2.1
7.14. Элементы управления. Лабораторные 2 1 ПК-3, ПК-2 Л1.1, Л2.1
7.15. Элементы управления. Сам. работа 2 12 ПК-3, ПК-2 Л1.1, Л2.1

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Задания для оценки сформированности компетенций:
ПК-2 Способен выполнять работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях
Код и наименование индикатора достижения профессиональной компетенции
ПК-2.1. Знает модели жизненного цикла и методологии созданию информационных систем.
ПК-2.2. Умеет выполнять базовые работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях.
ПК-2.3. Владеет технологиями создания, внедрения, сопровождения и модификации информационных систем в прикладных областях.

1. Содержание вопроса: Что такое полиморфизм?
Выберите один правильный ответ и обоснуйте свой выбор
а) возможность создавать объекты разных классов от одного интерфейса или абстрактного класса;
б) способность объекта изменять свое поведение во время выполнения программы;
в) возможность перегрузки методов с одинаковыми именами, но разными параметрами;
г) все вышеперечисленное верно.
Правильный ответ: а
Обоснование: позволяет объектам различных классов реализовать общий интерфейс
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Какое ключевое слово используется для объявления метода как статического?
Выберите один правильный ответ и обоснуйте свой выбор
а) static;
б) final;
в) abstract;
г) private
Правильный ответ: а
Обоснование: статические методы принадлежат классу, а не экземпляру класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Какой оператор используется для проверки типа объекта во время выполнения программы?
Выберите один правильный ответ и обоснуйте свой выбор
а) instanceof;
б) typeof;
с) classof;
г) instancecheck
Правильный ответ: а
Обоснование: оператор instanceof проверяет, является ли объект экземпляром указанного класса или реализует указанный интерфейс.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Для чего служит ключевое слово this в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) используется для обращения к переменным текущего класса внутри конструктора или метода;
б) создает новый экземпляр класса;
в) позволяет вызвать метод суперкласса;
г) предназначено для передачи параметра методу.
Правильный ответ: а
Обоснование: ключевое слово ссылается на текущий экземпляр класса и часто применяется для разрешения конфликтов между локальными переменными и атрибутами класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Чем отличается интерфейс (interface) от абстрактного класса (abstract class)?
Выберите один правильный ответ и обоснуйте свой выбор
а) интерфейс может содержать только константы и сигнатуры методов, тогда как абстрактный класс может иметь поля и реализации методов;
б) абстрактный класс может реализовывать несколько интерфейсов, а интерфейс — нет;
в) интерфейсы используются только для внешних библиотек, а абстрактные классы — для внутреннего проекта;
г) интерфейс предназначен исключительно для наследования поведения, а абстрактный класс — только для определения структуры данных.
Правильный ответ: а
Обоснование: интерфейс определяет контракт для взаимодействия с объектами (методы без реализаций), а абстрактный класс может включать конкретные реализации методов и данные.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Что означает концепция полиморфизма в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) один метод может иметь разные версии с различными наборами аргументов;
б) объекты одной иерархии могут использоваться одинаково независимо от конкретных типов;
в) классы могут разделять общие характеристики путем наследования;
г) методы одного класса могут переопределяться в дочерних классах.
Правильный ответ: б
Обоснование: возможность обращаться к разным реализациям одних и тех же операций посредством единого интерфейса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

7. Содержание вопроса: Какие ключевые слова используются для объявления конструкторов в классе Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) constructor;
б) create;
в) любые другие идентификаторы, кроме зарезервированных ключевых слов;
г) конструкторы не требуют специального ключевого слова.
Правильный ответ: г
Обоснование: конструктор не имеет возвращаемого значения и обозначается именем класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

8. Содержание вопроса: Что делает аннотация @Override в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) объявляет метод как публичный;
б) показывает, что метод должен быть объявлен абстрактным;
в) проверяет правильность переопределения унаследованного метода;
г) использует метод по умолчанию из интерфейса.
Правильный ответ: в
Обоснование: показывает компилятору, что программист намеренно переопределяет метод, полученный от родительского класса или интерфейса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

9. Содержание вопроса: Как называется механизм в Java, позволяющий множественное наследование интерфейсов?
Выберите один правильный ответ и обоснуйте свой выбор
а) наследование;
б) агрегация;
в) композиция;
г) множественная реализация
Правильный ответ: г
Обоснование: класс в Java может реализовать любое количество интерфейсов одновременно
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

10. Содержание вопроса: Какой вид отношения моделируется с использованием композиции в ООП?
Выберите один правильный ответ и обоснуйте свой выбор
а) "Используется";
б) "Имеет";
в) "Является";
г) "Реализует"
Правильный ответ: б
Обоснование: композиция представляет собой отношение "имеет": объект состоит из других объектов.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

11. Содержание вопроса: Расположите в правильной последовательности этапы жизненного цикла обработки исключительных ситуаций в Java:
а) генерируется исключение;
б) перехватывается исключение;
в) исполняется блок try;
г) передаётся вверх по стеку вызовов
Правильный ответ: в, а, б, г

12. Содержание вопроса: Расположите шаги наследования класса в правильном порядке:
а) определение подкласса с использованием ключевого слова extends;
б) переопределение методов родительского класса;
в) создание экземпляра дочернего класса;
г) выполнение конструктора родительского класса
Правильный ответ: а, г, б, в

13. Содержание вопроса: Расположите в правильной последовательности шаги для реализации метода сортировки массива в классе Collections:
а) выбор нужного алгоритма сортировки;
б) применение метода sort();
в) создание списка на основе массива;
г) преобразование списка обратно в массив
Правильный ответ: в, а, б, г

14.Содержание вопроса: Расположите в правильной последовательности фазы многопоточного приложения:
а) фаза ожидания завершения потока;
б) фаза запуска потока;
в) активная фаза выполнения потоков;
г) завершение всех запущенных потоков
Правильный ответ: б, в, а, г

15. Содержание вопроса: Расположите в правильной последовательности действия при работе с файловым вводом-выводом в Java:
а) открытие файла;
б) закрытие ресурса;
в) запись/чтение данных;
г) проверка существования файла
Правильный ответ: г, а, в, б

16. Содержание вопроса: Установите соответствие между терминами и их описаниями:
Термин:
1.полиморфизм;
2.абстракция;
3.инкапсуляция;
4.наследование
Описание:
а) возможность одного имени обозначать разные методы;
б) объединение данных и методов в единый класс;
в) скрытие деталей реализации;
г) механизм расширения функционала путем повторного использования существующего кода
Правильный ответ: 1-а, 2-в, 3-б, 4-г

17. Содержание вопроса: Установите соответствие операторов условных конструкций в Java и их назначения:
Оператор:
1.if
2.else
3.switch
4.for
Назначение:
а) циклическое исполнение команды;
б) альтернативное условие;
в) многоусловный оператор;
г) условие выбора
Правильный ответ: 1-г, 2-б, 3-в, 4-а

18. Содержание вопроса: Соотнесите элементы объектно-ориентированной модели с их характеристиками:
Элемент:
1.класс;
2.объект;
3.метод;
4.атрибут
Характеристика:
а) экземпляр класса;
б) шаблон для создания объектов;
в) данные, содержащиеся внутри объекта;
г) функция, принадлежащая классу.
Правильный ответ: 1-б, 2-а, 3-г, 4-в

19. Содержание вопроса: Вставьте пропущенное слово. «В Java существует ______ простых типов данных» (ответ введите в виде целого числа)
Правильный ответ: 8

20. Содержание вопроса: Определите понятие JDK (Java Development Kit)
Правильный ответ: Пакет разработчика Java, включающий в себя всё необходимое для разработки Java-приложений (компилятор javac, библиотеки классов, документацию, примеры кода и JVM
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

21. Содержание вопроса: Определите понятие Байт-код.
Правильный ответ: Набор инструкций, разработанных для исполнения на виртуальной машине Java (JVM)
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

22. Содержание вопроса: Вставьте пропущенное слово «Методы класса в Java, которые вызываются при создании нового объекта этого класса ________»
Правильный ответ: конструктор
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

23. Содержание вопроса: Определите основную задачу конструктора?
Правильный ответ: инициализация полей нового объекта. Он инициализирует поля объекта значениями, которые передаются в качестве параметров.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

24. Содержание вопроса: Дайте определение понятию «Конструктор по умолчанию.
Правильный ответ: «Конструктор без параметров, который создается компилятором, если в классе не определен ни один конструктор »
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

25. Содержание вопроса: Дополните предложение. «К объектам стандартных классов immutable Java относятся ……». Укажите не менее 4 объектов.
Правильный ответ: String, Integer, Byte, Character, Short, Boolean, Long, Double, Float
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу
Указать любые 4 из перечисленных.

26. Содержание вопроса: Дополните предложение «Неизменяемые объекты (immutable objects) в Java – это ……»
Правильный ответ: объекты, которые нельзя изменить после их создания
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

27. Содержание вопроса: Вставьте пропущенное слово. «Принцип, который позволяет скрыть детали реализации объекта от других объектов – ___________»
Правильный ответ: инкапсуляция
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

28. Содержание вопроса: Как называется принцип, который позволяет создавать новые классы на основе уже существующих?
Правильный ответ: наследование
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

29. Содержание вопроса: Вставьте пропущенное слово «Одно из ключевых слов языка Java- это__________________»
Правильный ответ: default

30. Содержание вопроса: Вставьте пропущенное слово «Одно из ключевых слов языка Java_______»
Правильный ответ: protected

ПК-3 Способен разрабатывать и применять программное обеспечение для процессов ETL, построения баз данных, хранилищ данных и аналитических решений на основе машинного обучения и искусственного интеллекта
Код и наименование индикатора достижения профессиональной компетенции
ПК-3.1. Знает концепции баз данных, хранилищ данных, ETL, базовые технологии машинного обучения и искусственного интеллекта; готовые решения для ETL и анализа данных, интеллектуальные информационные системы.
ПК-3.2. Умеет разрабатывать базы данных, хранилища данных, приложения ETL; применять готовые решения для ETL, анализа данных, машинного обучения и искусственного интеллекта.
ПК-3.3. Владеет технологиями создания аналитических решений на основе машинного обучения и искусственного интеллекта.

1. Содержание вопроса: К какому виду операторов относится ternary operator (тернарный оператор)?
Выберите один правильный ответ и обоснуйте свой выбор
а) условный;
б) логический;
в) битовый;
г) присваивания
Правильный ответ: а
Обоснование: сокращенная форма условного выражения вида if-else. Его структура: условие? значение_истинное : значение_ложное.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Какой механизм позволяет обеспечить безопасность и целостность данных в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) инкапсуляция;
б) наследование;
в) полиморфизм;
г) комбинация всех перечисленных механизмов.
Правильный ответ: а
Обоснование: инкапсуляция заключается в сокрытии внутренней реализации класса и предоставлении доступа только через строго определенные методы ("геттеры" и "сеттеры").
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Java-программа выполняется в:
Выберите один правильный ответ и обоснуйте свой выбор
а) виртуальной машине Java (JVM);
б) браузере;
в) операционной системе Windows;
г) непосредственно на процессоре компьютера
Правильный ответ: а
Обоснование: JVM интерпретирует байт-код Java, позволяя запускать приложения независимо от аппаратной платформы.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Какой модификатор доступа необходимо использовать, чтобы переменная была видна только в текущем классе?
Выберите один правильный ответ и обоснуйте свой выбор
а) protected;
б) public;
в) private;
г) default (package visible)
Правильный ответ: в
Обоснование: модификатор делает члены класса (переменные, методы, конструкторы) доступными только внутри этого класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Какой модификатор доступа необходимо использовать, чтобы переменная была видна везде?
Выберите один правильный ответ и обоснуйте свой выбор
а. public;
б. default (package visible);
в. protected;
г. private
Правильный ответ: а
Обоснование: модификатор делает переменную доступной из любого места в коде.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
System.out.println(1.0 / 0);
}
а) ArithmeticException: / by zero
б) не позволит запустить код на выполнение
в) Infinity
г) NAN
Правильный ответ: в
Обоснование: выражение 1.0 / 0 даст именно положительный бесконечность (Infinity), а не исключение или ошибку компиляции.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

7. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
int x = 125_121_148;
System.out.println(++x);
}
а) 125121148
б) 125121149
в) ошибка во время выполнения
г) ошибка на этапе компиляции
Правильный ответ: б
Обоснование: в приведённом коде к значению переменной x прибавляется 1, поэтому результат выполнения — 125121149.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

8. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
String test = new String("Hello");
String test2 = new String("Hello");
System.out.println(test==test2);
}
а) false
б) true
в) Hello
г) Null
Правильный ответ: а
Обоснование: обе строки физически представляют собой различные объекты в памяти. Следовательно, проверка оператором == покажет, что это разные объекты, и выведет false.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

9. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
byte x = 127;
x += 2;
System. out.println(x);
}
а) -127
б) compile error
в) runtime error
г) 129
Правильный ответ: а
Обоснование: Так как старший бит в знаковых типах интерпретируется как знаковый бит (отрицательные числа представлены в дополнительном коде), число 100000012 интерпретируется как -127 в дополнительном коде. Таким образом, в итоге получится -127.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

10. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
int a = 5;
System.out.println(a + "2");
}
а) 52
б) unhandled exception
в) 5+2
г) 7
Правильный ответ: а
Обоснование: В данном фрагменте кода присутствует конкатенация строк. Когда в Java осуществляется операция сложения (+), и хотя бы один из аргументов является строкой, выполняется операция объединения строк (конкатенация).
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

11. Содержание вопроса: Расставьте этапы разработки простого класса в Java в правильной последовательности:
а) написание тела класса;
б) реализация конструкторов и методов;
в) определение атрибутов класса;
г) тестирование и отладка класса
Правильный ответ: в, а, б, г

12. Содержание вопроса: Какие шаги выполняются последовательно при обработке исключений в Java?
а) генерация исключения;
б) возврат управления из блока catch;
в) перехват исключения;
г) продолжение выполнения кода после блока catch.
Правильный ответ: а, в, б, г

13. Содержание вопроса: Расположите в правильные шаги последовательной настройки многопоточности в приложении Java:
а) создание нового потока (Thread);
б) поднятие и запуск потока (start());
в) определение точки входа (метод run());
г) синхронизация доступов к общим ресурсам
Правильный ответ: а, в, б, г

14. Содержание вопроса: Расположите в правильной последовательности шаги при создании объекта в Java?
а) выделение памяти под объект;
б) конструктор копирует поля из суперкласса;
в) установка начальных значений полей;
г) вызов конструктора базового класса
Правильный ответ: а, г, б, в

15. Содержание вопроса: Расположите в правильной последовательности шаги при организации коллекции в Java:
а) импорт библиотеки коллекций;
б) добавление элементов в коллекцию;
в) инстанцирование объекта коллекции;
г) организация итерации по элементам
Правильный ответ: а, в, б, г

16. Содержание вопроса: Установите соответствие понятия циклов в Java с их описанием:
Понятие:
1.while;
2.do...while;
3.for;
4.foreach
Описание:
а) повторение, пока истинно условие;
б) итерационный цикл с начальным условием и инкрементом;
в) по крайней мере одна итерация независимо от условия;
г) проход по каждому элементу коллекции или массива
Правильный ответ: 1-а, 2-в, 3-б, 4-г

17. Содержание вопроса: Установите соответствие типов данных в Java с областью их применения:
Тип данных:
1.int
2.double
3.boolean
4.char
Применение:
а) целочисленные данные;
б) десятичные дробные числа;
в) логические значения;
г) символьные данные
Правильный ответ: 1-а, 2-б, 3-в, 4-г

18. Содержание вопроса: Определите понятие «принцип полиморфизма»?
Правильный ответ: Принцип, который позволяет объектам с одинаковым интерфейсом иметь различную реализацию.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

19. Содержание вопроса: Дополните предложение. «В языке Java полиморфизм реализуется с помощью элементов объектно-ориентированного программирования, таких как ……»
Правильный ответ: классы, интерфейсы, абстрактные классы, методы
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

20. Содержание вопроса: Дополните предложение. «Возможность определения нескольких методов с одним и тем же именем, но с разными параметрами – …… »
Правильный ответ: перегрузка метода (overloading)
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

21. Содержание вопроса: Дополните предложение. «Возможность заменить реализацию метода из базового класса (или интерфейса), который уже определен в производном классе, с тем же именем, списком аргументов и типом возвращаемого значения – …… »
Правильный ответ: переопределение метода (override)
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

22. Содержание вопроса: Определите понятие «класс»?
Правильный ответ: шаблон, определяющий состояние и поведение объектов.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

23. Содержание вопроса: Определите понятие «объект»?
Правильный ответ: это экземпляр класса, который содержит данные и методы для работы с этими данными.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

24. Содержание вопроса: Дополните предложение. «Класс в Java содержит элементы: ……» Укажите не менее трех элементов.
Правильный ответ: переменные класса, конструкторы, методы, вложенные классы, интерфейсы, перечисления, аннотации, статические блоки инициализации
Указать любые 3 из перечисленных.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

25. Содержание вопроса: В чем состоит особенность использования ключевого слова «super»?
Правильный ответ: Оно позволяет обращаться к методам и свойствам родительского класса из дочернего класса
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

26. Содержание вопроса: Вставьте пропущенное слово. «Наследование в Java реализуется с помощью ключевого слова ________»
Правильный ответ: extends
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

27. Содержание вопроса: Вставьте пропущенное слово. «Уникальная строка, описывающая типы и порядок аргументов, а также возвращаемый тип метода – это ________»
Правильный ответ: сигнатура
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

28. Содержание вопроса: Какое значение может принимать переменная булева типа?
Правильный ответ: true
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

29. Содержание вопроса: Определите понятие «приоритет потока»?
Правильный ответ: качественная характеристика, обеспечивающая распределение процессорного времени между потоками: чем выше приоритет, тем в среднем чаще будет выделяться процессорное время для такого потока
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

30. Содержание вопроса: Какое преимущество предоставляет интерфейс Runnable по сравнению с классом Thread:
Правильный ответ: позволяет классу, содержащему логику работы, наследоваться от других классов
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

Критерии оценивания:
Тест состоит из вопросов закрытого типа с выбором одного ответа/ выбором нескольких ответов, вопросов открытого типа. В вопросах с выбором одного ответа / нескольких ответов, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов.
Оценка «отлично» (85-100 баллов) - Ставится студенту, если он выполняет работу полностью, в логических рассуждениях и обосновании решения нет пробелов и ошибок, четко излагает свои мысли на поставленные вопросы, умеет тесно связывать теорию с практикой, правильно обосновывает принятое решение, в котором нет правовых ошибок (возможна одна неточность, описка, не являющаяся следствием незнания или непонимания учебного материала).
Оценка «хорошо» (70-84 баллов) - Ставится студенту, если он выполняет работу полностью, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения, однако, была допущена одна ошибка или два-три недочета в решении задачи (если эти виды работы не являлись специальным объектом проверки).
Оценка «удовлетворительно» (50-69 баллов) - Ставится студенту, если он имеет знания только основного материала, но не усваивает его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложении материала, испытывает затруднения при выполнении практических работ, однако, были допущены несколько ошибок (более двух-трех).
Оценка «неудовлетворительно» (0-49 баллов) - Ставится студенту, который не выполняет самостоятельную работу (как в полном объеме, так и частично), допускает большое количество ошибок при решении задач и в ответе на поставленные вопросы.
5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
не предусмотрены
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Задания для оценки сформированности компетенций:
ПК-2 Способен выполнять работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях
Код и наименование индикатора достижения профессиональной компетенции
ПК-2.1. Знает модели жизненного цикла и методологии созданию информационных систем.
ПК-2.2. Умеет выполнять базовые работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях.
ПК-2.3. Владеет технологиями создания, внедрения, сопровождения и модификации информационных систем в прикладных областях.

1. Содержание вопроса: Что такое полиморфизм?
Выберите один правильный ответ и обоснуйте свой выбор
а) возможность создавать объекты разных классов от одного интерфейса или абстрактного класса;
б) способность объекта изменять свое поведение во время выполнения программы;
в) возможность перегрузки методов с одинаковыми именами, но разными параметрами;
г) все вышеперечисленное верно.
Правильный ответ: а
Обоснование: позволяет объектам различных классов реализовать общий интерфейс
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Какое ключевое слово используется для объявления метода как статического?
Выберите один правильный ответ и обоснуйте свой выбор
а) static;
б) final;
в) abstract;
г) private
Правильный ответ: а
Обоснование: статические методы принадлежат классу, а не экземпляру класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Какой оператор используется для проверки типа объекта во время выполнения программы?
Выберите один правильный ответ и обоснуйте свой выбор
а) instanceof;
б) typeof;
с) classof;
г) instancecheck
Правильный ответ: а
Обоснование: оператор instanceof проверяет, является ли объект экземпляром указанного класса или реализует указанный интерфейс.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Для чего служит ключевое слово this в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) используется для обращения к переменным текущего класса внутри конструктора или метода;
б) создает новый экземпляр класса;
в) позволяет вызвать метод суперкласса;
г) предназначено для передачи параметра методу.
Правильный ответ: а
Обоснование: ключевое слово ссылается на текущий экземпляр класса и часто применяется для разрешения конфликтов между локальными переменными и атрибутами класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Чем отличается интерфейс (interface) от абстрактного класса (abstract class)?
Выберите один правильный ответ и обоснуйте свой выбор
а) интерфейс может содержать только константы и сигнатуры методов, тогда как абстрактный класс может иметь поля и реализации методов;
б) абстрактный класс может реализовывать несколько интерфейсов, а интерфейс — нет;
в) интерфейсы используются только для внешних библиотек, а абстрактные классы — для внутреннего проекта;
г) интерфейс предназначен исключительно для наследования поведения, а абстрактный класс — только для определения структуры данных.
Правильный ответ: а
Обоснование: интерфейс определяет контракт для взаимодействия с объектами (методы без реализаций), а абстрактный класс может включать конкретные реализации методов и данные.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Что означает концепция полиморфизма в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) один метод может иметь разные версии с различными наборами аргументов;
б) объекты одной иерархии могут использоваться одинаково независимо от конкретных типов;
в) классы могут разделять общие характеристики путем наследования;
г) методы одного класса могут переопределяться в дочерних классах.
Правильный ответ: б
Обоснование: возможность обращаться к разным реализациям одних и тех же операций посредством единого интерфейса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

7. Содержание вопроса: Какие ключевые слова используются для объявления конструкторов в классе Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) constructor;
б) create;
в) любые другие идентификаторы, кроме зарезервированных ключевых слов;
г) конструкторы не требуют специального ключевого слова.
Правильный ответ: г
Обоснование: конструктор не имеет возвращаемого значения и обозначается именем класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

8. Содержание вопроса: Что делает аннотация @Override в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) объявляет метод как публичный;
б) показывает, что метод должен быть объявлен абстрактным;
в) проверяет правильность переопределения унаследованного метода;
г) использует метод по умолчанию из интерфейса.
Правильный ответ: в
Обоснование: показывает компилятору, что программист намеренно переопределяет метод, полученный от родительского класса или интерфейса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

9. Содержание вопроса: Как называется механизм в Java, позволяющий множественное наследование интерфейсов?
Выберите один правильный ответ и обоснуйте свой выбор
а) наследование;
б) агрегация;
в) композиция;
г) множественная реализация
Правильный ответ: г
Обоснование: класс в Java может реализовать любое количество интерфейсов одновременно
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

10. Содержание вопроса: Какой вид отношения моделируется с использованием композиции в ООП?
Выберите один правильный ответ и обоснуйте свой выбор
а) "Используется";
б) "Имеет";
в) "Является";
г) "Реализует"
Правильный ответ: б
Обоснование: композиция представляет собой отношение "имеет": объект состоит из других объектов.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

11. Содержание вопроса: Расположите в правильной последовательности этапы жизненного цикла обработки исключительных ситуаций в Java:
а) генерируется исключение;
б) перехватывается исключение;
в) исполняется блок try;
г) передаётся вверх по стеку вызовов
Правильный ответ: в, а, б, г

12. Содержание вопроса: Расположите шаги наследования класса в правильном порядке:
а) определение подкласса с использованием ключевого слова extends;
б) переопределение методов родительского класса;
в) создание экземпляра дочернего класса;
г) выполнение конструктора родительского класса
Правильный ответ: а, г, б, в

13. Содержание вопроса: Расположите в правильной последовательности шаги для реализации метода сортировки массива в классе Collections:
а) выбор нужного алгоритма сортировки;
б) применение метода sort();
в) создание списка на основе массива;
г) преобразование списка обратно в массив
Правильный ответ: в, а, б, г

14.Содержание вопроса: Расположите в правильной последовательности фазы многопоточного приложения:
а) фаза ожидания завершения потока;
б) фаза запуска потока;
в) активная фаза выполнения потоков;
г) завершение всех запущенных потоков
Правильный ответ: б, в, а, г

15. Содержание вопроса: Расположите в правильной последовательности действия при работе с файловым вводом-выводом в Java:
а) открытие файла;
б) закрытие ресурса;
в) запись/чтение данных;
г) проверка существования файла
Правильный ответ: г, а, в, б

16. Содержание вопроса: Установите соответствие между терминами и их описаниями:
Термин:
1.полиморфизм;
2.абстракция;
3.инкапсуляция;
4.наследование
Описание:
а) возможность одного имени обозначать разные методы;
б) объединение данных и методов в единый класс;
в) скрытие деталей реализации;
г) механизм расширения функционала путем повторного использования существующего кода
Правильный ответ: 1-а, 2-в, 3-б, 4-г

17. Содержание вопроса: Установите соответствие операторов условных конструкций в Java и их назначения:
Оператор:
1.if
2.else
3.switch
4.for
Назначение:
а) циклическое исполнение команды;
б) альтернативное условие;
в) многоусловный оператор;
г) условие выбора
Правильный ответ: 1-г, 2-б, 3-в, 4-а

18. Содержание вопроса: Соотнесите элементы объектно-ориентированной модели с их характеристиками:
Элемент:
1.класс;
2.объект;
3.метод;
4.атрибут
Характеристика:
а) экземпляр класса;
б) шаблон для создания объектов;
в) данные, содержащиеся внутри объекта;
г) функция, принадлежащая классу.
Правильный ответ: 1-б, 2-а, 3-г, 4-в

19. Содержание вопроса: Вставьте пропущенное слово. «В Java существует ______ простых типов данных» (ответ введите в виде целого числа)
Правильный ответ: 8

20. Содержание вопроса: Определите понятие JDK (Java Development Kit)
Правильный ответ: Пакет разработчика Java, включающий в себя всё необходимое для разработки Java-приложений (компилятор javac, библиотеки классов, документацию, примеры кода и JVM
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

21. Содержание вопроса: Определите понятие Байт-код.
Правильный ответ: Набор инструкций, разработанных для исполнения на виртуальной машине Java (JVM)
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

22. Содержание вопроса: Вставьте пропущенное слово «Методы класса в Java, которые вызываются при создании нового объекта этого класса ________»
Правильный ответ: конструктор
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

23. Содержание вопроса: Определите основную задачу конструктора?
Правильный ответ: инициализация полей нового объекта. Он инициализирует поля объекта значениями, которые передаются в качестве параметров.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

24. Содержание вопроса: Дайте определение понятию «Конструктор по умолчанию.
Правильный ответ: «Конструктор без параметров, который создается компилятором, если в классе не определен ни один конструктор »
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

25. Содержание вопроса: Дополните предложение. «К объектам стандартных классов immutable Java относятся ……». Укажите не менее 4 объектов.
Правильный ответ: String, Integer, Byte, Character, Short, Boolean, Long, Double, Float
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу
Указать любые 4 из перечисленных.

26. Содержание вопроса: Дополните предложение «Неизменяемые объекты (immutable objects) в Java – это ……»
Правильный ответ: объекты, которые нельзя изменить после их создания
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

27. Содержание вопроса: Вставьте пропущенное слово. «Принцип, который позволяет скрыть детали реализации объекта от других объектов – ___________»
Правильный ответ: инкапсуляция
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

28. Содержание вопроса: Как называется принцип, который позволяет создавать новые классы на основе уже существующих?
Правильный ответ: наследование
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

29. Содержание вопроса: Вставьте пропущенное слово «Одно из ключевых слов языка Java- это__________________»
Правильный ответ: default

30. Содержание вопроса: Вставьте пропущенное слово «Одно из ключевых слов языка Java_______»
Правильный ответ: protected

ПК-3 Способен разрабатывать и применять программное обеспечение для процессов ETL, построения баз данных, хранилищ данных и аналитических решений на основе машинного обучения и искусственного интеллекта
Код и наименование индикатора достижения профессиональной компетенции
ПК-3.1. Знает концепции баз данных, хранилищ данных, ETL, базовые технологии машинного обучения и искусственного интеллекта; готовые решения для ETL и анализа данных, интеллектуальные информационные системы.
ПК-3.2. Умеет разрабатывать базы данных, хранилища данных, приложения ETL; применять готовые решения для ETL, анализа данных, машинного обучения и искусственного интеллекта.
ПК-3.3. Владеет технологиями создания аналитических решений на основе машинного обучения и искусственного интеллекта.

1. Содержание вопроса: К какому виду операторов относится ternary operator (тернарный оператор)?
Выберите один правильный ответ и обоснуйте свой выбор
а) условный;
б) логический;
в) битовый;
г) присваивания
Правильный ответ: а
Обоснование: сокращенная форма условного выражения вида if-else. Его структура: условие? значение_истинное : значение_ложное.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Какой механизм позволяет обеспечить безопасность и целостность данных в Java?
Выберите один правильный ответ и обоснуйте свой выбор
а) инкапсуляция;
б) наследование;
в) полиморфизм;
г) комбинация всех перечисленных механизмов.
Правильный ответ: а
Обоснование: инкапсуляция заключается в сокрытии внутренней реализации класса и предоставлении доступа только через строго определенные методы ("геттеры" и "сеттеры").
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Java-программа выполняется в:
Выберите один правильный ответ и обоснуйте свой выбор
а) виртуальной машине Java (JVM);
б) браузере;
в) операционной системе Windows;
г) непосредственно на процессоре компьютера
Правильный ответ: а
Обоснование: JVM интерпретирует байт-код Java, позволяя запускать приложения независимо от аппаратной платформы.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Какой модификатор доступа необходимо использовать, чтобы переменная была видна только в текущем классе?
Выберите один правильный ответ и обоснуйте свой выбор
а) protected;
б) public;
в) private;
г) default (package visible)
Правильный ответ: в
Обоснование: модификатор делает члены класса (переменные, методы, конструкторы) доступными только внутри этого класса.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Какой модификатор доступа необходимо использовать, чтобы переменная была видна везде?
Выберите один правильный ответ и обоснуйте свой выбор
а. public;
б. default (package visible);
в. protected;
г. private
Правильный ответ: а
Обоснование: модификатор делает переменную доступной из любого места в коде.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
System.out.println(1.0 / 0);
}
а) ArithmeticException: / by zero
б) не позволит запустить код на выполнение
в) Infinity
г) NAN
Правильный ответ: в
Обоснование: выражение 1.0 / 0 даст именно положительный бесконечность (Infinity), а не исключение или ошибку компиляции.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

7. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
int x = 125_121_148;
System.out.println(++x);
}
а) 125121148
б) 125121149
в) ошибка во время выполнения
г) ошибка на этапе компиляции
Правильный ответ: б
Обоснование: в приведённом коде к значению переменной x прибавляется 1, поэтому результат выполнения — 125121149.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

8. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
String test = new String("Hello");
String test2 = new String("Hello");
System.out.println(test==test2);
}
а) false
б) true
в) Hello
г) Null
Правильный ответ: а
Обоснование: обе строки физически представляют собой различные объекты в памяти. Следовательно, проверка оператором == покажет, что это разные объекты, и выведет false.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

9. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
byte x = 127;
x += 2;
System. out.println(x);
}
а) -127
б) compile error
в) runtime error
г) 129
Правильный ответ: а
Обоснование: Так как старший бит в знаковых типах интерпретируется как знаковый бит (отрицательные числа представлены в дополнительном коде), число 100000012 интерпретируется как -127 в дополнительном коде. Таким образом, в итоге получится -127.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

10. Содержание вопроса: Какой результат работы данного кода?
Выберите один правильный ответ и обоснуйте свой выбор
public static void main(String[] args) {
int a = 5;
System.out.println(a + "2");
}
а) 52
б) unhandled exception
в) 5+2
г) 7
Правильный ответ: а
Обоснование: В данном фрагменте кода присутствует конкатенация строк. Когда в Java осуществляется операция сложения (+), и хотя бы один из аргументов является строкой, выполняется операция объединения строк (конкатенация).
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

11. Содержание вопроса: Расставьте этапы разработки простого класса в Java в правильной последовательности:
а) написание тела класса;
б) реализация конструкторов и методов;
в) определение атрибутов класса;
г) тестирование и отладка класса
Правильный ответ: в, а, б, г

12. Содержание вопроса: Какие шаги выполняются последовательно при обработке исключений в Java?
а) генерация исключения;
б) возврат управления из блока catch;
в) перехват исключения;
г) продолжение выполнения кода после блока catch.
Правильный ответ: а, в, б, г

13. Содержание вопроса: Расположите в правильные шаги последовательной настройки многопоточности в приложении Java:
а) создание нового потока (Thread);
б) поднятие и запуск потока (start());
в) определение точки входа (метод run());
г) синхронизация доступов к общим ресурсам
Правильный ответ: а, в, б, г

14. Содержание вопроса: Расположите в правильной последовательности шаги при создании объекта в Java?
а) выделение памяти под объект;
б) конструктор копирует поля из суперкласса;
в) установка начальных значений полей;
г) вызов конструктора базового класса
Правильный ответ: а, г, б, в

15. Содержание вопроса: Расположите в правильной последовательности шаги при организации коллекции в Java:
а) импорт библиотеки коллекций;
б) добавление элементов в коллекцию;
в) инстанцирование объекта коллекции;
г) организация итерации по элементам
Правильный ответ: а, в, б, г

16. Содержание вопроса: Установите соответствие понятия циклов в Java с их описанием:
Понятие:
1.while;
2.do...while;
3.for;
4.foreach
Описание:
а) повторение, пока истинно условие;
б) итерационный цикл с начальным условием и инкрементом;
в) по крайней мере одна итерация независимо от условия;
г) проход по каждому элементу коллекции или массива
Правильный ответ: 1-а, 2-в, 3-б, 4-г

17. Содержание вопроса: Установите соответствие типов данных в Java с областью их применения:
Тип данных:
1.int
2.double
3.boolean
4.char
Применение:
а) целочисленные данные;
б) десятичные дробные числа;
в) логические значения;
г) символьные данные
Правильный ответ: 1-а, 2-б, 3-в, 4-г

18. Содержание вопроса: Определите понятие «принцип полиморфизма»?
Правильный ответ: Принцип, который позволяет объектам с одинаковым интерфейсом иметь различную реализацию.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

19. Содержание вопроса: Дополните предложение. «В языке Java полиморфизм реализуется с помощью элементов объектно-ориентированного программирования, таких как ……»
Правильный ответ: классы, интерфейсы, абстрактные классы, методы
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

20. Содержание вопроса: Дополните предложение. «Возможность определения нескольких методов с одним и тем же именем, но с разными параметрами – …… »
Правильный ответ: перегрузка метода (overloading)
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

21. Содержание вопроса: Дополните предложение. «Возможность заменить реализацию метода из базового класса (или интерфейса), который уже определен в производном классе, с тем же именем, списком аргументов и типом возвращаемого значения – …… »
Правильный ответ: переопределение метода (override)
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

22. Содержание вопроса: Определите понятие «класс»?
Правильный ответ: шаблон, определяющий состояние и поведение объектов.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

23. Содержание вопроса: Определите понятие «объект»?
Правильный ответ: это экземпляр класса, который содержит данные и методы для работы с этими данными.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

24. Содержание вопроса: Дополните предложение. «Класс в Java содержит элементы: ……» Укажите не менее трех элементов.
Правильный ответ: переменные класса, конструкторы, методы, вложенные классы, интерфейсы, перечисления, аннотации, статические блоки инициализации
Указать любые 3 из перечисленных.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

25. Содержание вопроса: В чем состоит особенность использования ключевого слова «super»?
Правильный ответ: Оно позволяет обращаться к методам и свойствам родительского класса из дочернего класса
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

26. Содержание вопроса: Вставьте пропущенное слово. «Наследование в Java реализуется с помощью ключевого слова ________»
Правильный ответ: extends
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

27. Содержание вопроса: Вставьте пропущенное слово. «Уникальная строка, описывающая типы и порядок аргументов, а также возвращаемый тип метода – это ________»
Правильный ответ: сигнатура
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

28. Содержание вопроса: Какое значение может принимать переменная булева типа?
Правильный ответ: true
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

29. Содержание вопроса: Определите понятие «приоритет потока»?
Правильный ответ: качественная характеристика, обеспечивающая распределение процессорного времени между потоками: чем выше приоритет, тем в среднем чаще будет выделяться процессорное время для такого потока
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

30. Содержание вопроса: Какое преимущество предоставляет интерфейс Runnable по сравнению с классом Thread:
Правильный ответ: позволяет классу, содержащему логику работы, наследоваться от других классов
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

Критерии оценивания:
Тест состоит из вопросов закрытого типа с выбором одного ответа/ выбором нескольких ответов, вопросов открытого типа. В вопросах с выбором одного ответа / нескольких ответов, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов.
Оценка «отлично» (85-100 баллов) - Ставится студенту, если он выполняет работу полностью, в логических рассуждениях и обосновании решения нет пробелов и ошибок, четко излагает свои мысли на поставленные вопросы, умеет тесно связывать теорию с практикой, правильно обосновывает принятое решение, в котором нет правовых ошибок (возможна одна неточность, описка, не являющаяся следствием незнания или непонимания учебного материала).
Оценка «хорошо» (70-84 баллов) - Ставится студенту, если он выполняет работу полностью, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения, однако, была допущена одна ошибка или два-три недочета в решении задачи (если эти виды работы не являлись специальным объектом проверки).
Оценка «удовлетворительно» (50-69 баллов) - Ставится студенту, если он имеет знания только основного материала, но не усваивает его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложении материала, испытывает затруднения при выполнении практических работ, однако, были допущены несколько ошибок (более двух-трех).
Оценка «неудовлетворительно» (0-49 баллов) - Ставится студенту, который не выполняет самостоятельную работу (как в полном объеме, так и частично), допускает большое количество ошибок при решении задач и в ответе на поставленные вопросы.

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Бирюкова Л. Г., Сагитов Р. В. ; Под общ. ред. Татарникова О. В. Линейная алгебра и линейное программирование. Практикум : учебное пособие для вузов Юрайт, 2024 urait.ru
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 И. А. Кудрявцева, М. В. Швецкий Программирование: комбинаторная логика : учебное пособие для вузов: Издательство Юрайт, 2024 urait.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Руководство по языку программирования Java metanit.com
Э2 Java Documentation docs.oracle.com
Э3 Курс в Moodle "Программирование на Java и объектно-ориентированное программирование" portal.edu.asu.ru
6.3. Перечень программного обеспечения
Microsoft Office 2010 (Office 2010 Professional, № 4065231 от 08.12.2010), (бессрочно);
Microsoft Windows 7 (Windows 7 Professional, № 61834699 от 22.04.2013), (бессрочно);
Chrome (http://www.chromium.org/chromium-os/licenses ), (бессрочно);
7-Zip (http://www.7-zip.org/license.txt ), (бессрочно);
AcrobatReader (http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf), (бессрочно);
ASTRA LINUX SPECIAL EDITION (https://astralinux.ru/products/astra-linux-special-edition/), (бессрочно);
LibreOffice (https://ru.libreoffice.org/), (бессрочно);
Веб-браузер Chromium (https://www.chromium.org/Home/), (бессрочно);
Антивирус Касперский (https://www.kaspersky.ru/), (до 23 июня 2024);
Архиватор Ark (https://apps.kde.org/ark/), (бессрочно);
Okular (https://okular.kde.org/ru/download/), (бессрочно);
Редактор изображений Gimp (https://www.gimp.org/), (бессрочно)
6.4. Перечень информационных справочных систем
СПС Гарант (http://www.garant.ru)
СПС КонсультантПлюс (http://www.consultant.ru/)
Электронная база данных "Scopus" (http://www.scopus.com)
Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru)
Научная электронная библиотека elibrary (http://elibrary.ru)

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
№ 201 (филиал в г. Бийске) лаборатория системного и прикладного программирования – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации; курсового проекта (работы). Учебная мебель; рабочее место преподавателя; компьютеры; доска магнитно-маркерная; проектор; экран; переносной ноутбук из аудитории № 207.

8. Методические указания для обучающихся по освоению дисциплины

На лекциях преподаватель знакомит с основными понятиями по теме, алгоритмами, методами решения задач. На лекциях студент получает основной объем информации по каждой конкретной теме. Только посещение лекций является недостаточным для подготовки к лабораторным занятиям, зачету и экзамену. Требуется также самостоятельная работа по изучению основной и дополнительной литературы и закрепление полученных на лабораторных занятиях навыков.
Самостоятельная работа студентов – способ активного, целенаправленного приобретения студентом новых для него знаний, умений и навыков без непосредственного участия в этом процессе преподавателя.
Качество получаемых студентом знаний напрямую зависит от качества и количества необходимого доступного материала, а также от желания (мотивации) студента их получить. При обучении осуществляется целенаправленный процесс, взаимодействие студента и преподавателя для формирования знаний, умений и навыков.
Задания по темам выполняются на лабораторных занятиях в компьютерном классе. Если лабораторные занятия пропущены по уважительной причине, то соответствующие задания необходимо выполнить самостоятельно и представить результаты преподавателю на очередном занятии или консультации.