Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Участие подтверждается официальными документами
  • Приказ Приказ о проведении
  • Положение Положение
  • Протокол Выписка из Протокола
  • Диплом Диплом победителя
  • Инновации Диплом за инновационную деятельность
  • Благодарность Благодарность
09.05.2025

Программа дополнительного образования по программированию на языке Java

Барабанщикова Анастасия Евгеньевна
МАОУ ДО "ДДТ "Эврика"
Конкурсная работа

Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»

Педагог дополнительного образования

программирование на языке Java

Барабанщикова Анастасия Евгеньевна

Программа дополнительного образования

«Программирование на Java: от основ к созданию игр»

(Возраст: 12–17 лет, срок реализации: 1 учебный год – 72 часа)

1. Пояснительная записка

Актуальность

Java – один из самых востребованных языков программирования, используемый в разработке мобильных приложений (Android), enterprise-систем и игр (Minecraft, Greenfoot). Программа сочетает теорию с практикой через создание игровых проектов, что повышает мотивацию учащихся.

Цель

Формирование у обучающихся базовых навыков объектно-ориентированного программирования (ООП) на Java через разработку игр и приложений.

Задачи

  • Обучить основам синтаксиса Java.

  • Развить алгоритмическое мышление.

  • Познакомить с принципами ООП (классы, объекты, наследование).

  • Научить работать в средах: Greenfoot, IntelliJ IDEA.

  • Создать портфолио из 5–10 проектов.

Shape1

2. Учебно-тематический план

Тема

Часы

Форма контроля

1

Введение в Java: переменные, операторы, условия

6

Тест в Kahoot!

2

Циклы и массивы

8

Мини-проект: «Калькулятор»

3

Основы ООП (классы, методы)

10

Создание класса «Персонаж»

4

Работа в Greenfoot: анимация, обработка событий

12

Игра «Ловец яблок»

5

Коллекции (ArrayList, HashMap)

6

Викторина в Quizizz

6

Работа с файлами и исключениями

6

Приложение «Дневник настроения»

7

Создание 2D-игры с ИИ (Greenfoot)

14

Защита проекта

8

Основы Android-разработки (по желанию)

10

Мобильное приложение «To-Do List»

3. Содержание программы

Модуль 1. Основы Java (20 часов)

  • Типы данных, операторы if-elseswitch.

  • Циклы: forwhile, работа с массивами.

  • Практика: консольные игры («Угадай число», «Виселица»).

Модуль 2. ООП в Greenfoot (24 часа)

  • Классы Actor и World,методы act()move().

  • Обработка столкновений, генерация объектов.

  • Практика: игры «Змейка», «Космический шутер».

Модуль 3. Продвинутые темы (18 часов)

  • Работа с файлами (сохранение рекордов).

  • Паттерны проектирования (например, Singleton для игрового меню).

  • Практика: игра с уровнями сложности и боссами.

Модуль 4. Финальный проект (10 часов)

  • Разработка собственной игры/приложения.

  • Презентация на школьном IT-фестивале.

Shape3

4. Методическое обеспечение

Технические средства:

  • ПКсОС Windows/Linux.

  • ПО: Greenfoot, IntelliJ IDEA, Git.

  • Онлайн-ресурсы:

    • Code.org – тренажёры для новичков.

    • GitHub Education – хостинг проектов.

Раздаточные материалы:

  • Шпаргалки по синтаксису Java.

  • Шаблоны проектов в Greenfoot.

  • Чек-листы для код-ревью.

Shape4

5. Оценка результатов

Критерии:

  • Начальный уровень: умение писать простые алгоритмы.

  • Средний уровень: создание игры с 2–3 механиками.

  • Продвинутый уровень: защита проекта с использованием ООП и файлового ввода-вывода.

Формы контроля:

  • Тесты (Google Forms, Kahoot!).

  • Защита проектов (оценка по чек-листу: код, дизайн, оригинальность).

  • Участие в хакатонах (например, «Школьный цифровой вызов»).

Shape5

6. Рекомендации для педагога

  • Дифференциация: давать задания разного уровня (например, «Сделайте врага умнее» для продвинутых).

  • Геймификация: ввести систему баллов (за чистый код, креативность).

  • Инклюзия: использовать блочное программирование (Snap!) для детей с дислексией.

Shape6

7. Ожидаемые результаты

Учащиеся:

  • Освоят основы Java и ООП.

  • Создадут 5+ проектов в портфолио.

  • Научатся работать в команде (Git, Agile).

  • Смогут участвовать в олимпиадах (НТИ, Кодвардс).

Итог: Программа готовит не просто «пользователей», а создателей цифровых продуктов, мотивируя к дальнейшему изучению IT.

Shape7

Приложения

  1. Пример учебного проекта на GitHub.

  2. Шаблон презентации для защиты.

  3. Анкета для обратной связи от учеников.

Пример учебного проекта на GitHub: "Космический шутер" на Greenfoot

Ссылка на репозиторий: github.com/yourname/space-shooter-greenfoot (замените yourname на ваш аккаунт)

Shape8

Описание проекта

Игра в жанре аркады, где игрок управляет космическим кораблём, уничтожает астероиды и вражеские НЛО. Проект демонстрирует:

  • Основы ООП (классы, наследование).

  • Обработку столкновений и событий.

  • Простейший ИИ для врагов.

Shape9

Структурарепозитория

space-shooter-greenfoot/

├── images/ # Графика для игры (спрайты)

│ ├── spaceship.png

│ ├── asteroid.png

│ └── ...

├── sounds/ # Звуковые эффекты

│ ├── laser.wav

│ └── explosion.wav

├── project.greenfoot # Конфигурация Greenfoot

├── README.md # Инструкция

└── src/ # Исходный код

├── Spaceship.java # Класс игрока

├── Asteroid.java # Класс астероидов

├── UFO.java # Класс врагов с ИИ

└── ...

Shape10

Ключевые файлы с кодом

1. Класс игрока (Spaceship.java)

importgreenfoot.*;

publicclassSpaceshipextendsActor{

privateint health =100;

publicvoidact(){

moveWithKeys();

shoot();

checkCollision();

}

privatevoidmoveWithKeys(){

if(Greenfoot.isKeyDown("left"))move(-5);

if(Greenfoot.isKeyDown("right"))move(5);

}

privatevoidshoot(){

if(Greenfoot.isKeyDown("space")){

Laser laser =newLaser();

getWorld().addObject(laser,getX(),getY());

}

}

privatevoidcheckCollision(){

if(isTouching(Asteroid.class)){

health-=10;

if(health<=0)Greenfoot.stop();

}

}

}

2. Класс врага с ИИ (UFO.java)

importgreenfoot.*;

publicclassUFOextendsActor{

publicvoidact(){

followPlayer();

if(isTouching(Laser.class)){

explode();

}

}

privatevoidfollowPlayer(){

Spaceship player =(Spaceship)getWorld().getObjects(Spaceship.class).get(0);

if(player.getX()<getX())turn(-2);

elseturn(2);

move(1);

}

privatevoidexplode(){

getWorld().removeObject(this);

Greenfoot.playSound("explosion.wav");

}

}

Shape11

Как запустить проект

  1. Скачайте репозиторий:

git clone https://github.com/yourname/space-shooter-greenfoot.git

  1. Откройтепроектв Greenfoot (файл project.greenfoot).

  2. Нажмите Run для запуска.

Shape12

Дополнительные задания для учеников

  • Уровень 1: Добавить счётчик очков за уничтоженные астероиды.

  • Уровень 2: Реализовать систему уровней (после 10 очков — спавн босса).

  • Уровень 3: Сохранять рекорды в файл scores.txt.

Shape13

Почему это хороший пример?

✅ Наглядно: код с комментариями для каждого метода.
✅ Масштабируемо: можно усложнять (добавлять новые классы врагов, power-ups).
✅ Современно: использованы актуальные практики (Git, ООП, ИИ).

Совет: Попросите учеников форкнуть репозиторий и модифицировать игру — это научит их работать с Git!

Shape14

Что включить в README.md

  1. Скриншоты игры.

  2. Гайд по запуску.

  3. Список зависимостей (например, версия Greenfoot).

  4. Лицензия (например, MIT для учебных проектов).

Свидетельство участника экспертного совета жюри

Свидетельство можно заказать сразу, как Вы оставите не менее 3 объективных комментариев в этом разделе сайта.

У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.