Semester: 2
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-000-0114
Semester: 2
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-000-0114

Module title:


Data structures and algorithms


Module overview:


This module introduces students to data structures and algorithms from two perspectives: the concepts they are built on and how to apply them to solve everyday programming problems.

This module is core to the study programme, and it builds on and extends knowledge, understanding and skills learned in the Programming module in first semester to enable students to solve more complex programming problems and to provide further foundational learning for future modules. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields. The main goals of the module are:
• Learn about basic abstract data types and algorithms.
• Learn to use concrete implementations in selected programming language.
• Learn to solve more complex programming problems.
• Learn to structure and debug properly structured software solutions.

The module is taught in the selected programming language and the selected modern integrated development environment. The module assessment is based on solving a series of smaller practical tasks in the selected programming language and integrated development environment.


Literature:


1. O'Dwyer, A. (2017) Mastering the C++17 STL: Make full use of the standard library components in C++17. Birmingham: Packt Publishing.
2. Šribar, J., Motik, B. (2014) Demistificirani C++. 4th edn. Zagreb: Element.