Elements of Automatic Control Systems
5 days left

Electric vehicles, mixers, unmanned machines or moving stairways — all these kinds of different equipment are based on the same principle. They all use electromechanical systems of automatic control. During the course, you will learn how these systems are set up, so that after you complete it you will be able to analyze and synthesize such systems using the Scilab mathematical modeling suite, as well as conduct computational experiments using standard software tools and mathematical models of processes and objects of automation and control. The authors of the course underline that doing labs in Scilab will be challenging as this works implies skills in higher maths (differential calculus, calculus of matrices), electrical engineering and the basics of control theory.

«The main feature of the course is undoubtedly the use of Scilab suite. Using it isn't some novelty, but introducing it into online courses combined with a newly developed algorithm of automatic homework assignment testing makes it a new gimmick that has never been used before. Now students or lecturers no longer have to check the answers by themselves — everything is computerized, and human attention is only necessary for arguable points. The course itself is theoretical in essence, and will be most useful in addition to the existing educational programs», — commented its author, Dmitry Subbotin, a teaching assistant at the Department of Electrical
Engineering and Precision Electromechanical Systems
.

Web-Programming
5 days left

Nowadays, even a total novice can create a website using a website constructor. Still, such sites are boring and are of the same type. To create something really different, one needs web-programming skills. You can learn the basics using this course, during which you will learn to work with HTML and CSS technologies. After completing the course, you will possess the necessary skills to create modern web-interfaces, web pages and work with the program code. The course is aimed at novices, so it starts with the very basics. Also, there are many practical sessions dedicated to working with code.

Methods and Algorithms of the Graph Theory
5 days left

The Graph Theory is one of the most in-demand areas in discrete mathematics. Learning it will be useful to students and graduates of the relevant programs; still, the courses are available to schoolers as well. After completing the course, the students will be able to use several most popular algorithmic methods for solving tasks with graphs. Those who will successfully pass the end exam will have the necessary knowledge to continue studying the Graph Theory independently.

«The courses' main feature are interactive practical tasks based on RCLP-compatible virtual labs. This technology allows you to automatically generate individual tasks and check the intermediate solutions and results. The grading of the solutions is based on the proportion of right answers which is much better than the true/false system that leaves no room for any mistake. The Graph Theory is very popular amongst specialists and students, as it is often used in different research; for example, it is used in most of Master's and Research students theses», — comments Lyubov Lisitsina, the author of the course and head of the Department of Computer Educational Technologies.

Mechatronic and Robotic Systems Management
5 days left

Nowadays, it's hard to imagine life without robotic systems: robots are used in industry, science, service and lots of other areas. This course is dedicated to modeling robotic systems and creating control algorithms for them. The students will learn to apply theoretical knowledge from physics and mathematics to solve practical control tasks. The practical use of maths assists with solving complex tasks. After completing the course, the students will possess knowledge necessary to create and adjust management systems based on working with a mathematical model of a mechatronic system. The course is aimed at technical students, as it implies knowledge of higher maths, physics, informatics; knowing theoretical mechanics, mathematical analysis, electrical engineering and control theory would also be a plus.

«One of the distinctive features of the course is that it's practice-oriented. All of the lessons are part of a common concept that is aimed at the result — in the end of the course, the students will be able to construct a complex system and program it to carry out advanced functions. There is a similar course by Magnus Egerstedt — „Control of Mobile Robots“, but for all the practical tasks it uses a simulator. Our course gives each student an opportunity to work with a real object», — comments the author Alexander Kapitonov, a teaching assistant for the Department of Control Systems and Informatics.

Information Communication Protocols
12 days left

«This course is unique — you won't find anything similar. Unlike most courses on IT, it has to do with studying the objects of these technologies — protocols. We've included lots of practical lessons in the course: the students will get an opportunity to work in a virtual service environment where they will analyze protocols. The tasks will be hard — they are aimed more at students, though the knowledge we give will be of use to IT specialists as well, as they give insight into informational security and other application aspects. We plan to divide the course into three parts: the first one will be launched soon, in September, the second — in the next semester, and the third will have to wait for the next academic year. There will be a lot to learn at the beginning of the course, but it'll become easier with time, when the practical lessons start», — shared Vadim Goihman, the course's author and consultant for the Department of Network and Cloud Technologies.


Upon completing the course, its students will also have practical skills in working with different information and communication equipment. They will have studied the information and communication environment as a complex of networks and systems, the principles and technologies of their creation, configuring their components and protocols of their interaction.

Electrical Machines
5 days left


With the help of this course, one will be able to study transformers, generators and direct and alternating current motors. The course will be easy for technical students or specialists; it's authors also recommend it to those who are unfamiliar with electrical machines as well, as it contains basic knowledge for the field. The students will have access to virtual laboratories where they will solve real engineering tasks. Note that attending this course implies knowledge in maths and physics at auniversity level, as well as knowledge of the linear electric circuit theory.

Linear Electric Circuits
5 days left

This course is on static and transient states in circuits of direct and sinusoidal alternating currents, as well as three-phase circuits and non-sinusoidal current. This knowledge is the basis for non-linear electric circuit theory and electrical machines. The course gives only basic knowledge and is aimed at specialists of non-electrical specialties and those who just want to get familiar with electric engineering. During each of the courses eight modules, the students will also solve interactive tasks from an engineer's everyday practice.

Programming Algorithms and Data Structures
12 days left

Nowadays, the computational speed grows slower than the amount of processed data, which means that software has to correctly execute the necessary commands while saving on memory. This course can teach to effectively solve sports programming tasks and create more efficient programs for existing computers. Its authors train student teams that won National, European and World contests in programming. The course is best for IT students who already know how to write simple programs using a popular language but still have a long way to go with algorithms and data structures.

«Our course is different from others in two things: it is aimed at novice programmers and focuses on algorithm efficiency (both theoretical and practical). For example, at the beginning of the course we explain the difference between effective and ineffective algorithms, and all practical tasks have to do with writing programs that are then tested taking time and memory consumption into account. I believe the hardest part of the course for the students will be to start thinking in terms like „the program works correctly and efficiently“ and not just „the program works“. Regrettably, many school and university courses don't pay much attention to the questions of efficiency and test programs using only two or three common tests. As a result, the students don't develop, or even lose the ability to assess the quality of their own programs», — notes Maxim Buzdalov, Associate Professor for the Computer Technology Department and author of the course.