Кожен може обирати, чи вчити тільки базові знання чи отримувати одну з ІТ-професій. Базові знання прив'язані до віку тільки умовно. Є проміжок часу для блоку, наприклад, блок PF0: 10-13 років, тобто, можна починати з 10, а у 13 років це вже потрібно знати усім. Якщо учень обирає прфесійну підготовку, то більшість знань факультативна, тобто він може поглиблено вивчати та отримувати професію додатково до базової шкільної програми. Карта знань факультативів не прив'язана до віку та до часу навчання, усі стартують у різний час та просуваються із своєю швидкістю. Ми хочемо зробити так, щоб учні з різних шкіл об'єднувались на факультатив та проходили його разом, маючі лекції у запису, семінари через інтернет та завдання через github. Блок базових знань потрібен для усіх спеціалізацій, а далі кожен може обирати, що він вчить та яка спеціальність буде у кінці. Вчителі інформатики повинні оволодіти базовою програмою та, при бажанні, взяти один з факультативів та вести онлайн семінари для учнуі різних шкіл віддалено.
- Тренінги для викладачів
- Базові знання для всіх
- Факультативи
- Верстка та основи веб-розробки
- Фронтенд фреймворки та Web API
- Інженерія програмного забезпечення
- Бази даних
- Алгоритми та структури даних
- Парадигмы программирования
- Інструменти розробки та життєвого циклу ПО
- Функціональне програмування
- Об'єктно-орієнтоване програмування
- Операційні системи
- Поглиблені факультативи
- Якість, тестування і надійність ПО
- Асинхроне програмування
- Технологічний стек Node.js
- Мережеві протоколи
- Принципи GRASP та SOLID
- Шаблоны проектування GoF
- Системне програмування
- Проектування інтерфейсів користувача
- Безпека інформаційних систем
- Метапрограммирование і мультипарадигменное програмування
