
This fall, St. Petersburg AU RAS and the CS Center offer several new free online courses on various topics: from graph theory to Haskell programming, and restart some of the previously read. A year ago, the first launch of online courses CS Center. First there were programming courses, and in the spring they were complemented by courses in mathematics, prepared together with the Academic University. All online courses are developed on the Stepic.org platform.
- Java Basic course (A. A. Vladykin)
- Algorithms: theory and practice. Methods (A. S. Kulikov)
- Introduction to computer architecture. Elements of operating systems (K.V. Krinkin)
- Introduction to Mathematical Analysis (A.I. Khrabrov)
- Educational program in discrete mathematics (A. V. Omelchenko)
- Basics of enumerated combinatorics (A. V. Omelchenko)
- Fundamentals of graph theory (A. V. Omelchenko)
- Immersion in a DBMS (D.V. Barashev)
- C ++ Programming (A.V. Smal)
- Functional programming in Haskell (D. N. Moskvin)
Some courses are included in the annual
online program on the basics of programming.
Teacher :
Alexey Vladykin , a software engineer at OpenWay and a teacher at the Computer Science Center.
')
About the course : this introductory course will introduce students to the basic features of the Java programming language.
Lecturer :
Alexander Kulikov , Candidate of Physical and Mathematical Sciences. Researcher at the Laboratory of Mathematical Logic POMI RAS, coordinator and teacher of Computer Science Center and Computer Science Club at POMI RAS, teacher at the Academic University. Research interests: algorithms for NP-hard problems, circuit complexity.
About the course : the main algorithmic methods will be analyzed in the course: greedy algorithms, “divide and conquer”, dynamic programming. In addition to the theoretical foundations, the subtleties of the implementation of the considered algorithms in C ++ and Python will be considered. Listeners will be asked to implement most of the algorithms analyzed in the course. Solutions will be tested by a testing system on carefully selected tests.
Lecturer :
Alexander Omelchenko , Doctor of Physical and Mathematical Sciences, Head of the Department of Mathematical and Information Technologies, St. Petersburg Academy of Sciences.
About the course : in the course presented, the basic concepts of classical combinatorics are outlined, which are useful for any graduate of physics, mathematics and IT specialties of the university.
Lecturer :
Alexander Omelchenko , Doctor of Physical and Mathematical Sciences, Head of the Department of Mathematical and Information Technologies, St. Petersburg Academy of Sciences.
About the course : this course tells about the basic, basic concepts of graph theory, which sooner or later anyone who works in the field of programming or discrete mathematics encounters.
Lecturer :
Kirill Krinkin , Candidate of Technical Sciences, Associate Professor at the Department of Mathematical and Information Technologies, St. Petersburg Academy of Sciences of the Russian Academy of Sciences, teacher at the CS Center.
About the course : as part of the study course, the listener will understand how programs run on modern computers from the very beginning, from the simplest logic circuits and the simplest microprocessors to modern multiprocessor and distributed systems. The main objective of the course is to develop a coherent understanding of the principles of functioning of computer technology both at the hardware and at the software level. It is enough for listeners to have in their arsenal a basic school course in mathematics, physics (basic electrical engineering) and computer science.
Lecturer :
Dmitry Barashev , lecturer at St. Petersburg Academy of Sciences of the Russian Academy of Sciences and CS Center; practicing programmer, head of development, Papeeria and GanttProject.
About the course : a course for those who have some experience with relational databases and want to know more about how they work.
Lecturer :
Denis Moskvin , Associate Professor at the Department of Mathematical and Information Technologies, St. Petersburg Autonomous University of the Russian Academy of Sciences, teacher at the CS Center.
About the course : the course introduces students to Haskell, the most well-known pure functional programming language. We will study the conceptual apparatus and programming methods characteristic of functional languages, and learn how to apply them using the rich tools provided by the Haskell language.
Lecturer :
Alexander Smal , an employee of the Laboratory of Mathematical Logic of POMI RAS, a lecturer at St. Petersburg Autonomous Institution of Sciences and the CS Center.
About the course : in the course of the course, the listener will be able to learn the basics of C ++ programming. Particular attention is paid to the discussion of the basic principles of the programs, as well as the process of compiling them. The course is designed for students who own the syntax of at least one of the "standard" structural programming languages ​​(C, Pascal, Java, Fortran, etc.).
And again run courses in mathematical analysis and discrete mathematics, more about which can be found
here .