Winter Camp in Competitive Programming

Place of Study: online/on-campus

Language: English

Duration: 2 weeks (January 9-20, 2023)

Outcome: 3 ECTS, ITMO Official Certificate

Deadline: on-campus – November 20, 2022; online – December 15, 2022

Fees: 22,000 RUB


Program description

Could you call yourself a programming guru? How many programming languages do you know? What is the difference between high-level and low-level programming languages? The world-class experts will help you gain knowledge, obtain professional skills, and acquire unique international experience in the field.

Learn from the world's 7-times programming champions to achieve excellent career expertise!

Who can apply?

  • Students with programming language skills (Python / C++/ Java) 
  • Students proficient in English language (B1 and higher)

What will you get?

  • ITMO’s official certificate, 3 ECTS
  • Experience in solving programming contests tasks 
  • Theoretical knowledge on advanced topics of computer science
  • Additional points when applying for ITMO’s Master’s programs

Why choose ITMO?


 


Camp Schedule

  • Monday – Algorithm Complexity, O-Notation, Recursion, Algorithm Debugging
  • Tuesday – Sorting and Binary Search
  • Wednesday – Dynamic Programming
  • Thursday – Graphs, Depth First Search, Connected Components and Strongly Connected Components
  • Friday – Graphs, Shortest Paths, BFS, Dijkstra Algorithms Monday – Strings, Prefix-function, Z-Function, Hashing
  • Tuesday – Segment Tree
  • Wednesday – One topic will be chosen in accordance with students’ preferences and skills: RMQ, LCA, Sparse table or Minimum Spanning Tree or NP-Completeness and Backtracking
  • Thursday – One topic will be chosen in accordance with students’ preferences and skills: Geometry or Dynamic Programming 2 or Game theory, Grundy Theorem, Retrograde Analysis of Cyclic Graphs
  • Friday – One topic will be chosen in accordance with students’ preferences and skills: Fast Fourier Transform or Suffix Array or Maximum-Flow Problem

Students taking online classes can choose a group depending on their time preferences. 
Morning classes are held from 10:00 to 14:00, evening classes – from 17:00 to 21:00Offline classes are held from 10:00 to 14:00 (GMT +3).