Данное пособие, состоящее из трех глав, охватывает основные понятия, необходимые для изучения объектно-ориентированного программирования (ООП) на языке Java, в соответствии с официальной учебной программой [7]. Общая цель данного пособия - познакомить студентов 2-го курса направления "Математические вычисления" (МИ) с вычислительным мышлением при решении задач, понять базовые основы объектно-ориентированного программирования и освоить приемы разработки сложных программ на языке Java. Курс, разумеется, не требует предварительных знаний по предмету, но предполагает, что студент овладел основами процедурного программирования, такими как типы, переменные, циклы, функции и т.д., изученными на первом курсе МИ.По окончании курса студент должен уметь 1) Написать функциональную программу на языке Java.2) Находить решение простой задачи с использованием объектно-ориентированного подхода. 3) Использовать понятие наследования как более совершенную технику разработки для обогащения, специализации и приори&