
Mikhail Levin. Yandex, Faculty of Computer Science, HSE. Head of Big Data Analysis Service Yandex Data Factory. She teaches the Algorithms and Data Structures course at the School of Data Analysis, participates in creating the curriculum at the Faculty of Computer Science at HSE and Yandex. Twice he won medals at ACM ICPC in the team of Moscow State University. Mv Lomonosov. Many on Habré remember Misha’s lecture on how mathematics helps Yandex to make money from advertising.Algorithms and data structures are the basics of computer science, so this is a required course in any computer science program. They need to be known not only in order to create databases, distributed systems and storages themselves, but also to make such services as, for example, search or navigator. Algorithms are used in data science, an essential piece of machine learning is machine learning algorithms.
Our specialization differs from the course in the ShAD with a significantly lower entry threshold, less evidence (they are, but many are optional), a set of themes, a stronger focus on practical examples and modern applications, the presence of the Capstone Project.
This specialization will be useful to both programmers and researchers. First, she will help her to improve her skills in order to get an interview at a top technology company, learn how to solve more complex tasks and thereby get a promotion at work. But researchers, for example, will be able to use the computing power of a computer instead of processing the experiments with their hands.
Daniel Kane , University of California, San Diego . Associate Professor of CSE and the Department of Mathematics. Daniel teaches an introduction to algorithms. Among his research interests are various areas of mathematics and computer science theory, and most of the work concerns number theory, computational complexity, and combinatorics. Daniel Kane graduated from Harvard, received a PhD from MIT.Algorithms are now used everywhere: in software development, genome analysis, traffic jams prediction, recommender systems. You run into algorithms just by using the internet. They are used in any area of ​​Computer Science, so the course on algorithms and data structures is the basic part of any CS program.
Pavel Pevzner, University of California, San Diego, Laboratory of Algorithmic Biology, SPbAU. Pavel graduated from the Fiztekh, now a professor at the Department of CSE in San Diego, where he has been teaching algorithms in bioinformatics for 12 years. In 2011, he participated in the founding of the Laboratory of Algorithmic Biology in St. Petersburg, which developed the Rosalind platform. In recognition of his scientific work, Pavel received the title of Full Member of ACM and ISCB.Algorithms are everywhere! Each of the trillions of cells in your body performs entire complexes of still poorly studied algorithms. They are the keys to answering important biomedical questions about which mutations distinguish people from each other and how they are related to our diseases. In this specialization, besides the fact that you become familiar with the theory of algorithms, you will develop your own. They will have to solve problems like collecting the genome, the greatest puzzle, out of a million tiny fragments.
Neil Rhodes, University of California, San Diego, Google. He graduated from UCSD, studied Computer Science. At a time when he already received a Ph.D., he decided to leave the university and start developing his own company, Palomar Software. For over a decade, Neil Rhodes has taught courses in San Diego on algorithms, machine learning, discrete mathematics, and the theory of computability. He developed training programs for Apple and Palm employees. The last seven years has been a developer at Google.It is very important that the algorithms we use are efficient. A person needs search results in the blink of an eye, even if the machine searches among billions of pages. A poorly thought-out algorithm can literally for centuries deal with pages indexed by search engines or all posts on Facebook. Continuous improvement of the algorithms is necessary to ensure that these services are usable. That is why technology companies always ask a lot of algorithmic questions at interviews.
Alexander Kulikov, Mathematical Institute. V.A. Steklov, Computer Science Center, Yandex. He graduated from St. Petersburg State University Mathematics, defended the degree of candidate of physical and mathematical sciences at the Steklov Mathematical Institute. His research interests are algorithms for NP-hard problems and circuit complexity. Alexander runs the Computer Science Center in St. Petersburg, which runs a branch of the Yandex Data Analysis School. Organizes in Russia conferences and student schools devoted to computer science.Algorithms are needed in all sections of Computer Science, so questions about them are always in a technical interview. Curser already has two excellent courses on algorithms: one from Tim Rafgarden from Stanford, the second from Robert Sedgvik from Princeton. Our specialization compares favorably with them in that
in it a great emphasis is placed on the practical component. Everything
The students will need to implement the algorithms they have studied so that they work very quickly, even on large amounts of data. This will provide a deeper understanding of the algorithms, and valuable experience in writing and debugging fast and reliable programs. The second advantage of our specialization is more banal - it has more material.
To get to it, you need to have basic mathematical preparation (proof by induction, proof by contradiction), programming experience (C, C ++, C #, Haskell, Java, JavaScript, Python2, Python3, Ruby or Scala), to present how to work with lists / arrays and how recursion works. Specialization will be useful to any programmer who wants to become more popular and learn how to solve more complex problems.
Source: https://habr.com/ru/post/300864/
All Articles