EdX

Basics of Mathematical Modeling of Systems (edX)

Basics of Mathematical Modeling of Systems (edX)

Basics of scientific visualization in mathematical modeling of systems – the course teaches the basics of scientific visualization of data obtained as a result of mathematical modeling of various systems and processes using C#. The aim of the course is to familiarize the listeners with approaches in scientific visualization of the results obtained from mathematical modeling of various systems and processes using C# with concrete examples.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

A successful study of the course forms a holistic view of mathematical modeling algorithms and data structures for object description and the ability to use them in professional activity. A prototype of the program is being created for dynamic script execution. The basics of image processing are studied. An algorithm for dynamic programming in various problems is considered. The basics of client-server applications are discussed.
The course was created as part of the project on the modern educational program development provided by Ministry of Science and Higher Education (Russia).

What you'll learn

  • A prototype of the program is being created for dynamic script execution.
  • We study working with image files and the basics of image processing.
  • An algorithm for dynamic programming in various problems is considered.
  • The basics of client-server applications are discussed.

Syllabus

Introduction
History of mathematical modeling.
Basic algorithms and data structures.
Evolution of programming languages.

Lesson 1. Creating a prototype program for dynamic script execution.
1.1 Introduction of dynamic script execution.
1.2 Designing the user interface of MathPanel app.
1.3 Methods for logging and console output.
1.4 Dynamic compilation using C#.
1.5 A template for MathPanel scripts.
1.6 Handler for the « Image » button.
1.7 Polishing the prototype.

Lesson 2. Bitmaps and working with image files.
2.1 An example of slideshow.
2.3 BitmapSimple class – an array of ARGB values.
2.4 Saving a BitmapSimple to a file.
2.5 Loading a BitmapSimple from a file.
2.6 BitmapSimple with a gradient.
2.7 Adding noise.
2.8 Grayscaling and smoothing.
2.9 Filterind and Sobel-filter.
2.10 Working with alpha-channel.

Lesson 3. Method of dynamic programming.
3.1 Implementing the text animation.
3.2 The task of optimal alignment of strings or objects .
3.3 How does the method of dynamic programming work ?
3.4 The code review.
3.5 Comparing two strings.
3.6 Comparing two text files.
3.7 Comparing arrays of objects.
3.8 Comparing image files.

Lesson 4. Drawing on html-canvas.
4.1 Html-canvas.
4.2 Introduction to canvas API.
4.3 Reviewing « graphix.js » library.
4.4 A simple test container for the library.
4.5 QuadroEqu class to simplify data preparation.
4.6 Drawing via script samples.

Conclusion
Modeling the movement of an absolutely elastic ball.
The simulation of cell colonies - the game «Life».
Event modeling (exit from the maze).

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Python Data Structures (edX) EdX
University of Michigan,MichiganX

Python Data Structures (edX)

The second course in Python for Everybody explores variables that contain collections of data like string, lists, dictionaries, and tuples. Learning how to store and represent and manipulate data collections while a program is running is an important part of learning how to program.

Self Paced
Self-Paced
Fundamentals of Python (edX) EdX
SDA_Bocconi,SDA Bocconi School of Management

Fundamentals of Python (edX)

We will equip you with everything you need to properly start using Python in your daily work activities. You will learn how to install Python and work with it through different graphical front-ends. You will then learn how to define objects and how to recognize different characteristics and functionalities. Finally, you will learn how to make Python execute a series of instructions in a sequential order through loops, as well as how to write your own functions.

Self Paced
Self-Paced
CS50's Introduction to Computer Science (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Computer Science (edX)

An introduction to the intellectual enterprises of computer science and the art of programming. This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently.

Self Paced
Self-Paced
Advanced Bayesian Statistics Using R (edX) EdX
University of Canterbury,UCx

Advanced Bayesian Statistics Using R (edX)

Now that you know the basics of Bayesian inference, dive deeper to explore its richness and flexibility more fully. Let’s take a closer look at modeling latent variables, Bayesian model averaging, generalised linear models, and MCMC methods. Advanced Bayesian Data Analysis Using R is part two of the Bayesian Data Analysis in R professional certificate.

Self Paced
Self-Paced
Introduction to Java Programming: Starting to code in Java (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introduction to Java Programming: Starting to code in Java (edX)

Learn to program with Java in an easy and interactive way! In this introductory Java programming course, you will be introduced to powerful concepts such as functional abstraction, the object oriented programming (OOP) paradigm and Application Programming Interfaces (APIs). Examples and case studies will be provided so that you can implement simple programs on your own or collaborate with peers.

Self Paced
Self-Paced
Algoritmos y Programación en R (edX) EdX
Tecnológico de Monterrey,TecdeMonterreyX

Algoritmos y Programación en R (edX)

Aprende los fundamentos del pensamiento algorítmico, estructuras de datos y los principios básicos de programación con aplicación a los negocios. Los algoritmos pueden ser utilizados para la solución de problemas de negocio. En este curso aprenderás los conceptos básicos de algoritmos y el manejo de estructuras de datos.

Self Paced
Self-Paced
Recommender Systems: Behind the Screen (edX) EdX
Université de Montréal,UMontrealX

Recommender Systems: Behind the Screen (edX)

How are items recommended when you’re browsing for movies, jobs or clothing online? Register here and you’ll discover the fundamental concepts and methods allowing the most relevant item suggestions to users from e-commerce to online advertisement. In this course, you will explore and learn the best methods and practices in recommender systems, which are an essential component of the online ecosystem. This course was developed by IVADO and HEC Montréal as part of a workshop that took place in Montreal.

Self Paced
5-12 Weeks