Subject · Information security
Язык программирования javaTopics
Topic plan
The subject's topics and the learning outcomes attached to each one.
1. Введение в язык программирования java.
LectureВ рамках данной темы изучаются история создания, назначение и основные особенности языка программирования java. рассматриваются понятия java platform, jdk, JRE и jvm, принцип «write once, run anywhere», структура java-программы и основные этапы её компиляции и выполнения. также рассматриваются базовый синтаксис языка и структура исходного кода java-приложений.
2. Типы данных, переменные, константы и операторы в языке java.
LectureВ рамках данной темы изучаются примитивные и ссылочные типы данных в java, переменные и константы, правила их объявления и инициализации. рассматриваются арифметические, логические, сравнительные и другие операторы языка. также изучаются преобразование типов данных и особенности их использования при разработке java-приложений.
3. Операции ввода и вывода.
LectureВ рамках данной темы изучаются основные средства организации ввода и вывода данных в java. рассматривается использование класса scanner для получения данных от пользователя, а также стандартных потоков system.in, system.out и system.err. изучаются методы форматированного вывода и обработка пользовательского ввода в консольных приложениях.
4. Условные конструкции: if, else, switch.
LectureВ рамках данной темы изучаются условные конструкции языка java и их применение для реализации логики принятия решений в программах. рассматриваются операторы if, if-else, else-if и switch, а также вложенные условные конструкции. изучается применение логических и сравнительных операторов при формировании условий выполнения программного кода.
5. Циклические конструкции: for, while, do-while. управление циклами.
LectureВ рамках данной темы изучаются основные циклические конструкции java: for, while и do-while. рассматриваются особенности их применения для многократного выполнения программного кода. изучаются операторы break и continue, вложенные циклы и методы управления выполнением циклических конструкций.
6. Массивы и многомерные массивы.
LectureВ рамках данной темы изучаются массивы как структуры данных для хранения набора элементов одного типа. рассматриваются способы объявления, создания и инициализации одномерных и многомерных массивов. изучаются операции обращения к элементам массива, их обработки и перебора с использованием циклических конструкций.
7. Методы. параметры, возвращаемые значения и перегрузка методов.
LectureВ рамках данной темы изучается понятие методов и их роль в структурировании программного кода. рассматриваются объявление и вызов методов, передача параметров, возвращаемые значения и область видимости переменных. также изучается механизм перегрузки методов и его применение для создания гибкого и повторно используемого программного кода.
8. Промежуточное оценивание / практическое задание. обобщение пройденных тем.
LectureВ рамках данной темы проводится обобщение и систематизация изученного материала. рассматриваются основные понятия и конструкции языка java, изученные в предыдущих темах, и проверяется их практическое применение. выполняются практические задания, направленные на оценку навыков написания, анализа и отладки программного кода.
9. Введение в объектно-ориентированное программирование. классы и объекты.
LectureВ рамках данной темы изучаются основные принципы объектно-ориентированного программирования (ооп) и их реализация в языке java. рассматриваются понятия класса, объекта, атрибутов и методов. изучаются создание классов и объектов, доступ к их членам и применение объектно-ориентированного подхода при разработке программ.
10. Конструкторы, модификаторы доступа и инкапсуляция.
LectureВ рамках данной темы изучаются конструкторы и их роль в создании и инициализации объектов java. рассматриваются модификаторы доступа public, private, protected и их применение для управления доступом к членам класса. также изучается принцип инкапсуляции и использование методов доступа для защиты и контролируемого взаимодействия с данными объекта.
11. Наследование и полиморфизм.
LectureВ рамках данной темы изучаются механизмы наследования и полиморфизма в объектно-ориентированном программировании. рассматривается создание производных классов на основе существующих классов, использование ключевого слова extends и переопределение методов. также изучаются принципы полиморфизма и их применение для повышения гибкости и повторного использования программного кода.
12. Абстрактные классы и интерфейсы.
LectureВ рамках данной темы изучаются абстрактные классы и интерфейсы языка java как средства проектирования гибкой архитектуры программ. рассматриваются абстрактные методы, реализация интерфейсов и особенности наследования. изучается применение абстракции для определения общих характеристик и поведения объектов без привязки к конкретной реализации.
13. Строки и основные библиотеки java. string, stringbuilder.
LectureВ рамках данной темы изучаются способы работы со строковыми данными в java. рассматриваются классы string и stringbuilder, основные методы обработки строк, операции объединения, поиска, сравнения и изменения строковых значений. также изучаются основные стандартные библиотеки java и их применение при решении типовых задач программирования.
14. Обработка исключений (exception handling). выявление и обработка ошибок.
LectureВ рамках данной темы изучаются механизмы обработки исключений в языке java и их роль в обеспечении надёжности программ. рассматриваются конструкции try, catch, finally, а также операторы throw и throws. изучаются основные типы исключений, методы выявления и обработки ошибок, а также принципы построения устойчивого к ошибкам программного кода.
15. Работа с файлами. подготовка и презентация итогового практического проекта.
LectureВ рамках данной темы изучаются основные методы работы с файлами и файловой системой в java. рассматриваются чтение, запись и обработка данных в текстовых и других типах файлов с использованием стандартных средств java. на практическом этапе выполняется подготовка итогового проекта, объединяющего изученные программные конструкции и принципы объектно-ориентированного программирования, после чего проводится его презентация и обсуждение результатов.