Real-Time Big Data Analytics
BASIC DATA
course listing
A - main register
course code
ITS8060
course title in Estonian
Suurandmete reaalajaline analüütika
course title in English
Real-Time Big Data Analytics
course volume CP
-
ECTS credits
6.00
to be declared
yes
assessment form
Examination
teaching semester
spring
language of instruction
Estonian
English
Study programmes that contain the course
Structural units teaching the course
IT - Department of Software Science
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Õppeaine põhieesmärk on tutvustada kõige olulisemaid murrangulisi infotehnoloogiaid suurandmete käitlemiseks, salvestamiseks ja reaalajalähedaseks analüüsiks platvormi Spark Streaming abil, mis on uus ja kiiresti arenev arendusplatvorm andmete reaalajalähedaseks analüüsiks.
Kursus õpetab, kuidas koguda, salvestada ja töödelda suuri ning heterogeenseid andmeid, kasutades suurandmete platvormi Spark selleks, et luua infosüsteemidesse integreeritud andmete töötlusahelaid. Kuna andmed võivad olla salvestatud kettale või saabuda voogesitusena, kasutab üliõpilane masinõppe vahendeid, et luua oma mudeleid ja uusi andmeid hõlpsalt klassifitseerida.
course aims in English
The key aim of this course is to familiarize the students with the most important groundbreaking information technologies used in manipulating, storing, and near-real-time analyzing big data through Spark Streaming, which is a new and quickly developing platform for near-real-time data analysis.
This course will teach you how to collect, store, and process large and heterogeneous data using the big data platform Spark to set up data processing chains integrated into information systems. Since data can be stored on a disk or arrive in a stream, you will apply machine learning models to build your models and classify new data easily.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- saab aru suurandmete olemusest ja kasutab peamisi suurandmete käitlemise tööriistu;
- kasutab mitmetasemelist platvormi Spark;
- paigaldab Sparki klastrit (sõlmede paigaldamine ja seadistamine, MESOS-i seadistamine);
- esitab struktureeritud andmeid andmebaasi Spark SQL abil;
- töötleb ja analüüsib andmeid käigupealt;
- on võimelised kasutama tegeliku elu juhtumitel põhinevatel suurandmetel ennustavat analüüsi.
learning outcomes in the course in Eng.
After completing this course the student:
- understands the essence of big data and uses main big data handling tools;
- masters the multi-layer platform of Spark;
- installs a Spark cluster (installing and configuring nodes, configuring MESOS);
- presents structured data with the Spark SQL database;
- processes and analyses data on-the-fly;
- is able to use predictive analytics on big data in real-life use cases.
brief description of the course in Estonian
Kursusel kasutatakse programmeerimiskeelt Scala. Sellele vaatamata võib üliõpilane kasutada ka mingit muud programmeerimiskeelt, mida ta kõige paremini valdab, nt Java või Python. Kursus koosneb järgmistest osadest:

1. Sissejuhatus suurandmetesse
2. Core Spark – RDD – andmete muundamised ja tegevused
3. Spark SQL ja andmete raamistikud
4. Voogandmete analüüs kasutades platvorme Kafka ja Spark Streaming
5. SmarkML – sissejuhatus masinõppe tööriistadesse
brief description of the course in English
The programming language used in the course is Scala. Nevertheless, the student can use the language that he/she masters the most, such as Java or Python. The course consists of the following parts:

1. Big data introduction
2. Core Spark – RDD – transformations and actions
3. Spark SQL and data frames
4. Streaming analytics using Kafka and Spark Streaming
5. SparkML – Introduction to machine learning tools
type of assessment in Estonian
eksam
type of assessment in English
examination
independent study in Estonian
-
independent study in English
-
study literature
1. H. Karau et al.. Learning Spark, O’reilly, 2016
2. Z. Nabi, Pro Spark Streaming: The Zen of Real-Time Analytics Using Apache Spark, 2017, DOI 10.1007/978-1-4842-1479-4

Course web page: https://ained.ttu.ee/course/view.php?id=249
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
type (CBL/PBL)
not specified
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2022/2023 spring
Sadok Ben Yahia, IT - Department of Software Science
English
    display more
    2021/2022 spring
    Sadok Ben Yahia, IT - Department of Software Science
    English
      ITS8060 Grading criterias.pdf 
      2020/2021 spring
      Sadok Ben Yahia, IT - Department of Software Science
      English
        ITS8060 Grading criterias.pdf 
        2019/2020 spring
        Sadok Ben Yahia, IT - Department of Software Science
        English
          ITS8060 Grading criterias.pdf 
          2018/2019 spring
          Sadok Ben Yahia, IT - Department of Software Science
          English
            ITS8060 Grading criterias.pdf 
            Course description in Estonian
            Course description in English