Модуль 1. Введение в программирование
Модуль знакомит студентов с устройством компьютера, взаимодействием его аппаратной и программной частей. Изучаются основные понятия языка программирования Javа, такие как: синтаксис, типы данных, переменные, операторы. Знакомство со средой разработка программ на Java.
Тема 1. Введение в программирование. Устройство компьютера. Операционные системы
- История языков программирования, их классификация, сходства и различия. Устройство процессора, ОЗУ, взаимодействие аппаратной и программной частей компьютера. Понятие операционной системы.
- Написание программ на алгоритмическом языке. Работа с учебной моделью компьютера.
- Подготовка сообщения об интересном языке программирования, который не получил широкую популярность. Решение алгоритмических задач.
Тема 2. Знакомство с Java и средой разработки
- Знакомство со средой разработки программ на Java. Синтаксис языка, типы данных, переменные, операторы математические, операторы сравнения, операторы логические.
- Решение алгоритмических и классических задач программирования на языке Java по тематике теоретического материала.
- Повторение пройденного теоретического материала. Решение алгоритмических задач, подобных разобранным на практических занятиях на языке Java.
Модуль 2. Основы Java
В данном модуле студенты освоят теорию и научатся применять на практике основные управляющие конструкции языка Java, а также изучат массивы и классы стандартной библиотеки для работы со списками.
Тема 1. Управляющие конструкции. Циклы и ветвление
- Циклы и ветвление, операторы while, for, switch case, if else.
- Решение алгоритмических задач на закрепление теоретического материала.
- Повторение пройденного теоретического материала. Решение алгоритмических задач, подобных разобранным на практических занятиях на языке Java.
Тема 2. Массивы и списки, работа со стандартной библиотекой Java
- Массивы и стандартные операции над ними. Классы стандартной библиотеки Java для работы с данными.
- Решение алгоритмических задач на закрепление теоретического материала.
- Повторение пройденного теоретического материала. Решение алгоритмических задач, подобных разобранным на практических занятиях на языке Java.
Модуль 3. Объектно-ориентированное программирование
Модуль погружает студентов в объектно-ориентированное программирование и его основyые принципы. В результате освоения модуля они научатся разрабатывать программы многофункциональные программы на Java c применением ООП.
Тема 1. Классы и методы. Модификаторы
- Классы, методы и конструкторы в Java, модификаторы доступа, модификатор static, модификатор final.
- Решение алгоритмических задач на закрепление теоретического материала.
- Повторение пройденного теоретического материала. Решение алгоритмических задач, подобных разобранным на практических занятиях на языке Java.
Тема 2. Наследование классов
- Наследование классов, переопределение методов, иерархия расследования. Класс Object, его методы.
- Решение алгоритмических задач на закрепление теоретического материала.
- Повторение пройденного теоретического материала. Решение алгоритмических задач, подобных разобранным на практических занятиях на языке Java.
Тема 3. Абстрактные классы и интерфейсы, исключения и приведение типов
- Абстрактные классы, для чего они нужны. Интерфейсы, их практическое применение, имплементация интерфейсов. Обработка исключений в Java и приведение типов.
- Решение практических задач на закрепление теоретического материала.
- Повторение пройденного теоретического материала. Решение алгоритмических задач, подобных разобранным на практических занятиях на языке Java.
Модуль 4. Создание Telegram бота
В данном модуле студенты изучат и закрепят на практике принципы работы с сетью интернет, как работает протокой HTTP. Рассматриваются основы создания Telegram-бота, придумают и реализуют свою собственную идею Telegram бота в рамках проектной итоговой работы.
Тема 1. Основы создания Telegram ботов
- Типы Telegram ботов, их использование в современном мире.
- Основы проектной деятельности.
- Генерация идеи собственного Telegram бота, создание CJM проекта.
- Проверка гипотез проектной идеи, исследование целевой аудитории разрабатываемого бота.
Тема 2. Работа с сетью Интернет
- Протокол HTTP и его методы. Средства языка Java для работы с сетью.
- Написание программ для решения практических задач работы с сетью Интернет.
- Повторение пройденного теоретического материала. Написание программ, подобных разобранным на практических занятиях для работы с сетью Интернет.
Тема 3. Реализация полнофункционального проекта "Telegram-бот"
- API Telegram, библиотека Java для работы с API Telegram.
- Написание практических программ с использованием библиотеки для работы с API Telegram.
- Повторение пройденного теоретического материала. Создание собственного Telegram бота.