| Закреплена за кафедрой | Кафедра экономики и прикладной информатики (Бийск) |
|---|---|
| Направление подготовки | 09.03.03. Прикладная информатика |
| Профиль | ERP-системы и прикладное программирование |
| Форма обучения | Заочная |
| Общая трудоемкость | 6 ЗЕТ |
| Учебный план | ФлБийск_z09_03_03_Прикладная информатика_ERP-2025 |
|
|
||||||||||||||||
Распределение часов по курсам
| Курс | 2 | Итого | ||
|---|---|---|---|---|
| Вид занятий | УП | РПД | УП | РПД |
| Лекции | 10 | 10 | 10 | 10 |
| Лабораторные | 20 | 20 | 20 | 20 |
| Сам. работа | 173 | 173 | 173 | 173 |
| Часы на контроль | 13 | 13 | 13 | 13 |
| Итого | 216 | 216 | 216 | 216 |
| 1.1. | формирование комплексного представления об объектно-ориентированном подходе в программировании на языке Java, особенностях разработки иерархий классов и использования контейнерных классов |
|---|
| Цикл (раздел) ООП: Б1.В.01 |
| ПК-2 | Способен выполнять работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях |
| ПК-3 | Способен разрабатывать и применять программное обеспечение для процессов ETL, построения баз данных, хранилищ данных и аналитических решений на основе машинного обучения и искусственного интеллекта |
| В результате освоения дисциплины обучающийся должен | |
| 3.1. | Знать: |
|---|---|
| 3.1.1. | Знает модели жизненного цикла и методологии созданию информационных систем. Знает концепции баз данных, хранилищ данных, ETL, базовые технологии машинного обучения и искусственного интеллекта; готовые решения для ETL и анализа данных, интеллектуальные информационные системы. |
| 3.2. | Уметь: |
| 3.2.1. | Умеет выполнять базовые работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях. Умеет разрабатывать базы данных, хранилища данных, приложения ETL; применять готовые решения для ETL, анализа данных, машинного обучения и искусственного интеллекта. |
| 3.3. | Иметь навыки и (или) опыт деятельности (владеть): |
| 3.3.1. | Владеет технологиями создания, внедрения, сопровождения и модификации информационных систем в прикладных областях. Владеет технологиями создания аналитических решений на основе машинного обучения и искусственного интеллекта. |
| Код занятия | Наименование разделов и тем | Вид занятия | Курс | Часов | Компетенции | Литература |
|---|---|---|---|---|---|---|
| Раздел 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.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.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) | ||||
| Аудитория | Назначение | Оборудование |
|---|---|---|
| № 201 (филиал в г. Бийске) | лаборатория системного и прикладного программирования – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации; курсового проекта (работы). | Учебная мебель; рабочее место преподавателя; компьютеры; доска магнитно-маркерная; проектор; экран; переносной ноутбук из аудитории № 207. |
| На лекциях преподаватель знакомит с основными понятиями по теме, алгоритмами, методами решения задач. На лекциях студент получает основной объем информации по каждой конкретной теме. Только посещение лекций является недостаточным для подготовки к лабораторным занятиям, зачету и экзамену. Требуется также самостоятельная работа по изучению основной и дополнительной литературы и закрепление полученных на лабораторных занятиях навыков. Самостоятельная работа студентов – способ активного, целенаправленного приобретения студентом новых для него знаний, умений и навыков без непосредственного участия в этом процессе преподавателя. Качество получаемых студентом знаний напрямую зависит от качества и количества необходимого доступного материала, а также от желания (мотивации) студента их получить. При обучении осуществляется целенаправленный процесс, взаимодействие студента и преподавателя для формирования знаний, умений и навыков. Задания по темам выполняются на лабораторных занятиях в компьютерном классе. Если лабораторные занятия пропущены по уважительной причине, то соответствующие задания необходимо выполнить самостоятельно и представить результаты преподавателю на очередном занятии или консультации. |