Introduction to computer science

14-16 лет
Набор ежемесячно

Курс «Введение в компьютерные науки» – адаптированная версия лучших в мире курсов по основам программирования — CS50 Гарвардского университета. Курс рассчитан на подростков 14-16 лет и не требует особой подготовки, будет полезен как новичкам, так и тем, кто хочет структурировать существующие знания. Практические задачи курса основаны на реальных примерах разработки игр, биологии, криптографии, финансов, суд-мед экспертизы и других сфер повседневной жизни.

Курс достаточно насыщенный и состоит из нескольких модулей. Первый из них посвящен изучению базовых основ алгоритмов и программирования и использует язык программирования С. Во втором изучаются основы веб-разработки с использованием языков HTML, CSS и Javascript, а также фреймворка Bootstrap и библиотеки jQuery. Третий посвящен серверной разработке с помощью языков NodeJS, SQL и Python.

Курс, конечно, не дает глубоких знаний в каждом из указанных направлений программирования, но базовые знания, полученные на курсе, помогают определиться с дальнейшими направлениями развития и изучения.

Формат онлайн. Мини-группы: 6-8 человек.

Состав курса

  • широкое знакомство с информатикой и программированием вообще
  • развитие алгоритмического мышления для эффективного решения задач с помощью программирования
  • знакомство с базовыми алгоритмами, структурами данных, методами управления памятью
  • знакомство с языком программирования 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 занятий)

  1. Введение в компьютерные науки. Основы алгоритмов и псевдокодов. Обзор языков программирования. Настройка среды разработки
  2. Основы языка C. Переменные, типы данных, операторы. Ввод/вывод. Первая программа на C
  3. Условные конструкции (if, else, switch). Циклы (for, while, do-while). Логические операторы
  4. Функции в C. Область видимости переменных. Передача параметров в функции
  5. Массивы. Работа с памятью в C. Указатели (pointers)
  6. Строки в C. Обработка текста. Основы работы с памятью (malloc, free)
  7. Структуры в C. Создание собственных типов данных. Введение в алгоритмы поиска (линейный поиск)
  8. Алгоритмы сортировки (пузырчатая сортировка, сортировка выбором). Анализ сложности алгоритмов (O-нотация)
  9. Списки (односвязные списки). Операции со списками (сложение, удаление элементов)
  10. Стек и очередь. Реализация стеков и очередей с помощью массивов и списков
  11. Деревья (бинарные деревья, деревья поиска). Обход деревьев (pre-order, in-order, post-order)
  12. Хэш-таблицы. Коллизии и их разрешение
  13. Основы HTML и CSS Структура веб-страницы
  14. JavaScript: основы. Работа с DOM. События в веб-программировании
  15. Основы синтаксиса Python. Переход от C к Python
  16. Веб-фреймворк Flask. Создание простого веб-приложения. Работа с шаблонами.

 

ІІ семестр (16 занятий)

  1. Основы SQL. Создание и управление базами данных
  2. Запросы SQL (SELECT, INSERT, UPDATE, DELETE). Связи между таблицами
  3. Интеграция баз данных с веб-приложениями. Работа с SQLite в Python
  4. Введение в NoSQL базы данных. Создание простого приложения с MongoDB
  5. Оптимизация алгоритмов. Реализация бинарного поиска
  6. Алгоритмы сортировки (быстрая сортировка, сортировка слиянием). Сравнение эффективности алгоритмов
  7. Графы: основы. Обход графов (DFS, BFS)
  8. Алгоритмы на графах (кратчайший путь, алгоритм Дейкстра). Создание программы для поиска кратчайшего пути.
  9. Основы React Native. Создание простого мобильного приложения
  10. Работа с API в веб- и мобильных приложениях. Асинхронное программирование
  11. Основы искусственного интеллекта. Создание простой модели ML в Python
  12. Компьютерная безопасность. Основы криптографии. Создание программы для шифрования
  13. Выбор темы финального проекта. Планирование и создание прототипа проекта
  14. Реализация финального проекта Тестирование и отладка проекта
  15. Завершение финального проекта. Подготовка презентации
  16. Презентация финишных проектов. Повторение ключевых концепций курса. Подготовка к дальнейшему обучению.
2400 грн/месяц
  • Количество уроков в месяц: 8
  • Занятия проходят 1 раз в неделю, 2 урока по 50 минут (подряд)
  • Продолжительность курса: 9 месяцев
  • Новая группа стартует в сентябре, а индивидуальные занятия можно начать в любой момент
  • Пробное занятие – бесплатное



    Другие курсы:

    7-9 лет
    Начало ежемесячно
    Курс Scratch
    Развитие логического мышления и творческих способностей ребенка. Предоставить детям возможность и способ реализации своих фантазий и решения задач в современном Hi-Tech мире.
    Подробнее
    9-12 лет
    Начало 14 марта
    Курс Рисование на планшете

    Развитие креативного мышления и развитие художественных способностей детей через рисование на планшете.

    Подробнее
    9-12 лет
    Начало в сентябре
    Курс Разработка игр
    Дать учащемуся возможность реализовать свои фантазии в конкретных образах, словах и рисунках и научить его донести до других людей так, чтобы в них поверили.
    Подробнее
    10-12 лет
    Набор ежемесячно
    Курс Roblox
    Стимулировать творческое развитие учащихся и предоставить им возможность реализовать свои идеи и фантазии посредством создания собственных игр.
    Подробнее
    12-16 лет
    Набор ежемесячно
    Курс Создание сайтов
    Вдохновить и поддержать учащихся в желании создавать собственные веб-сайты. Помочь понять мощность технологий веб-разработки и раскрыть их творческий потенциал в виртуальном пространстве.
    Подробнее
    12-16 лет
    Набор ежемесячно
    Курс 3D-моделирование и анимация
    Создание у детей базовых понятий о трехмерном моделировании и поддержка творческого интереса с помощью практических занятий по моделированию и анимации простейших персонажей.
    Подробнее
    12-16 лет
    Начало в сентябре
    Курс Графический дизайн
    Развить творческие способности и фантазии ребенка. А также ознакомить с принципами колористики, правильного цветового сочетания и законами композиции.
    Подробнее
    12-16 лет
    Набор ежемесячно
    Курс Программирование Python
    Развить логическое мышление и способности ребенка. А также ознакомить с современными технологиями программирования и дать представление о будущей профессии.
    Подробнее
    13-16 лет
    Набор ежемесячно
    Курс Рисование на планшете для подростков
    Развитие креативного мышления и развитие художественных способностей детей через рисование на планшете.
    Подробнее
    13-16 лет
    Старт 7 февраля
    Курс SMM for Teens
    Развить творческие способности и фантазии ребенка, познакомить с основными принципами маркетинга, брендирования и анализа данных в социальных сетях.
    Подробнее
    13-16 лет
    Набор ежемесячно
    Курс Unity
    Знакомство со средой разработки Unity. Выработка базовых умений для создания трехмерных игр (основы дизайна уровней, создание игрового меню, использование спецэффектов в игровом окружении).
    Подробнее
    14-16 лет
    Набор ежемесячно
    Introduction to computer science
    Научить эффективно и быстро решать задачи, используя полученные знания алгоритмов, структур данных и концепций абстракции и успешно управлять процессом разработки и презентации собственного проекта. Introduction to computer science.
    Подробнее