Состав курса
- широкое знакомство с информатикой и программированием вообще
- развитие алгоритмического мышления для эффективного решения задач с помощью программирования
- знакомство с базовыми алгоритмами, структурами данных, методами управления памятью
- знакомство с языком программирования C
- знакомство с языками разметки и стилизации HTML и CSS
- знакомство с языком программирования Javascript
- знакомство с программной платформой NodeJS и фреймворком ExpressJS
- знакомство с системами управления базами данных и языком программирования SQL
- знакомство с языком программирования Python и фреймворком Flask
Навыки, развивающие курс
- глубоко и системно понимать информатику, программирование и основы компьютерной безопасности
- эффективно и быстро решать задачи, используя полученные знания алгоритмов, структур данных и концепций абстракции
- разбираться в основах разработки программного обеспечения и web-разработки
- программировать на C, Python, JavaScript, работать с SQL, HTML и CSS
- успешно управлять процессом разработки и презентации собственного проекта
Показать программу курса
Продолжительность курса: 32 недели — 32 занятия (1 занятие — 2 урока по 50 минут).
І семестр — 16 недель
ІІ семестр — 16 недель
Между семестрами предусмотрен перерыв (зимние каникулы).
Цель курса:
Познакомить учеников с основами программирования и компьютерных наук, научить создавать собственные программы, веб-страницы, мобильные приложения и простые объекты с искусственным интеллектом. Развить логическое мышление, креативность и умение работать над проектами от идеи до готового продукта.
После завершения курса ученики смогут:
- Писать программы на C и Python
- Создавать интерактивные веб-страницы
- Разрабатывать простые мобильные приложения
- Использовать API и основы искусственного интеллекта
- Защищать свои программы
І семестр (16 занятий)
- Введение в компьютерные науки. Основы алгоритмов и псевдокодов. Обзор языков программирования. Настройка среды разработки
- Основы языка C. Переменные, типы данных, операторы. Ввод/вывод. Первая программа на C
- Условные конструкции (if, else, switch). Циклы (for, while, do-while). Логические операторы
- Функции в C. Область видимости переменных. Передача параметров в функции
- Массивы. Работа с памятью в C. Указатели (pointers)
- Строки в C. Обработка текста. Основы работы с памятью (malloc, free)
- Структуры в C. Создание собственных типов данных. Введение в алгоритмы поиска (линейный поиск)
- Алгоритмы сортировки (пузырчатая сортировка, сортировка выбором). Анализ сложности алгоритмов (O-нотация)
- Списки (односвязные списки). Операции со списками (сложение, удаление элементов)
- Стек и очередь. Реализация стеков и очередей с помощью массивов и списков
- Деревья (бинарные деревья, деревья поиска). Обход деревьев (pre-order, in-order, post-order)
- Хэш-таблицы. Коллизии и их разрешение
- Основы HTML и CSS Структура веб-страницы
- JavaScript: основы. Работа с DOM. События в веб-программировании
- Основы синтаксиса Python. Переход от C к Python
- Веб-фреймворк Flask. Создание простого веб-приложения. Работа с шаблонами.
ІІ семестр (16 занятий)
- Основы SQL. Создание и управление базами данных
- Запросы SQL (SELECT, INSERT, UPDATE, DELETE). Связи между таблицами
- Интеграция баз данных с веб-приложениями. Работа с SQLite в Python
- Введение в NoSQL базы данных. Создание простого приложения с MongoDB
- Оптимизация алгоритмов. Реализация бинарного поиска
- Алгоритмы сортировки (быстрая сортировка, сортировка слиянием). Сравнение эффективности алгоритмов
- Графы: основы. Обход графов (DFS, BFS)
- Алгоритмы на графах (кратчайший путь, алгоритм Дейкстра). Создание программы для поиска кратчайшего пути.
- Основы React Native. Создание простого мобильного приложения
- Работа с API в веб- и мобильных приложениях. Асинхронное программирование
- Основы искусственного интеллекта. Создание простой модели ML в Python
- Компьютерная безопасность. Основы криптографии. Создание программы для шифрования
- Выбор темы финального проекта. Планирование и создание прототипа проекта
- Реализация финального проекта Тестирование и отладка проекта
- Завершение финального проекта. Подготовка презентации
- Презентация финишных проектов. Повторение ключевых концепций курса. Подготовка к дальнейшему обучению.
- Количество уроков в месяц: 8
- Занятия проходят 1 раз в неделю, 2 урока по 50 минут (подряд)
- Продолжительность курса: 9 месяцев
- Новая группа стартует в сентябре, а индивидуальные занятия можно начать в любой момент
- Пробное занятие – бесплатное











