General Data

Code: 62M221
Number of credits: 6.00
ISCED-F: Information and Communication Technologies (ICTs), Information and Communication Technologies (ICTs) not further defined
Status: Core
Type: Course
Academic Year:
Term:
Modality: Workbased
Languages: English
Available for Mobility Students: Yes

Coordination

izr. prof. dr. MUHAMED TURKANOVIĆ

Description

The aim of this course is to present students with different data technologies (NoSQL and NewSQL databases, cloud data services, streaming data technologies and DLT, etc.) and to enable them to understand the differences between those. The objective is also to train them to know how to use these data technologies, as well as to design software solutions that use different data technologies and analyze the appropriateness of existing software solutions and the appropriateness of selecting a specific data technology.

Requirements

Recommended knowledge/understanding on relational database operations.

Instructors

doc. dr. AIDA KAMIŠALIĆ LATIFIĆ

izr. prof. dr. MUHAMED TURKANOVIĆ

Contents

  • Architectures and platforms for big data management 
  • Cloud data services 
  • In-memory databases 
  • Advanced usage and management of NoSQL databases (document, graph, key-value, wide-column) 
  • NewSQL databases 
  • Streaming data technologies 
  • Advanced usage and management of Distributed ledger technologies – Blockchain 
  • Decentralized and distributed data technologies • Business logic execution on the data layer of distributed and decentralized systems (smart contracts) 
  • Distributed file storage systems

Learning Outcomes

  • define and describe the concepts and functioning of different data technologies and services, 
  • analyze and evaluate software solutions regarding the appropriateness of using the selected data technologies and services, 
  • design effective software solutions using appropriate data technologies and services, 
  • implement practical solutions with data technologies and services, 
  • use techniques in the work with various data types and information at different levels of use, 
  • appropriately apply a certain type of a data technology and service, 
  • interpret the differences between individual data technologies and services, 
  • define and describe the connection between data technologies and services from the viewpoint of big data principles

Planned Activities

  • lectures 
  • lab work

Assessment Methods and Criteria

  • Laboratory work: 50%
  • Written examination: 50%