Main past and current positions in academia
Academic titles and degrees
Education
Research
Grants
State grants
- RFBR grant 16-01-00593-a [team member, 2016—now]
- RFBR grant 13–01–00958–a [team member, 2013—2015]
- RFBR grant 10-01-00768-a [team member, 2010—2012]
- Grant of the President of Russia MK-3429.2010.1 [team member, 2010–2011]
- “State contract” П784 [team member, 2010–2011]
- RFBR grant 07–01–00444-a [team member, 2007—2009]
Other
Teaching experience
Online activities
- Discrete Structures MOOC [in Russian] — one of the winners of Stepic Challenge — complete production (syllabus, slides, lecturing, video recording and editing, exercises design and implementation, course forum support).
- Advanced Graph Theory MOOC [in Russian] on the Russian National Platform of Open Education — syllabus, slides, lecturing, exercises.
- Coding Theory MOOC [in Russian] on the Russian National Platform of Open Education — syllabus, slides, lecturing, exercises.
- Introduction to Discrete Mathematics for Computer Science Specialization on Coursera — counseling, exercise design.
Traditional teaching
- Teaching various courses on Discrete Mathematics since 2009. The list of courses taught includes Discrete Structures, Graph Theory, Applications of Algebra in Computer Science, Data Visualization, Discrete Optimization, Coding Theory. Course materials can be found at www.dainiak.com/teaching/.
In Russian
In English
International visits
- Head of Tech Scouts Summer School at the Harbour.Space University university (Barcelona, Spain) for ages 12–18, — July 16–29, 2018
- Working visit to Grenoble INP (Grenoble, France), June 9–17, 2018
- Invited lecturer at the Harbour.Space University university (Barcelona, Spain), January 30 — February 17, 2017
- Invited lecturer at the Harbour.Space University university (Barcelona, Spain), October 16 — November 3, 2017
Awards
Other
Student supervision
Graduate students
- Sergei Khoroshenkikh, 2015–2019, Models of growth of wireless networks
- Artem Kurnosov, 2016–2020, Inverse problems for independence and domination in trees
- François Xavier Habinshuti, 2018-2022, Traffic flow factor framework
Selected Master and Bachelor students
- Vitaly Emelianov, Bachelor, 2016, Content-aware visualization of audio collections
- Elena Matasova, Master, 2016, Machine learning in graph recognition
- Fedor Solovyov, Bachelor 2013, Improving on the Sugiyama—Misue algorithm of hierarchic graph drawing
Reviewing for journals
Organizing committees
Industrial experience
Main past and current positions in industry
- 09.2012 — 12.2022. R&D projects consultant at MIPT (mostly discrete modeling and optimization).
- 08.2011 — 03.2013. Developer and algorithm designer, Video International (now part of NSC) [advertisement scheduling optimization algorithms in C#].
- 06.2007 — 09.2007. Software Development Intern, Nigma Search Engine (www.nigma.ru) (PHP, MySQL, Javascript, HTML, CSS).
Programming languages
- Python — advanced (have completed and ongoing projects; teaching)
- HTML/CSS/Javascript — advanced (have completed and ongoing projects)
- LaTeX — upper intermediate (using best practices and existing packages extensively, minimal experience in modifying LaTeX packages)
- С, С++ — upper intermediate (have completed projects, not quite fluent with the latest additions to C++ standards)
- C# — advanced (have completed projects)
- Java — lower intermediate (not used professionally)
- PHP — lower intermediate (once worked with it professionally, not familiar with latest language development)
- Git — upper intermediate (using extensively, but not fluent with all the commands of CLI)