TECHNOLOGIES FOR ADVANCED PROGRAMMING
Academic Year 2019/2020 - 3° Year - Curriculum BCredit Value: 9
Taught classes: 36 hours
Exercise: 36 hours
Term / Semester: 2°
Learning Objectives
The course will introduce a general overview of technologies useful to define end-to-end real time data analysis solutions.
Using automatic delivery systems (Docker) and orchestration (Kubernetes) the course will introduce “on the edge” technologies for data ingestion, pipelines, processing, analysis and visualization.
A practical approach using a class github repository and real problems will be analyzed on all aspects enforcing different soft skills including knowledge and understanding, decision, communication and learning skills.
Course Structure
The course will be structured as a laboratory where each topic will be presented and tested.
The class will also form a community to discuss about these technologies and applications.
Detailed Course Content
- Stream Processing
- Digital Marketing
- Introduction to Docker and Kubernetes
- Data Ingestion (Apache Flume)
- Data Streaming (Apache Kafka)
- Data Processing (Spark)
- Fundamentals of Machine Learning and Classification
- Data Indexing and Query (Elastic Search)
- Data Visualization (Grafana)
Textbook Information
Slides and link to manual of frameworks will be shared during the course
Github repository containing all example and source code.