Курс начинается с разбора базовых компонентов компьютера. Слушатели узнают об архитектуре компьютерных систем, принципах работы операционных систем и сетевых протоколов. Также рассматриваются основы безопасности и работа с производительностью программ.
Второй модуль учит основам программирования. Начинается с типов данных, операторов и выражений. Затем студенты переходят к алгоритмам, функциям и структурам данных. Завершается модуль введением в объектно-ориентированное программирование и методы сортування.
Здесь объясняется концепция контроля версий. Слушатели установят и настроят Git, научатся работать с GitHub. Модуль охватывает создание веток, объединение изменений, работу с удаленными репозиториями. Теория закрепляется практическими заданиями.
Этот опциональный модуль дает математическую базу. Включает функции, матрицы, комбинаторику и теорию вероятностей. Особое внимание уделяется Big O нотации для анализа сложности алгоритмов и основам теории графов.
Модуль знакомит с основами баз данных и языком SQL. Слушатели научатся писать запросы для анализа данных. Этот блок помогает разобраться в принципах работы с информацией.
Здесь рассматриваются подходы к организации процесса разработки. Сравниваются Waterfall и Agile методологии. Детально изучаются Scrum, Kanban и Extreme Programming. Также касаются Test-Driven и Behaviour-Driven Development.
Модуль дает базовые навыки веб-разработки. Начинается с HTML для структуры контента. Затем переходит к CSS для стилизации. Завершается основами JavaScript для добавления интерактивности.
Последний модуль знакомит с облачными вычислениями. Объясняет основные концепции, модели сервисов и типы облаков. Дает обзор популярных платформ для работы с облаком.
Курс завершается итоговым тестом для проверки полученных знаний.