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

Algorithms and Data Structures Capstone (edX) EdX
University of California, San Diego,UC San DiegoX

Algorithms and Data Structures Capstone (edX)

Synthesize your knowledge of algorithms and biology to build your own software for solving a biological challenge. Building a fully-fledged algorithm to assemble genomes from DNA fragments on a real dataset is an enormous challenge with major demand in the multi-billion dollar biotech industry. In this capstone project, we will take the training wheels off and let you design your own optimized software program for genome sequencing.

Self Paced
Self-Paced
Computing in Python IV: Objects & Algorithms (edX) EdX
Georgia Institute of Technology,GTx

Computing in Python IV: Objects & Algorithms (edX)

Learn about recursion, search and sort algorithms, and object-oriented programming in Python. Complete your introductory knowledge of computer science with this final course on objects and algorithms. Now that you've learned about complex control structures and data structures, learn to develop programs that more intuitively leverage your natural understanding of problems through object-oriented programming. Then, learn to analyze the complexity and efficiency of these programs through algorithms. In addition, certify your broader knowledge of Introduction to Computing with a comprehensive exam.

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
Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps (edX) EdX
Georgia Institute of Technology,GTx

Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps (edX)

Become familiar with nonlinear and hierarchical data structures. Study various tree structures: Binary Trees, BSTs and Heaps. Understand tree operations and algorithms. Learn and implement HashMaps that utilize key-value pairs to store data. Explore probabilistic data structures like SkipLists. Course tools help visualize the structures and performance.

Self Paced
Self-Paced
Laboratorio di Programmazione (edX) EdX
University of Naples Federico II,FedericaX

Laboratorio di Programmazione (edX)

Impara a risolvere problemi complessi attraverso l'uso del computer e avvicinati alla magia degli algoritmi. Il linguaggio di programmazione è uno degli strumenti che abbiamo per interpretare e risolvere i problemi di tutti i giorni. Un linguaggio che è alla base di problemi comuni, come le previsioni del tempo o l'analisi della deformazione di una struttura di un'auto in un incidente stradale.

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
GIS Image Analysis in ArcGIS Pro (edX) EdX
University of Alaska Fairbanks,AlaskaX

GIS Image Analysis in ArcGIS Pro (edX)

Learn fundamentals of remote sensing, image analysis, image processing and its application on real-world problems such as vegetation health, wildfire severity, and flooding. Image analysis is extraction of meaningful information from an image to accomplish a simple task like understanding the landscape or to solve a complex problem like face recognition.

Self Paced
Self-Paced
Introduction to Java Programming: Fundamental Data Structures and Algorithms (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introduction to Java Programming: Fundamental Data Structures and Algorithms (edX)

Learn to enhance your code by using fundamental data structures and powerful algorithms in Java. In this introductory course, you will learn programming with Java in an easy and interactive way. You will learn about fundamental data structures, such as lists, stacks, queues and trees, and presents algorithms for inserting, deleting, searching and sorting information on these data structures in an efficient way.

Self Paced
Self-Paced