Computational-Thinking And Programming II

Computational-Thinking And Programming II

Basic Information

I063 (2+2+0) - 5 ECTS credits

The main aim of this course is to familiarize students with the basics of data structures and algorithms and their application in different situations. All algorithms will be implemented in C ++ programming language. In addition, students will be able to write algorithms in object-oriented paradigm.

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

Basic literature

  1. T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Introduction to Algorithms, 3Ed, MIT Press, 2009.
  2.  S. Grabusin, Lj. Miletić, Zbirka riješenih zadataka iz C programskog jezika, Pentium, 1996.

Additional literature

  1. R. Sedgewick, Algorithms in C++, Parts 1-4 Fundamentals, Data Structure, Sorting, Searching, Third Edition, 1998.
  2. J. Šribar, B. Motik: Demistificirani C++, 4. dopunjeno izdanje usklađeno sa standardom C++11/C++14, Element, Zagreb, 2014.
  3. M. T. Goodrich, R. Tamassia, D. M. Mount, Data Structures and Algorithms in C++, Wiley, 2010.
  4. M. J. Atallah, Algorithms and Theory of Computation Handbook, CRC Press, 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.