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 language

2020/2021
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
Department of Informatics
Course type:
Compulsory course
When:
2 year, 3, 4 module

Instructors


Merkin, Leonid A.

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

Аннотация

Целью освоения дисциплины «Язык программирования Java» является формирование у студентов теоретических знаний и практических навыков программирования на языке Java. Студенты ознакомятся с основными понятиями, классификациями и архитектурой информационных систем, изучат методы и приемы разработки программного обеспечения на платформе Java SE, освоят технологии разработки, тестирования и развертывания программного обеспечения на платформе Java SE.
Цель освоения дисциплины

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

  • Формирование у студентов теоретических знаний и практических навыков программирования на языке Java.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает основные факторы, влияющие на потребность Java-машины в ресурсах. Умеет профилировать программы. Владеет методами ускорения работы программы.
  • Знает классы стандартной библиотеки Java в области встроенных алгоритмов и структур данных. Умеет использовать данные классы для реализации алгоритмов решения прикладных задач. Владеет навыками разработки собственных классов на основе имеющихся.
  • Знает главные аспекты производительности Javaприложений. Умеет создавать эффективные многопоточные приложения на языке Java исходя из контекста задачи. Владеет навыками выбирать подходящую архитектуру для многопоточных и сетевых приложений на языке Java.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение. Особенности языка Java
  • Java 8 и Java 9. Многопоточное программирование
  • Модель памяти и сетевые технологии Java
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Домашнее задание 4
  • неблокирующий Письменный зачет
  • блокирующий Устный экзамен
    Экзамен проводится офлайн.
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (3 модуль)
    0.25 * Домашнее задание 1 + 0.25 * Домашнее задание 2 + 0.5 * Письменный зачет
  • Промежуточная аттестация (4 модуль)
    0.25 * Домашнее задание 3 + 0.25 * Домашнее задание 4 + 0.5 * Устный экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Gutierrez, F. (2014). Introducing Spring Framework : A Primer. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1173923

Рекомендуемая дополнительная литература

  • Барков И.А. - Объектно-ориентированное программирование: учебник - Издательство "Лань" - 2019 - 700с. - ISBN: 978-5-8114-3586-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/119661
  • Тузовский А. Ф. - ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. Учебное пособие для прикладного бакалавриата - М.:Издательство Юрайт - 2019 - 206с. - ISBN: 978-5-534-00849-4 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/obektno-orientirovannoe-programmirovanie-434045