Стоимость прохождения процедур оценки результатов обучения с идентификацией личности - 7000 Р.
Стоимость полного доступа к материалам курса — 7000 ₽ (включая НДС 22%). Оплата — единоразово, 100% предоплата. Доступ открывается сразу после оплаты.
У курса есть бесплатная ознакомительная часть: нажмите на кнопку “Записаться”, этот курс появится у вас в разделе “Мои курсы”, и вы сможете посмотреть бесплатные общедоступные видеолекции, после чего принять решение: покупать курс или нет.
Вы можете пройти повышение квалификации по этому курсу в онлайн-формате. В отличие от сертификата, удостоверение о повышении квалификации — это официальный документ государственного образца (72 часа, ФИС ФРДО).
Записаться на программу повышения квалификации можно по ссылке.
Как получить сертификат?
Оплатить доступ ко всему контенту, пройти все тесты (включая итоговый) минимум на 60 баллов из 100. Напоминаем - это не документ государственного образца.
Как долго будет доступен курс?
Доступ к видеолекциям сохраняется на весь период сессии (минимум 14 дней с даты оплаты). Вы можете вернуться к материалам в любое время.
Какие технические требования?
Компьютер с доступом в интернет (от 1 Мбит/с), современный браузер.
Остались вопросы? Напишите нам: openedu@mephi.ru
Обучение ведётся на русском языке. Все услуги предоставляются в соответствии с публичной офертой.
Course program / Программа курса
History of mathematical modeling / История математического моделирования
Basic algorithms and data structures / Основные алгоритмы и структуры данных
Evolution of programming languages / Эволюция языков программирования
Lesson 1. Creating a prototype program for dynamic script execution / Урок 1. Создание прототипа программы для динамического выполнения скриптов
Introduction of dynamic script execution / Введение в динамическое выполнение скриптов
Designing the user interface of MathPanel app / Разработка пользовательского интерфейса приложения MathPanel
Methods for logging and console output / Методы логирования и вывода в консоль
Dynamic compilation using C# / Динамическая компиляция с использованием C#
A template for MathPanel scripts / Шаблон для скриптов MathPanel
Handler for the «Image» button / Обработчик для кнопки «Изображение»
Polishing the prototype / Доработка прототипа
Additional Resources / Дополнительные ресурсы
Lesson 2. Bitmaps and working with image files / Урок 2. Растровые изображения и работа с файлами изображений
An example of slideshow / Пример слайд-шоу
BitmapSimple class – an array of ARGB values / Класс BitmapSimple – массив значений ARGB
Saving a BitmapSimple to a file / Сохранение BitmapSimple в файл
Loading a BitmapSimple from a file / Загрузка BitmapSimple из файла
BitmapSimple with a gradient / BitmapSimple с градиентом
Adding noise / Добавление шума
Grayscaling and smoothing / Окрашивание в серые тона и сглаживание
Filtering and Sobel-filter / Фильтрация и фильтр Собеля
Working with alpha-channel / Работа с альфа-каналом
Lesson 3. Method of dynamic programming / Урок 3. Метод динамического программирования
Implementing the text animation / Реализация текстовой анимации
The task of optimal alignment of strings or objects / Задача оптимального выравнивания строк или объектов
How does the method of dynamic programming work? / Как работает метод динамического программирования?
The code review / Анализ кода
Comparing two strings / Сравнение двух строк
Comparing two text files / Сравнение двух текстовых файлов
Comparing arrays of objects / Сравнение массивов объектов
Comparing image files / Сравнение файлов изображений
Additional Resources / Дополнительные ресурсы
Lesson 4. Drawing on html-canvas / Урок 4. Рисование на html-canvas
Html-canvas / Html-canvas
Introduction to canvas API / Введение в API canvas
Reviewing «graphix.js» library / Обзор библиотеки «graphix.js»
A simple test container for the library / Простой тестовый контейнер для библиотеки
QuadroEqu class to simplify data preparation / Класс QuadroEqu для упрощения подготовки данных
Drawing via script samples / Рисование с помощью примеров скриптов
Modeling the movement of an absolutely elastic ball (Example 1) / Моделирование движения абсолютно упругого шара (Пример 1)
The simulation of cell colonies - the game «Life» (Example 2) / Моделирование колоний клеток — игра «Жизнь» (Пример 2)
После прохождения курса слушатель будет знать, уметь и владеть:
Ключевые слова: математическое моделирование, языки программирования, C#, динамическая компиляция, растровые изображения, динамическое программирование, html-canvas, graphix.js, MathPanel, обработка изображений, фильтр Собеля.
Результаты обучения (для сертификата):
Знать: историю математического моделирования и эволюцию языков программирования; основные алгоритмы и структуры данных; принципы динамической компиляции скриптов на C#; основы работы с растровыми изображениями (массивы ARGB); метод динамического программирования для сравнения объектов; API html-canvas и библиотеку graphix.js.
Уметь: разрабатывать прототип приложения MathPanel с графическим интерфейсом; реализовывать динамическое выполнение скриптов на C#; обрабатывать изображения: загрузка, сохранение, шум, фильтры (включая Собеля), альфа-канал; применять динамическое программирование для сравнения строк, файлов и изображений; использовать html-canvas и graphix.js для рисования.
Владеть: созданием прототипов с динамическим выполнением скриптов на C#; методами обработки растровой графики; техниками динамического программирования для сравнения последовательностей; инструментами визуализации через html-canvas и graphix.js; навыками логирования и отладки приложений.