Бакалавриат
2020/2021
Программирование на Java (базовый уровень)
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Бизнес-информатика)
Направление:
38.03.05. Бизнес-информатика
Когда читается:
1-й курс, 2, 3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Визгунов Арсений Николаевич
Язык:
русский
Кредиты:
4
Контактные часы:
72
Программа дисциплины
Аннотация
Дисциплина направлена на обучение студентов основам объектно-ориентированного языка Java, приобретения ими навыков разработки программного кода с использованием современных инструментальных средств для платформ MS Windows и Linux. В результате освоения дисциплины студент должен уметь создавать, отлаживать и модифицировать программы на языке Java, уметь находить в них ошибки и исправлять их.
Цель освоения дисциплины
- Уметь создавать и отлаживать объектно-ориентированные программы на языке Java с использованием стандартных и сторонних библиотек
Планируемые результаты обучения
- Умеет создавать простые программы на языке Java и запускать их в IDE
- Умеет создавать программы с использованием любых операторов языка Java
- Умеет создавать и отлаживать программы с массивами и циклами на языке Java
- Умеет создавать и отлаживать объектно-ориентированные программы на языке Java
Содержание учебной дисциплины
- ВведениеИстория развития программирования. Структурное программирование. Процедурно-ориентированное программирование и объектно-ориентированное программирование. Объектно-ориентированные языки программирования. Язык программирования и технология Java. IDE для разработки программ на языке Java.
- Синтаксис языка JavaЭлементарные типы данных и операции с ними, выражения. Строковый тип данных. Операторы языка Java. Идентификаторы и ключевые слова. Документация по языку Java.
- Простые алгоритмы на языке JavaЦиклы и массивы, методы, параметры методов. Передача параметров по ссылке и по значению. Возвращаемые значения. Логика работы с элементарными типами данных и с объектами строкового типа.
- Объектно-ориентированное программирование с использованием языка Java.Объектно-ориентированное проектирование и программирование. Классы и объекты. Абстракция, инкапсуляция, наследование и полиморфизм. Поля, методы и переменные. Преобразование типов. Оператор instanceof. Перегрузка и переопределение методов. Конструкторы. Управление доступом. Использование строк, массивов и коллекций. Обработка исключительных ситуаций.
Элементы контроля
- Лабораторные работыбез прокторинга
- Промежуточный экзаменЭкзамен проводится на платформах Zoom (https://zoom.us), MS Teams (https://teams.microsoft.com). Ссылка будет отправлена студентам за три дня до экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка Zoom и MS Teams. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи. Экзамен проводится без прокторинга
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.7 * Лабораторные работы + 0.3 * Промежуточный экзамен
Список литературы
Рекомендуемая основная литература
- Императивное программирование в примерах на С++, практикум, Гос. ун-т - Высшая школа экономики, 193 с., Дёмкин, В. М., 2007
Рекомендуемая дополнительная литература
- Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180