We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Java Programming (Basic Level)

2020/2021
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Delivered at:
Department of Information Systems and Technologies (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Compulsory course
When:
1 year, 2, 3 module

Instructor


Vizgunov, Arseniy N.

Программа дисциплины

Аннотация

Дисциплина направлена на обучение студентов основам объектно-ориентированного языка 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