Programming and Web Application Development

This course gives student the opportunity to learn the Python programming language that is used by specialists of such IT-giants as Google, Facebook and Yandex. The curriculum is developed in such a way that the students can apply new knowledge as soon as they learn it, for purposes of classic programming or creating web applications. The lecturers will also share on the skills necessary for solving the most typical tasks of web-programming in Python, as well as teach to create systems and application using CMS Django.

The course is part of the "Web programming" group of disciplines for Bachelor students, and implies knowledge of basics of programming, HTML and Internet technologies.

"I want to recommend this course to school and university students who want to start learning programming, or want to learn a new language. This is only a basic course with a small part on Web-development, yet, the knowledge it gives lets the students develop in many other fields, like concurrent programming, intelligent data analysis, creating windowed applications or writing units for graphic programs (GIMP, Blender, and the like). Upon completing the course, the students will be able to study the subsequent units independently, or can wait for our new courses", comments Dmitry Shtennikov, Associate Professor for the Department of Computer Educational Technologies and author of the course.

Methods to Processing Navigational Measurement Data

The course focuses on basic principles and approaches to creating estimation algorithms for both linear and non-linear problems, including problems related to synthesis of estimation algorithms for constant values based on deterministic approach, and the most widespread stochastic algorithms based on non-Bayesian and Bayesian approaches. The interrelation of the derived algorithms is analyzed, as well. Upon completing the course, the students will learn to derive the necessary information from systems and counters despite distortions or measurement errors, and know how to use mathematical methods and approaches for solving the tasks of processing measurement data, as well as apply the basics of probability theory to describing observational errors.

The course envelops ten topics — one is studied each week. During the first lecture, the students will be told about elements of probability theory, then study the methods to solving estimation problems based on deterministic approach, least square method, complex processing algorithms for measurement data, chance sequences, and much more. Following the course implies university-level knowledge in Math.

Computer-aided Engineering Graphics

The course is aimed at future specialists in design and project work in the field of engineering, architecture and interior design with the use of AutoCAD — a program for 2D and 3D design. The students learn to use this tool, as well as get to solve several applied tasks. Basic knowledge of engineering design is mandatory for the course. During the course, the student will use AutoCAD 2017 (free full-featured version for educational purposes).

"During my time training students to useAutoDesk's programs, I became sure that correctly trained basic skills allow more than just to work effectively, but to also learn new features faster. This course does not only teach the basic functions of the program, but shows how to apply them to complex and nontrivial tasks. Whatever project you work on — AutoCAD will surely be of great help to you", notes Filipp Perepelitsa, Head of the Autodesk-ITMO International Education and Science Center and author of the course.

Starting with the second week of the course, students will have the opportunity to study the practical tasks for the previous week completed by the author himself. Thus, they will be able to check their results against the work of a an established specialist.

Informatics for Higher Education Establishments

The course contains all the necessary information of the basic principles of construction and operation of modern computers and other computational devices. This information will be of great use to high school students as well as first and second year university students; yet, following the course implies school-level knowledge of mathematics, informatics and Russian language, as well as sufficient English skills for reading help information. Upon finishing the course, the students will have the general overview of tendencies in modern IT,as well as useful skills in preparing presentations, reports on research results and writing articles for journals and conferences. They will also learn the basics of using software tools for solving practical tasks.

Fundamentals of Management

This course is on new trends in interactions between executives and personnel, as well as relevant modern methods to personnel and company management. It also gives insight into different question of business ethics and the influence of the company's inner and outer environment on its work. Upon completing the course, the students will learn to motivate personnel to actively participate in managing the organization, which significantly increases their efficiency and motivation. They will also know the classical management theory on elaborating an organization's development and operation strategies and plans, and will be able to plan work and production processes. The student will train these new skills by solving practice-oriented cases, as well as using role playing instruction methods.

Legal Fundamentals of Intellectual Property

Today, issues related to intellectual property rights are an essential part of any new invention or startup. This course is on how to correctly register these rights so as to defend your invention. During the lectures, the students will learn to deal with such concepts as copyright law, patent law, trademarks, domain names, as well as learn the legal aspects of information security. The course will be useful for those who work in high-technology field and want to protect their work and those who use other's inventions, so they won't break the law. Such knowledge will also be of use to novice entrepreneurs, as it allows to correctly introduce new inventions to existing markets.

The course is aimed at students and graduates with no special legal education; yet, it implies basic knowledge of regulatory and legal framework of economic processes, as well as skills in working with databases and searching for information in open sources.

Protocols of Mobile and Convergent Networks

Communication systems are the very foundation of the modern world; this course on infocommunication environment will help understand its concept and give the overview of its many components. Students will learn of the principles and technologies of NGN generation networks and mobile communications networks, and study their elements and interaction protocols. The course will also tell about the modern standards of mobile networks, network elements, circuit and packet switching protocols, as well as explain the basic terms and expressions used in network maintenance and operation. The students will study network procedures, SCCP and TCAP protocols, the MAP subsystem, and protocols of VoIP: SIR, RTC/RTCP, MEGACO/H.248, the Sig Tran protocol stack. Examples will be given for working with each protocol. Before starting the course, students should better study the contents of the "Infocommunication Protocols" course.


One can learn more about online courses by ITMO University here and here.