ITMO University Courses
ITMO University is a large state university in Saint Petersburg and is one of Russia’s National Research Universities.
ITMO University is a large state university in Saint Petersburg and is one of Russia’s National Research Universities.
Сегодня функциональное программирование становится все более популярным. Функциональные языки и заложенные в них концепции активно применяются в разработке программного обеспечения, работающего под высокой нагрузкой и предъявляющего повышенные требования к безопасности и масштабируемости. Многие приемы функционального программирования можно применять и в традиционных процедурных и объектно-ориентированных языках. Особенно учитывая, что такие языки, как Java, C++, С#, Python, со временем приобретают все больше и больше возможностей, характерных для функциональных языков. В курсе функциональный подход к написанию программ иллюстрируется с помощью Lisp — одного из самых знаковых для функционального программирования языков. По окончании курса вы сможете применять базовые концепции функционального программирования при написании программ на любых языках, а также получите опыт использования языка Lisp для решения практических задач.
Креативность — это феномен человеческой души. Мы постоянно что-то придумываем, изобретаем, решаем какие-то задачи… Те, кто не мыслит своей жизни без креатива, находятся в постоянном творческом поиске, создают уникальные креативные предметы, существуют в особом пространстве, называемом креативные индустрии. Но эти индустрии требуют не только развитых творческих способностей, но и предпринимательских, которые помогут обеспечить успешный бизнес. Курс будет полезен всем, кто занят в креативных и инновационных индустриях, — стартаперам, разработчикам, музыкантам, спортсменам, деятелям искусства, исследователям, инженерам и т.д.
Gain a wide view on the physics of light interaction with metal nanostructures. In this course, you will learn about thewhole diversity of unique effects appearing at the junction of nanotechnology, subwavelength optics, quantum mechanics, and solid state physics. You will find out how giant field enhancement near metallic nanostructures can be used for detecting single biomolecule, and whether it is possible to build a nanometer scale laser. Within the framework of the course, we will discuss in details the fundamental principles of light interaction with plasma oscillations in solid state. By passing our course you will: step-by-step learn the field of plasmonics starting from optical properties of metals to the latest applications of plasmonic nanostructuresget the minimal theoretical background, which will be illustrated and supported by the describing experimental techniques and discussing the cutting edge scientific results.get a hands-on experience on how to describe the plasmons in various nanostructures such as single metallic nanoparticles, nanoparticle oligomers and periodic arrays, plasmonic waveguides and wires.In the final part of the course, you will have an overview of application of plasmonics in chemical biosensing, nanolasing, light trapping, and optomechanical control.The course is divided into five sections: Electromagnetic properties of metalsSurface plasmon-polaritonsLocalized surface plasmon resonancesBulk plasmon-polaritonsApplications of plasmonicsThis course is aimed for graduate and undergraduate students who are majoring in physics and engineering science related to optics. As well as researchers who want to gain or deepen their knowledge in the field of modern photonics.This course can give a boost to your educational or academic career, and potentially will stimulate you to conduct your own research in this field.
If you are interested in home automation and connected devices, this course is for you. IoT security and privacy come as a big challenge with an increasing number of connected devices. Authors will guide you through the guideline and will show common vulnerabilities. After that part you will be able to make your work more secure. There is a lot of software solution for IoT, and we'll focus on the popular open source framework OpenHAB. It provides an interface to connect and tune your device. The next tool for software development in the IoT field is the Robot Operating System. It's a common framework for robot programming but the special IoTbridge tool provides a bridge between ROS and the OpenHAB Home-Automation system. We are staying on the way to Web3 technologies these make possible a peer-to-peer communication between devices. Now the traffic between machines becomes bigger than the traffic generated by people. And direct routing between devices became reasonable in a sense of sustainability and economy of IoT solutions.
If you have some experience with IoT end node devices, here comes advanced part for the networking. We present networking layer protocols, in details 6LoWPan and selected application level protocols including in depth presentation of the MQTT and CoAP protocols. We also present important facts on other popular networking protocols like Bluetooth, BLE, TCP/IP, UDP, HTTP and their relation and usability in IoT world. Course contains material covering different networking IoT scenarios, including gatewaying, routing, star and mesh network topologies. We also present in details Raspberry Pi platform as an example of the Fog computing device, including a short course on Python programming for Raspberry Pi under Raspbian OS and C# programming for Raspberry Pi under Windows 10 Core IoT OS. As materials are provided by authors who develop real IoT solutions and work not only in academia but also in industrial projects, your study will have applied character, getting you ready for challenges of the IoT challenging world, including Industry 4.0 and Smart Cities, Smart Metering and many, many others.
Advanced methods of machine learning. You will learn how to analyze big amounts of data, to find regularities in your data, to cluster or classify your data.In this course you will learn specific concepts and techniques of machine learning, such as factor analysis, multiclass logistic regression, resampling and decision trees, support vector machines and reinforced machine learning.Various examples and different software applications are considered in the course. You will get not only the theoretical prerequisites, but also practical hints how to work with your data in MS Azure.
Within the duration of the lectures, you will gain an insightful understanding of the standardized requirements for an environmental management system that an organization can use to enhance its environmental performance. The aim of the course is to provide basic knowledge about application of ISO 14001 for waste prevention in order to provide value for the environment, the organization itself and its interested parties. The practical examples and cases of the course are focused at the industrial waste prevention at companies’ level.Competences which you will obtain:● Development of waste management system in accordance with ISO 14001 (environmental policy development, significant aspects' identification, stakeholder analysis, environmental program creation, audit conducting, etc.).● Enhance quality and effectiveness of environmental management system of organizations related to waste prevention.● Achieving outcomes of an environmental (waste) management system: enhancement of environmental performance; fulfillment of compliance obligations; achievement of environmental objectives and waste prevention.
Курс будет полезен для начинающих программистов, желающих освоить разработку приложений на платформе Android. Вы научитесь работать с версткой, обрабатывать нажатия, создавать новые экраны, подключать библиотеки, подключаться к сети и познакомитесь с жизненным циклом Android. На первом занятии вы установите интегрированную среду разработки Android Studio. На протяжении курса создадите 10 работающих приложений. По окончании курса вы сможете создавать собственные приложения.Изучаемые темы курса:Android платформа, SDK Manager и среда разработки Android StudioРабота с Android EmulatorЭлементы управления View и ViewGroupПринцип работы ConstraintLayoutКомпоненты Android, работа с Activity и FragmentИспользование объектов IntentРабота со списками Listview и RecyclerViewБиблиотека Picasso
This course covers an overview of selected IoT technologies, tools and methods. Firstly you'll find out what is IoT then we will guide you through the popular IoT hardware, including Arduino and Espressif ESP8266 and ESP32 System on Chips, sensors and actuators, finally through the introduction to the networking. Right enough for now to let you understand IoT idea, start programming and embrace IoT technology. Even configure your devices to talk to your home network and send data over MQTT to the cloud. In details we discuss deeply the genesis of the IoT, enabling technologies that made IoT devices to hit over 20 billion of the devices to be interconnected by 2020. We also make a short review of the popular scenarios that extensively utilise IoT approach and devices. Once you get an IoT overview, it is time to step into the technical details. In the following part of the course, we will introduce you to the Arduino microcontrollers, Espressif ESP8266 and ESP32 as well as a number of popular sensors and actuators. Following section is on microcontrollers programming in popular Arduino IDE. Finally, we will introduce you to the IoT networking. In this course we use regular IP network with elementary MQTT application protocol presentation. Course contains example codes in C++, usually "Hello World" style, including networking, communication with sensors and actuators and even short programming in C++ crash course.
Если вы заняты в области машиностроения, архитектуры или дизайна интерьера, чертежи — ваша сила, но и ваша боль. Сколько времени уходит на их создание и печать? Сколько ошибок в процессе вас поджидает? Если ваш ответ оба вопроса «много», то мы вам поможем. Наш курс предназначен для специалистов, занимающихся конструкторской или проектной работой с помощью AutoCAD от компании Autodesk — одного из мировых лидеров в области решений для 2D/3D-проектирования. Мы научим вас извлекать максимальную пользу из работы в AutoCAD, тем самым увеличивая свою производительность. В ходе курса слушатели познакомятся с технологией создания чертежей в системе автоматизированного проектирования AutoCAD. Преподаватель последовательно и подробно опишет средства концептуального проектирования, подготовки документации и реалистичного воспроизведения текущих условий.
Want to learn how to analyze the huge amounts of data? In this course you will learn modern methods of machine learning to help you choose the right methods to analyze your data and interpret the results correctly.This course is an introduction to machine learning. It will cover the modern methods of statistics and machine learning as well as mathematical prerequisites for them. We will discuss the methods used in classification and clustering problems. You will learn different regression methods.Various examples and different software applications are considered in the course. You will get not only the theoretical prerequisites, but also practical hints on how to work with your data in MS Azure.
You will start from the basic tools of the Internet of Things technology and will finish with a high-level programming. During this program you will work on IoT projects with Arduino, Raspberry Pi, ESP32 hardware. At first part of the program we’ll focus on the IoT basics, like: Definition of IoT devices with use cases and scenarios for IoT; IoT hardware design including Arduino and Espressif SoCs;IoT sensors and actuators, their connectivity and its programmatic control;Programming in C++ general and specific for aforementioned SoCs;IP networking principles for Espressif SoCs.The second part is about programming solutions and include several topics:IoT network topologies including star and mesh, device to device, device to gateway and device to cloud;6LoWPan and its relation to IPv4 and IPv6;General information about Bluetooth Scatternet and Bluetooth Mesh (5.0) network topologies;Cellular communication principles and their use in IoT solutions;Information about hardware and operating systems for Raspberry Pi platform;Programming (including GPIO and interfacing sensors and actuators) in Python for Raspberry Pi under Raspbian OS. This includes basic information on OS installation and development environment configuration.And the last part is about high-level IoT development, like:IoT security and privacy guideline;Several cases of how to find and fix vulnerabilities;Robot Operating System programming introduction;OpenHAB as a common interface for home automatization and IoT;Peer-to-peer device communication.
Want to learn data processing and interpreting the result you’ve got? This course is for you! Get acquainted with preparing and analyzing large amount of data, as well as data storage fundamentals.This course is an introduction to initial data processing. We will start with data types and sources, methods of data preparation: cleaning, filling in the missing values, data smoothing and normalization. The course will familiarize you with the descriptive statistics and data visualization methods. You will also learn how to analyze time series and find trends.Get acquainted with the fundamentals of data storage and access: databases types, relational and NoSQL databases, big data initials.No previous programming knowledge needed.
The demand for skilled data analysts both in science and industry is constantly growing. Data processing and analysis Professional Certificate Program gives you the necessary knowledge base and useful skills to face data analysis challenges in your professional field. The first course of the Program covers such concepts of data analytics as data preprocessing and visualization, large datasets management and storage by means of SQL and NoSQL database management systems, data series analysis.The second course of the program discusses what machine learning is and mainly focuses on the regression problem (linear regression, polynomial and multivariable regression), classification methods (logistic regression, Naïve Bayes and K-nearest neighbors) and clustering methods (hierarchical and k-means clustering).The last course covers advanced methods of machine learning. You will learn how to analyze large datasets, find regularities in your data, and apply more complicated clusterization and classification techniques. More precisely, you will face with the concept of the factor analysis under the Principal Component Analysis (PCA), learn about support vector machines (SVM) and decision trees for classification, get familiar with some popular resampling methods and apply them to the so-called Ensemble Learning. Finally, you will deal with the problem of reinforcement learning and learn some useful algorithms.In all courses, practical tasks of each week will refine your understanding of main concepts and enhance your abilities in data engineering. The program helps you to develop skills that include Excel data analysis, MS Azure Machine Learning Studio and Python Notebooks, Oracle Apex and Mongo DB. MS Excel and database management systems are used in the first course. Two learning tracks are provided in machine learning courses, one for those who have coding experience in Python, while the tasks in the other track are realized in MS Azure for students with no coding experience. Founded in 1900, ITMO University is the top higher education institution in computer science in Russia, it is a trailblazer shaping national education and research policy in Russia. Higher School of Digital Culture is delighted to share with you its experience in the field of data science as well as in interdisciplinary research.