Inter-faculty program

University-wide courses in artificial intelligence and programming were introduced in 2021.
The program consists of a semester-long offering that gives MSU students the opportunity to explore fields beyond the boundaries of their primary discipline.
CONNECTING DISCIPLINES THROUGH AI
The initiative invited faculty from across the University to develop timely courses in computer science and data science. The curriculum examines the evolution of artificial intelligence and its growing role across research and professional practice.
10,000+ STUDENTS
More than 10,800 students participated in university-wide courses at MSU between 2021 and 2025.

CURRICULUM PATHWAY

INTRODUCTION TO PROGRAMMING WITH PYTHON
PROGRAMMING & DATA ANALYSIS WITH PYTHON
APPLIED PROBLEM-SOLVING WITH PYTHON
MATHEMATICS FOR DATA ANALYSIS
MACHINE LEARNING FOR APPLIED PROBLEMS
INTRODUCTION TO DEEP LEARNING

PROGRAMMING FOUNDATIONS IN PYTHON

This introductory course is designed for students with no previous programming experience who are eager to explore the field.

Its purpose is to reveal the logic and creative possibilities of programming while introducing the principal areas of information technology, the syntax of Python, and the language’s fundamental constructs.

Lecture broadcasts are open to everyone. Enrolled students may complete automatically assessed assignments and receive feedback from instructors throughout the semester.

The course is part of MSU’s broader sequence in artificial intelligence. It provides the tools required for further study, with subsequent offerings covering data analysis, machine learning, neural networks, and scientific computing.

DURATION
One semester - 12 lectures
COURSE MATERIALS
Lecture resources and broadcast links are available at
teach-in

PYTHON PROGRAMMING & DATA ANALYSIS

This course introduces the foundations of programming in Python. Students become familiar with the language’s core structures and programming paradigms while gaining experience with tools for data analysis and visualization.

Its central objective is to establish a practical foundation for working with data through Python.

TOPICS INCLUDE

  • Python syntax;
  • Core Python collections;
  • Data visualization;
  • NumPy and Pandas;
  • Data extraction and acquisition;
  • Programming paradigms.

Lecture broadcasts are open to the wider university community. Enrolled students complete automatically assessed assignments and receive instructor feedback throughout the semester.

The course forms part of artificial intelligence sequence and is recommended alongside the online Mathematics for Data Analysis course. It prepares students to continue into machine learning, neural networks, and scientific computing.

The curriculum introduces the essential tools required for more advanced study in artificial intelligence and data science.

DURATION
One semester - 12 lectures
SCHEDULE
Wednesdays · 3:10–4:40 p.m.
Offered during both the fall and spring semesters.
COURSE MATERIALS
Lecture resources and broadcast links are available at
teach-in

APPLIED PROBLEM-SOLVING WITH PYTHON

This offering forms part of the university’s artificial intelligence curriculum and serves as the practical companion to Programming & Data Analysis with Python at Lomonosov MSU.

Workshop-based sessions enable participants to apply concepts introduced in lectures to real problems drawn from their primary fields of study. The emphasis is on translating disciplinary questions into computational tasks and developing working solutions in Python.

MATHEMATICS FOR DATA ANALYSIS

Designed as the theoretical counterpart to Programming & Data Analysis with Python, this course provides the mathematical foundations required for advanced work in artificial intelligence and data science at Lomonosov MSU.

The first part focuses on numerical linear algebra; the second introduces the core principles of optimization.

CURRICULUM

1. Scalars, vectors, and matrices.
Fundamental operations, computational complexity, vector and matrix norms, and their properties.

2. Unitary matrices and low-rank approximation.
Matrix rank, singular value decomposition, multivariate function approximation, image compression, and recommender systems

3. Systems of linear equations.
Gaussian elimination, LU decomposition, inverse matrices, and condition numbers.

4. Sparse matrices and graph structures.
Storage formats, graph properties, and representative problems involving flows, cuts, and cliques

5. Iterative methods for large-scale linear systems.
Richardson, Chebyshev, and conjugate-gradient methods, together with the principles underlying their construction.

6. Eigenvalue problems and spectral methods.
Eigendecomposition, QR decomposition and the QR algorithm, the power method, clustering, and graph partitioning.

7. Tensors and tensor decompositions.
Tucker, canonical, and tensor-train decompositions, with applications in data compression and computational acceleration.

COURSE MATERIALS
Lecture resources and broadcast links are available at
teach-in

MACHINE LEARNING FOR APPLIED CHALLENGES

This course introduces one of today’s most consequential scientific fields: machine learning. Participants explore foundational approaches for addressing applied problems and develop a practical command of Python-based tools.

Open lecture broadcasts are available to the wider community. Formally enrolled students complete automatically assessed assignments and receive instructor feedback throughout the semester.

The course is part of Lomonosov MSU’s broader artificial intelligence sequence, created to give students access to current knowledge across AI and data science.

DURATION
One semester - 12 lectures
SCHEDULE
Wednesdays · 5:00–6:30 p.m.
Offered during the fall and spring semesters.
COURSE MATERIALS
Lecture resources and broadcast links are available at
teach-in

INTRODUCTION TO DEEP LEARNING

This course examines the foundations of deep learning and the use of neural networks across a range of computational tasks. Participants gain hands-on experience with contemporary models while developing an understanding of the theoretical principles behind neural computation.

Practical work spans natural language, computer vision, question-answering systems, and generative models.

Lecture broadcasts are open to all. Enrolled students complete automatically assessed assignments and receive guidance from instructors throughout the semester.

The course belongs to Lomonosov MSU’s artificial intelligence sequence and is recommended after prior study in Python programming and machine-learning fundamentals. The broader sequence provides an up-to-date foundation in artificial intelligence and data science.

DURATION
One semester - 12 lectures
SCHEDULE
Wednesdays · 3:10–4:40 p.m.
Offered during the fall and spring semesters.
COURSE MATERIALS
Lecture resources and broadcast links are available at
teach-in

Team
Course faculty team

Timofey F. Khiryanov

Programming Foundations and Data Analysis in Python

Ivan V. Oseledets

Mathematics for Data Analysis

Alexander M. Katruza

Mathematics for Data Analysis

Program
Team

REGISTRATION OPENS TWICE A YEAR

Enrollment takes place at the beginning of the fall and spring semesters.

Lomonosov MSU students register for university-wide courses through the MSU Student Portal at lk.msu.ru. Courses are open to students from every faculty, regardless of their field of study or specialization. Places in each class are limited.

Classes are held online on Wednesdays, either from 3:10–4:40 p.m. or 5:00–6:30 p.m., depending on the individual course schedule.

EXPLORE COURSE SCHEDULES

NEXT ENROLLMENT
The next course intake is planned
for September 2026.

Contacts