Алгоритмика и логика

«Основы алгоритмики и логики. Занимательная алгоритмика»

Срок освоения программы: 1 учебный год
Возраст обучающихся: 2-4 класс
Занятия проходят один раз в неделю
Продолжительность: 1 час 30 минут

Каждый великий программист когда-то начинал с самого простого: с понимания того, как работают команды, последовательности и логика. Наше направление «Занимательная алгоритмика» – это именно тот старт, который закладывает фундамент для всех будущих IT-навыков.
Здесь мы не пишем сложный код и не пугаем терминами. Мы играя учим детей мыслить как настоящие разработчики.

Как устроено обучение?

🤖 ПиктоМир — первый шаг без страха
Знакомство с миром алгоритмов начинается в среде «ПиктоМир». Это визуальный конструктор, где ребята управляют роботом с помощью значков-команд: вперёд, назад, повернуть, закрасить клетку. Никакого текста, никаких ошибок в синтаксисе — только логика и азарт.

🐱 Scratch — создаём игры и мультфильмы
Когда основы освоены, мы переходим в Scratch – среду, где программирование становится настоящим творчеством. Вместо скучных задач – создание своих игр, анимаций и интерактивных историй. Всё это с помощью цветных блоков, которые легко перетаскивать и комбинировать.
Здесь ребята узнают про переменные, циклы и условия, продолжая развивать алгоритмическое мышление и переходя от простых программ к более сложным проектам.

«Основы алгоритмики и логики. Программисты-юниоры»

Срок освоения программы: 3 учебных года
Возраст обучающихся: 5-6 класс
Занятия проходят один раз в неделю
Продолжительность: 1 час 30 минут

Наше направление «Программисты-юниоры» – это логическое продолжение «Занимательной алгоритмики» (но оно также доступно и новичкам). Мы берём ребят за руку и ведём от визуального программирования к настоящему, текстовому коду. 
Программа рассчитана на 3 года. Это системный курс, где каждый год ученик переходит на новый уровень, осваивает новый инструмент и создаёт всё более сложные проекты.

1️⃣ Этап первый: Лого – первый язык, который говорит с ребёнком
С чего начинается знакомство с текстовым программированием? С языка Лого. Знаменитая «черепашка» выполняет команды, которые ребёнок пишет сам. Вперёд, назад, поворот, цвет, толщина линии – и на экране рождаются удивительные узоры и фигуры.
Здесь ребята:
— знакомятся с синтаксисом и структурой языка;
— учатся писать команды и видеть результат;
— понимают, как компьютер выполняет их инструкции;
— делают первые шаги в настоящем программировании.

2️⃣ Этап второй: Python — язык, который открывает все двери
Python – один из самых популярных языков для начинающих во всём мире. И не просто так: он понятный, читаемый и невероятно мощный. Именно на нём ребята пишут свои первые серьёзные программы.
Что осваивают на Python?
— переменные, типы данных и условия;
— циклы и функции;
— работа с библиотеками (от графики до игр);
— создание консольных приложений;
— решение алгоритмических задач.

Педагоги

Пузырная Екатерина Алексеевна

Ненашева Ксения Сергеевна

Карзакова Ольга Владимировна

Структура курса

Юниоры (7-8 класс)
Ребята создадут свои первые Android приложения и загрузят их на телефон
Узнают как быстро создать прототип приложения в AppInventor
Поработают с датчиками телефона (акселерометр, GPS)
Освоят основы проектирования графического интерфейса (UI)
Изучат основы взаимодействия с сетью интернет и внешними сервисами с помощью протокола HTTP
Узнают основы жизненного цикла приложения
Попробую работать с встроенной базой данных SQLite
Напишут техническое задание на разработку приложения
Научатся тестировать приложения
Разработчики (9+ класс)
Ребята научатся работать со средой Android Studio
Изучат основы программирования на языке Java
Научатся создавать графический интерфейс пользователя (GUI), используя язык XML
Узнают основные подходы взаимодействия приложения с пользователем (MVC, MVI, MVVM)
Создадут клиент-серверное приложение
Изучат основные протоколы взаимодействия с сервером (JSON, XML)
Узнают как организовывать внутреннюю структуру проекта с использованием концепции Clean Architecture
Научатся писать полное техническое задание и документацию на разработку клиент-серверного приложения
Изучат основные концепции в тестировании приложений (Unit, Integration)