Онлайн-курс – сертифицированная профессиональная специализация по дискретным методологиям в информатике Калифорнийского университета в Сан-Диего.

Изучите язык информатики. Откройте для себя математику, лежащую в основе информатики, и попрактикуйтесь в ее применении с помощью математических доказательств и кода Python.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

начиная

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • наука о данных
  • машинное обучение
  • разработка программного обеспечения
  • Методы доказательства
  • Комбинаторика
  • вероятность
  • Теория графов

What you will learn in the course

Courses for which the course is suitable

  • специалист по данным
  • Разработчик машинного обучения
  • инженер-программист

Специальные навыки – серия курсов из 5 частей

Дискретная математика — это язык информатики. Овладеть им необходимо для работы во многих сферах, в том числе:

  • наука о данных
  • машинное обучение
  • разработка программного обеспечения

Мы познакомим вас с этим языком с помощью забавного подхода «сначала попробуй, потом поймем»: сначала вы будете решать интерактивные головоломки, затем мы объясним, как решать головоломки, и представим важные идеи.

В ходе обучения мы будем объединять примеры программирования, задачи и проекты.

Практический учебный проект

Вместе мы составим эффективный план решения задачи коммивояжера, цель – как можно быстрее посетить все заданные места. Мы изучим решения этой сложной вычислительной проблемы, которая является сутью проблемы P и NP.

Мы выполним несколько эффективных решений для реальных примеров задачи коммивояжера, используя материал, преподаваемый на курсах:

  • Методы доказательства
  • Комбинаторика
  • вероятность
  • Теория графов

Мы увидим примеры использования идей дискретной математики для достижения более эффективных решений.

Details of the courses that make up the specialization

Математическое мышление в информатике

Курс 1
41 час
4,4 (2241 оценка)

Детали курса

Чему вы научитесь: Математическое мышление имеет решающее значение в различных областях информатики: алгоритмах, биоинформатике, компьютерной графике, науке о данных, машинном обучении и многом другом. В этом курсе мы изучим важнейшие инструменты дискретной математики: индукцию, аппроксимацию, логику, неравенства, оптимальность.

Предпосылки:

  • Базовая математика (например, возведение в квадрат или сложение дробей).
  • Базовые знания программирования Python.

Навыки, которые вы приобретете:

  • случайная величина
  • Вероятностные интерпретации
  • вероятность
  • Комбинаторика

Комбинаторика и вероятность

Курс 2
23 часа
4,6 (847 оценок)

Детали курса

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

Предпосылки:

  • Базовая математика.
  • Базовое программирование на Python.

Навыки, которые вы приобретете:

  • Теория чисел
  • Криптография
  • Модульные полномочия

Введение в теорию графов

Курс 3
20 часов
4,5 (1005 оценок)

Детали курса

Что вы узнаете: Мы узнаем о теории графов, таких приложениях, как поиск кратчайшего пути, проектирование интегральных схем и сборка геномов.

Предпосылки:

  • Базовая математика.
  • Базовое программирование на Python.

Теория чисел и криптография

Курс 4
16 часов
4,5 (595 оценок)

Детали курса

Что вы узнаете: Мы начнем с основных принципов теории чисел и перейдем к основанным на ней криптографическим протоколам.

Предпосылки:

  • Базовая математика.
  • Базовое программирование на Python.

Навыки, которые вы приобретете:

  • Математическая индукция
  • Теория доказательств
  • Дискретная математика
  • Математическая логика

Проблема с доставкой

Курс 5
13 часов
4,7 (372 оценки)

Детали курса

Что вы узнаете: Реализуем эффективные программы для проблемы, которая необходима компаниям доставки — проблема странствующего торговца.

Предпосылки:

  • Базовая математика.
  • Базовое программирование на Python.