Competitive Programming

Basic Information

I047 (2+2+0) - 6 ECTS credits

The main course objective is to develop skills that are necessary for student participations in programming contests. During the semester students actively solve very complex programming problems that appeared on past programming contests. Beside correctness and effectiveness, the speed of problem solving in the contest environment is emphasized.

You can access the course content at the following link: PDF

Teachers

 

Basic literature

  1. S. Halim, F. Halim, Competetive Programming 3

Additional literature

  1. Kusalić, Napredno programiranje i algoritmi u C-u i C++-u, Element, Zagreb, 2014.
  2. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Introduction to Algoritms, 3Ed, MIT Press, 2009.
  3. Šribar, B. Motik: Demistificirani C++, 4. dopunjeno izdanje usklađeno sa standardom C++11/C++14, Element, Zagreb, 2014.
  4. T. Goodrich, R. Tamassia, D. M. Mount, Data Structures and Algorithms in C++, Wiley, 2010.
  5. Drozdek, Data Structures and Algorithms in C++, Cengage Learning, 2012.
  6. Sedgewick, K. Wayne, Algorithms, Addison-Wesley Professional, 2011.
  7. J. Atallah, Algorithms and Theory of Computation Handbook, CRC Press, 1998.
  8. Sedgewick, Algorithms in C++, Parts 1-4 Fundamentals, Data Structure, Sorting, Searching, Third Edition, 1998.

Teaching materials

The materials are available on the internal Teams channel of the course, through which all internal communication takes place. Students are required to register on the course’s Teams channel. The channel code for joining the course can be found in the schedule.