Summer Camp in Competitive Programming

Place of Study: online/on-campus

Language: English

Duration: July 3-14, 2023

Outcome: ITMO Official Certificate, 3 ECTS

Deadline: on-campus – May 28, 2023; online – June 20, 2023

Fees: 22,000 RUB


Program description

The program is designed for those who have little experience in competitive programming yet know any general-purpose programming language. If you are a beginner who tried to solve some problems on LeetCode or Codeforces and feels comfortable writing code in your favorite programming language, then this camp is for you!

Сlasses will include lectures followed by practical workshops where students will solve real-world competitive programming cases on a given topic.

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