📜 ⬆️ ⬇️

Computer Science Center launches MOOCs on the basics of programming

The Computer Science Center (educational project ShAD Yandex, JetBrains and Computer Science Club at POMI RAS) opens the entry for the massive open online courses (MOOC) on the basics of programming.

From September 15, 2014, it will be possible to take the following online courses prepared by teachers of the CS Center:
  1. Algorithms and data structures (A.S. Kulikov)
  2. Introduction to computer architecture. Elements of Operating Systems (KV Krinkin)
  3. C ++ Programming (A.V. Smal)


These three courses are a “gentleman's set” of a novice programmer, are taught in Russian and are free for everyone. Teachers in the preparation of the course enjoyed the experience of reading the same disciplines in the CS Center and Academic University . You can register for courses on the website of the CS Center . To master the courses, students need to have a school curriculum in mathematics, computer science, and physics.

To create and post online courses, S Center used the Stepic educational player. The Stepic project has existed since 2013 and stands out among other educational platforms with features for automatically testing programming tasks, such as the safe execution of user code in a sandbox (C ++, Java, Python, Haskell, Octave), as well as the generation and testing of randomized datasets. The Stepic task verification system has been used in a number of courses on the Coursera platform, including courses from the University of California at San Diego and the National Research University Higher School of Economics.



')

Algorithms and data structures


Lecturer : Alexander Kulikov , Candidate of Physical and Mathematical Sciences, Researcher at the Laboratory of Mathematical Logic POMI RAS, Lecturer at St. Petersburg Autonomous Institution of Sciences, Coordinator of Computer Science Club at POMI RAS, Director of Computer Science Center

About the course : this course introduces the basic algorithms (divide and conquer method, search in an array, sorting an array, algorithms on graphs) and data structures (expanding array, heap, segment tree, system of disjoint sets).
During the course, the listener will master the basic algorithmic ideas that are useful to each programmer, and will also be able to practice implementing algorithms with strict time constraints. To implement the algorithms, you can use one of the following programming languages: C ++, Java, Python, Octave, Haskell.



Introduction to computer architecture. Elements of operating systems


Lecturer : Kirill Krinkin - Candidate of Technical Sciences, Associate Professor of the Department of Mathematical and Information Technologies, St. Petersburg Autonomous University of Russian Academy of Sciences.

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.



C ++ programming


Lecturer : Alexander Smal - an employee of the Laboratory of Mathematical Logic of POMI RAS, a teacher at St. Petersburg Autonomous Institution of the Russian Academy of Sciences.

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.).



For reference


Since 2011 Computer Science Center has been training students in leading universities in St. Petersburg in the field of IT in addition to university education. Education at the CS Center involves a two- or three-year full-time evening courses with the possibility of obtaining diplomas in three areas: Computer Science (modern computer science), Data Mining (data analysis), Software Engineering (software development). The training program is based on the experience of the best foreign universities in the field of IT. Students can master such sections of Computer Science, which are usually not included in the program of Russian universities. Courses are read by leading university lecturers in St. Petersburg, as well as experienced and practicing experts - employees of Yandex, JetBrains, etc. A mandatory part of the training is practice or research work.

Stepic ("Stepic") is a non-commercial project that works to create an online designer and platform for free lessons and courses. The project cooperates with both educational institutions and individual teachers and authors. The creators of the courses retain copyright, can use the created materials in the form of courses or individual lessons, store materials for self-preparation of students, embed the created materials in other websites and educational platforms, follow the statistics and progress of students. The platform is preparing to launch courses for teachers of the European University at St. Petersburg, St. Petersburg Academic University of the Russian Academy of Sciences.

Source: https://habr.com/ru/post/232179/


All Articles