6 тематичних ігор, підсумкова контрольна та проєктна лабораторія в єдиному ігровому середовищі.
Як навчити учнів програмувати так, щоб вони не просто запам’ятовували команди Python, а розуміли, для чого вони потрібні та як їх застосовувати?
Саме з цієї ідеї народився CODE CITY — інтерактивний навчальний комплекс, у якому вивчення програмування перетворюється на подорож цифровим містом. Учнів супроводжує робот Піксель, який пояснює нові поняття, знайомить із командами Python та пропонує допомогти мешканцям міста розв’язати різноманітні проблеми за допомогою програмного коду.
Головна особливість CODE CITY — учні працюють безпосередньо з кодом, а не просто обирають правильні відповіді в тестах.
Вони складають програми з окремих рядків, перетягують потрібні команди у пропуски, виправляють помилки, змінюють значення змінних, дописують програмні конструкції та поступово переходять до самостійного створення програм.
Кожна тематична гра складається з п’яти рівнів і містить 15 навчальних завдань, складність яких поступово зростає. Перед початком кожного рівня учні отримують новий теоретичний матеріал із прикладами, поясненнями Пікселя та інтерактивними демонстраціями. До теорії можна повертатися в будь-який момент через окрему бібліотеку знань.
Що входить до навчального комплексу?
1. Змінні, команда присвоювання та типи даних. Знайомство з Python, командами введення й виведення даних, змінними, типами int, float, str, bool та першими нескладними програмами.
2. Консольні проєкти з простими арифметичними обчисленнями. Розв’язування життєвих задач: розрахунок покупок, витрат, часу, вартості послуг і комунальних платежів.
3. Консольні проєкти з розгалуженнями. Використання if, elif, else, логічних операторів і створення програм, які приймають рішення залежно від заданих умов.
4. Підпрограми. Підпрограми з аргументами та результатами. Створення власних функцій, передавання аргументів, використання return та поєднання кількох підпрограм в одному проєкті.
5. Віконні проєкти. Вікно, його властивості. Події та обробники подій. Знайомство з tkinter, створення вікон, налаштування їхніх властивостей і програмування реакцій на дії користувача.
6. Віконні проєкти для створення графічних зображень. Робота з Canvas, координатами, геометричними фігурами та кольорами. Учні програмують власні малюнки й одразу бачать результат на графічному полотні.
Окремо до комплексу входить підсумкова інтерактивна контрольна робота із 12 різнорівневих завдань, яка охоплює всі вивчені теми та передбачає оцінювання за 12-бальною шкалою.
Завершує курс проєктна лабораторія, у якій учні можуть обрати один із п’яти рівноцінних проєктів: «Енергоцентр», «Шкільне кафе», «Міська доставка», «Шкільний фестиваль» або «Екопатруль». Під час роботи вони планують алгоритм, створюють програму, тестують її та готують результати до представлення. Для всіх проєктів передбачено єдині критерії оцінювання.
Чому цей формат зручний для навчання?
У CODE CITY помилка не означає завершення гри. Учень може перевірити написаний код, побачити результат, скористатися підказкою, повернутися до теорії та спробувати ще раз. Такий формат дає змогу працювати у власному темпі й поступово переходити від простих завдань до складніших.
Особливо цікавою є робота з віконними та графічними проєктами. Учні змінюють програмний код і відразу спостерігають, як це впливає на вигляд вікна, колір, розміщення графічних об’єктів або реакцію на натискання миші.
Комплекс спрямований на розвиток алгоритмічного й логічного мислення, уміння аналізувати умову задачі, добирати програмні конструкції, знаходити та виправляти помилки, перевіряти власні рішення. Завдання з повсякденними ситуаціями також допомагають пов’язувати програмування з математикою, фінансовою грамотністю та іншими життєвими компетентностями.
Як використовувати CODE CITY на уроках?
Усі розділи об’єднані спільною стартовою сторінкою, проте працюють незалежно один від одного. Учитель може обрати потрібну тему без обов’язкового проходження попередніх ігор.
Комплекс можна використовувати під час пояснення нового матеріалу, практичних робіт, закріплення знань, самостійного навчання, повторення, контрольного оцінювання та виконання навчальних проєктів.
Передбачено систему балів, підказки, збереження прогресу, можливість повторного проходження, а також окрему сторінку з інструкціями для вчителя.
Технічні особливості: CODE CITY працює у браузері без підключення до інтернету та встановлення додаткових бібліотек. Для запуску достатньо розпакувати архів і відкрити головний файл index.html. Програми перевіряються в навчальному середовищі, яке підтримує необхідні для завдань конструкції Python та імітує роботу tkinter. Для повноцінного запуску довільних Python-програм можна використовувати звичайне середовище програмування.
CODE CITY створений для того, щоб учні не боялися програмного коду, а поступово навчалися його розуміти, змінювати й використовувати для розв’язування власних задач. Адже найцікавіший момент на уроці програмування — коли написані тобою кілька рядків коду вперше починають працювати саме так, як ти задумав.