Modern Observability: From Logs to Insights

Observability is crucial in modern systems to ensure reliability, performance, and security. This 2-day practical workshop dives deep into observability concepts and tools such as Prometheus, Grafana, Loki, ELK, and Jaeger. It’s designed for developers, system administrators, and DevOps engineers looking to build, manage, and scale observable systems. The course includes hands-on exercises based on real-world scenarios. Participants will receive comprehensive materials, including cheat sheets, access to online slides, and code examples.

Who’s This For: developers, devops engineers, system administrators, software architects.

What’s Inside

Outline:

  • Introduction to Observability: Definition, importance, key concepts (metrics, logs, traces), and an overview of the observability stack.
  • Metrics with Prometheus: Introduction, setting up Prometheus, writing PromQL queries, and best practices for metrics collection.
  • Visualization with Grafana: Introduction to Grafana, integrating with Prometheus, creating dashboards and alerts, and advanced visualization techniques.
  • Log Aggregation with Loki: Overview of Loki, integration with Prometheus and Grafana, setting up log collection pipelines, and querying logs with LogQL.
  • Centralized Logging with ELK: Introduction to ELK (Elasticsearch, Logstash, Kibana), setting up ELK for centralized logging, ingesting and parsing logs, and visualizing logs with Kibana.
  • Anomaly Detection and Alerting: Importance of anomaly detection, setting up anomaly detection with Prometheus and Grafana, configuring alerts, and real-world use cases.
  • Distributed Tracing: Introduction to distributed tracing, setting up Jaeger for tracing, integrating tracing with microservices, and analyzing trace data.
  • Audit Logging and Security Monitoring: Introduction to audit logging, setting up and configuring audit logs, integrating with ELK and Loki, and monitoring security events.
  • Deployment, Redeployment, and Rollback Based on Monitoring Data: Using monitoring data in CI/CD pipelines, automated rollbacks, and case studies on deployment failures and recovery.
  • Advanced Log Aggregation Techniques: Scaling log aggregation, best practices for log retention, log enrichment, and troubleshooting with aggregated logs.
  • Integrating Observability with Cloud-Native Architectures: Observability in Kubernetes, using Prometheus and Grafana in Kubernetes, sidecar patterns, and monitoring serverless architectures.
  • Case Studies and Hands-On Workshop: Real-world observability implementations, setting up a full observability stack (Prometheus, Grafana, Loki, ELK, Jaeger), group discussions, and Q&A.

Õppekavarühm: 0613 Tarkvara ja rakenduste arendus ning analüüs.

Lecturer’s Linkedin

The Golden Path to Platform Engineering

Platform Engineering is critical in today’s tech landscape for enabling developer productivity, system resilience, and operational efficiency. This 2-day practical workshop covers key topics in platform engineering, including infrastructure as code, CI/CD pipelines, GitOps, Kubernetes, Crossplane, and automated deployment strategies. It’s designed for developers, DevOps engineers, and system administrators looking to build and manage robust platforms. The course includes hands-on exercises based on real-world scenarios, ensuring participants gain practical skills they can apply immediately. All participants will receive comprehensive materials, including cheat sheets, access to online slides, and code examples.

Who’s This For: developers, devops engineers, system administrators, software architects.

What’s Inside

Outline:

  • Introduction to Platform Engineering: Definition, scope, key principles (automation, self-service, scalability), and the Golden Path concept.
  • Designing Scalable and Resilient Platforms: Principles of architecture design for scalability, auto-scaling, auto-healing, and high availability.
  • Infrastructure as Code (IaC) and GitOps: Overview of IaC tools (Terraform, Pulumi), implementing GitOps for continuous delivery (ArgoCD, Flux), and hands-on labs.
  • Containerization, Orchestration, and Crossplane: Managing Kubernetes clusters, extending Kubernetes with Crossplane, and hands-on deployment exercises.
  • Automated Deployment Strategies and Auto-Healing: Advanced deployment strategies (Blue-Green, Canary, Rolling Updates), implementing auto-scaling, auto-healing, and automated rollbacks.
  • Building Developer Portals and Self-Service Platforms: Enhancing developer experience through self-service portals, integrating tools, and real-world case studies.
  • Observability and Monitoring for Platform Engineering: Implementing observability, monitoring platform components, and integrating Prometheus, Grafana, and ELK.
  • Security, Compliance, and Policy Management with Kyverno: Policy management and enforcement with Kyverno, automating compliance and security audits.
  • Service Meshes, Network Management, and ChatOps: Implementing service meshes (Istio, Linkerd), managing network security and observability, and using ChatOps for real-time platform management.
  • Advanced Platform Customization and Extensibility with Crossplane: Customizing Kubernetes platforms, managing multi-cloud environments, and extending Kubernetes APIs with Crossplane.
  • GitOps and Continuous Delivery: Deep dive into GitOps principles, automating continuous delivery, and hands-on labs for implementing GitOps workflows.
  • Case Studies and Hands-On Workshop: Review of real-world implementations, building a full platform engineering workflow (IaC + GitOps + Kubernetes + Crossplane + Kyverno + Service Mesh + ChatOps), and group discussions.

Õppekavarühm: 0613 Tarkvara ja rakenduste arendus ning analüüs.

Lecturer’s Linkedin

Power BI

3-päevane Power BI koolitus tutvustab võimsat tööriista, mis aitab hõlbustada läbimõeldud otsuste tegemist. Power BI-ga saab andmeid koguda, korrastada, ühendada andmemudeliks ja lõpuks visualiseerida.

Koolituse kuupäevad: 30.09, 01.10 ja 7.10.2024

Koolitusele on oodatud kõik,  kes soovivad baasoskusi, kuidas kasutada Power BI rakendust andmeanalüüsi töövahendina.

Eeltingimuseks on MS Excel programmi kasutamise kogemus algtasemel st: saab aru andmetüüpidest, koostab ja kujundab lihtsamaid tabeleid; kasutab lihtsamaid funktsioone (liitmised, lahutamised, keskmised jt); loob tabeli illustreerimiseks diagramme.

Õppevahendid:  Windows operatsioonisüsteemi arvuti. Power BI Desktop rakendus.

Programm:

  • Päringute loomine Power Queryga
    • Andmete importimine erinevatest allikatest
      • Veebist
      • Andmebaasist
      • Tekstifailidest
      • Exceli tabelitest
      • Facebookist, Outlookist…
    • Tabelite ühendamine
      • Tabelite liitmine
      • Andmete võtmine teisesest tabelist ehk tabelite sidumine
    • Andmete korrastamine
      • Filtreerimine ja sorteerimine
      • Päiste määramine
      • Veergude ühendamine ja tükeldamine
      • Andmetüüpide määramine
      • Risttabelist (Pivot)  tavatabeli tegemine
      • Arvutustega veergude lisamine
    • Päringute värskendamine ja redigeerimine
    • Funktsioonid päringutes (“M”-funktsioonid)
      • Tingimuslaused
      • Formaadi muutmise funktsioonid
      • Ajafunktsioonid
      • Tekstifunktsioonid
      • Statistikafunktsioonid
  • Andmete visualiseerimine töölaual (Dashboard) Power BI Desktop abil
    • Rakenduse paigaldamine
    • Töökeskkond
    • Andmemudeli loomine
    • Võtmenäitajad (KPI)
      • Võtmenäitajate ja kokkuvõtete arvutamine
      • Tabelid ja maatriksid
    • Graafikud
      • Dünaamilised tulp-, joon-, sektordiagrammid
      • Geograafilise asukohaga diagrammid
        • Asukoha tüübi määramine
        • Punktid  kaardil
        • Piirkonnad
    • Tabelid ja maatriksid
    • Filtreerimise võimalused – Veelgi põhjalikum!
      • Viilutajad
      • Visuaali-, lehe- ja raportifiltrid
      • Sissevaated (Drill) ja selle seadistamine
    • Kohandatud visuaalide importimine (uued diagrammid, pildid…)
    • Visualiseerimisobjektide kujundamine
      • Fondid, värvid, graafikutele objektide lisamine ja eemaldamine
      • Skaalade seadistamine
      • Dünaamiliste joonte lisamine
  • Töölaua jagamise võimalused
  • Praktilised näited Power BI lahendustest

Soovitame antud koolitusele lisaks Power BI praktikumi päeva.

Koolitusel saab osaleda nii klassis kui ka veebi teel.

Õppemeetodid: Õppetöös saab osaleda klassiruumi tulles või liitudes koolitusega läbi veebikeskkonna Zoom. Koolituse maht on 18 tundi sh 8 tundi praktilisi harjutusi koolituskeskkonnas.

Hindamismeetod: Praktiliste harjutuste sooritamine.

Hindamiskriteerium: Õpiväljundite saavutamist hinnatakse koolituse ajal läbi viidud tagasisidestatud praktiliste harjutuste põhjal.

Koolituse lõpetamine: Koolituse lõpetaja saab tunnistuse kui sooritab kõik koolituse jooksul antud praktilised harjutused. Osalejatele, kes õpiväljundeid saavutanud ei ole väljastatakse soovi korral tõend koolitusel osalemisest.

Koolituse hind sisaldab

  • kohvipause koolituskeskuses
  • 2 nädalast e-õppe platvormi Skillaby kasutusõigust

Õppekavarühm: 0611 Arvutikasutus.

Lektori CV

Naised veebiarendajaks!

Koolituse eesmärgiks on õpetada naisi looma ja arendama veebirakendusi. Koolitus on naiste jaoks ideaalne esimene samm IKT sektori suunas. Koolituse läbinu omandab oskused, et asuda tööle veebirakenduste juuniorarendajana, front-end juuniorarendajana, IT-rakenduste administraatorina, IT-projektijuhtina või IT-nooremspetsialistina. (veel …)

Täiskasvanute ümberõppeprogrammi “Vali IT!” moodul “Praktiline õpe ettevõttes”

Praktilise õppe peamine eesmärk on anda õppijatele tarkvaraarenduse töö kogemus ettevõttes, täiendavad oskused ja kompetentsid meeskonnatöös ja reaalsete ülesannete lahendamise võimekus ning luua eeldused töösuhte alustamiseks uues rollis.  

Praktilise õppe edukalt läbinud õppijad on võimelised alustama tööga ettevõttes või organisatsioonis noorem-tarkvaraarendaja, testide automatiseerija, andmebaaside skriptija, analüütiku, projektijuhi või muus sarnases rollis.

Praktilise õppe käigus omandatakse: 

  • teadmine ja arusaam meeskonna koosolekutest ja kliendikohtumistest;
  • oskus kavandada toote lahendusi (rakenduse, süsteemi osa) ja selle arhitektuurilisi lahendusi (meeskonnas ja juhendaja abil); 
  • oskus koodi kirjutada ja testida;
  • oskus osaleda nii iseseisvas kui ka meeskonnapõhises tarkvaraarendustöös;
  • oskus osaleda arendusprotsessi erinevates tööviisides ja rollides.

„Vali IT!” ümberõppeprogrammi praktilise õppe moodulis osalejad läbivad 8-nädalase täismahus õppe (5 päeva nädalas, 8 tundi päevas). Praktiline õpe toimub reaalses töökeskkonnas ettevõttes kohapeal või üle veebi vastavalt kokkuleppele ettevõttega. 

Praktiline õpe ettevõttes alates 16. detsember 2024.a.

Keda oodatakse kandideerima? Õpilased, kes on läbinud „Vali IT!“ kontaktõppe. 

Millised on keelenõuded? Kandidaat peab valdama eesti ja inglise keelt vähemalt B2 tasemel.

Toimumiskoha aadress? Praktiline õpe toimub reaalses töökeskkonnas ettevõttes kohapeal või üle veebi vastavalt kokkuleppele ettevõttega. 

Õppekava SIIN

Täiskasvanute ümberõppeprogrammi “Vali IT!” moodul “Praktiline õpe ettevõttes”

Praktilise õppe peamine eesmärk on anda õppijatele tarkvaraarenduse töö kogemus ettevõttes, täiendavad oskused ja kompetentsid meeskonnatöös ja reaalsete ülesannete lahendamise võimekus ning luua eeldused töösuhte alustamiseks uues rollis.  

Praktilise õppe edukalt läbinud õppijad on võimelised alustama tööga ettevõttes või organisatsioonis noorem-tarkvaraarendaja, testide automatiseerija, andmebaaside skriptija, analüütiku, projektijuhi või muus sarnases rollis.

Praktilise õppe käigus omandatakse: 

  • teadmine ja arusaam meeskonna koosolekutest ja kliendikohtumistest;
  • oskus kavandada toote lahendusi (rakenduse, süsteemi osa) ja selle arhitektuurilisi lahendusi (meeskonnas ja juhendaja abil); 
  • oskus koodi kirjutada ja testida;
  • oskus osaleda nii iseseisvas kui ka meeskonnapõhises tarkvaraarendustöös;
  • oskus osaleda arendusprotsessi erinevates tööviisides ja rollides.

„Vali IT!” ümberõppeprogrammi praktilise õppe moodulis osalejad läbivad 8-nädalase täismahus õppe (5 päeva nädalas, 8 tundi päevas). Praktiline õpe toimub reaalses töökeskkonnas ettevõttes kohapeal või üle veebi vastavalt kokkuleppele ettevõttega. 

Praktiline õpe ettevõttes alates 7. oktoober 2024.a.

Keda oodatakse kandideerima? Õpilased, kes on läbinud „Vali IT!“ kontaktõppe. 

Millised on keelenõuded? Kandidaat peab valdama eesti ja inglise keelt vähemalt B2 tasemel.

Toimumiskoha aadress? Praktiline õpe toimub reaalses töökeskkonnas ettevõttes kohapeal või üle veebi vastavalt kokkuleppele ettevõttega. 

Õppekava SIIN

„Vali IT!“ täiskasvanute tasuline ümberõppeprogramm

„Vali IT!“ on täiskasvanute ümberõppeprogramm, mille eesmärgiks on anda osalejatele tarkvaraarendaja algoskused.

Alates jaanuarist 2023 on Vali IT! ümberõppeprogramm (kogumaht 560 ak tundi) jagatud kaheks eraldiseisvaks mooduliks – kontaktkoolituseks ja praktiliseks õppeks ettevõttes. Programm koosneb õppest (maht 240 ak tundi), mis toimub BCS Koolituse koolituskeskuses ning praktikast praktikaettevõttes (maht 320 ak tundi). Tunnistused väljastatakse 6-nädalase koolituse läbimise järel ning peale 8-nädalast praktikat praktikaettevõttes.  Praktiline õpe ettevõttes alates 07.10.2024 tuleb eelistatult läbida kuupäevaks 30.03.2025.

Kokku kestab „Vali IT!“ programmis õpe minimaalselt 3,5 kuud.

Ümberõppeprogrammi kogumaksumus koos käibemaksuga on 2499,60 eur.

Sihtgrupp: „Vali IT!“ ümberõppeprogrammi on oodatud kandideerima Eesti Vabariigi kodanik või pikaajalise elaniku elamis- ja tööloa omanik, kes on omandanud kõrghariduse või tehnilise eriala kutseõppe (tase 5).

Kõrghariduse korral peab kandidaat omama vähemalt bakalaureusekraadi või kui olete õpingud katkestanud, siis peab olema läbitud vähemalt pool õppekavast.

Kui õpingud on katkestatud peab kandidaat olema varem õppinud kõrgharidustaseme I või II astme õppekaval (so rakenduskõrgharidus-, diplomi-, bakalaureuse-, magistri-, bakalaureuse- ja magistri õppekavadel põhineva integreeritud õppe, v.a 1-aastane õpetajakoolitus) järjestikku rohkem kui õppekava pool nominaalaega. Ning kes on  katkestanud õpingud selliselt, et õppekavalt eksmatrikuleerimise hetkeks on läbitud vähemalt 50% õppekava mahust.

Tehnilise eriala kutseõppe baasil kandideerija peab olema kutseõppe eriala läbinud täies mahus ning saanud sellekohase tunnistuse (tase 5).

Programm: 

1. mooduli õppekava SIIN

2. mooduli õppekava SIIN

Õppemeetodid: Praktiline harjutus, iseseisev töö

Hindamismeetod: Iseseisvate tööde sooritamine.

Hindamiskriteerium: Õpiväljundite saavutamine selgitatakse välja koolituse jooksul osalejatele antavate iseseisvate praktiliste töödega.

REGISTREERIMINE KOOLITUSELE SIIN!

Microsoft Power Automate ja Power Apps – automatiseeri oma igapäevatööd

Osalejad saavad praktilised teadmised Microsoft Power Platform-i tööriistadest (sh Power Automate , Power Apps jm)  Koolitus annab praktilised oskused luua ise rakendusi ja lahendusi oma igapäevaste tööülesannete ja äriprotsesside automatiseerimiseks.

Sihtrühm ja eelteadmised: Koolitusele on oodatud kõik, kes soovivad efektiivsemalt ära kasutada Microsoft 365 keskkonna poolt pakutavaid tooteid oma igapäevaste tööülesannete süstematiseerimiseks ja automatiseerimiseks.

Eeltingimuseks on osaleja igapäevane arvutikasutamise oskus sh kogemus Microsofti kontoritarkvara kasutamisel. Kasuks tuleb kokkupuude rakendustega MS SharePoint ja MS Excel.

Õppevahendid: Interneti ligipääsuga arvuti.
Soovikorral võib osaleja kasutada oma personaalset arvutit, millest palume koolitusettevõtet teavitada.

Programm:

  • Power Platformi tutvustus (Power Apps, Power Automate, Power BI, Power Pages)
  • MS SharePoint ja MS Excel andmeallikatena
  • Lihtsa rakenduse ehitamine SharePoint listist
  • Power Apps Studio
    • elemendid, kujundamine , konnektorid, andmeallikaga ühendamine jne.
  • Canvas vs Model driven app
  • Power Automate töövoo (flow) loomine SharePoint listist
  • Power Automate keskkond:
    • Lülitid/käivitajad (triger), tegevussammud (action)
  • Mahukam harjutus Power Apps, Power Automate ja Power BI baasil
  • Harjutus Power Apps mallide baasil
  • Dataverse-i tutvustus (Dataverse for Teams)
  • Power Platform integratsioon teiste MS 365 toodetega näiteks MS Teams, MS Outlook
  • Power Apps, Power Automate mobiilis
  • Praktiline harjutus – lahenduste leidmine osalejate oma igapäeva töö ülesannete põhjal

Õppemeetodid: Õppetöös saab osaleda klassiruumi tulles või liitudes koolitusega läbi veebikeskkonna Zoom.

Koolituse maht on 27 tundi sh 15  tundi praktilisi harjutusi koolituskeskkonnas.

Hindamismeetod: Praktiliste harjutuste sooritamine.

Hindamiskriteerium: Õpiväljundite saavutamist hinnatakse koolituse ajal läbi viidud tagasisidestatud praktiliste harjutuste põhjal.

Koolituse lõpetamine: Koolituse lõpetaja saab tunnistuse kui sooritab kõik koolituse jooksul antud praktilised harjutused. Osalejatele, kes õpiväljundeid saavutanud ei ole väljastatakse soovi korral tõend koolitusel osalemise kohta.

Hind sisaldab: Kohvipause koolituskeskuses ja ühiseid lõunasööke.

Õppekavarühm: 0611 Arvutikasutus.

IPV6 koolitus MikroTik RouterOS baasil

Osalejad saavad põhjalikud teadmised IPv6 protokollist, selle erisutest ning kuidas IPv6 protokolli juurutada.

(veel …)

Java Software Developer e-course

The goal of the retraining program is to provide participants with beginner-level skills in backend development. Learners who successfully complete the program will be capable of starting work in a software development company or organization on a junior backend developer position.

Curriculum group: Software and Application Development and Analysis(In accordance with the valid classification of curricula outlined in the continuing education standard and the list of curriculum groups established by the annex to the regulation, which is based on the International Standard Classification of Education Fields of Education and Training (ISCED-F 2013).

The basis of curriculum composition: Junior software developer level 4 professional standard (partly).

Learning outcomes:

  • Designs and implements robust backend systems using Java and Spring Boot.
  • Manages relational databases proficiently using SQL.
  • Creates and manages RESTful APIs.
  • Writes unit and integration tests to ensure software quality.
  • Utilizes Git for version control.
  • Utilizes development environments, database migration tools, and containerization platforms.
  • Implements security best practices in backend development, including authentication, authorization, and adhering to secure coding guidelines.
  • Produces comprehensive documentation for backend systems.
  • Efficiently picks up and understands unfamiliar projects, identifies, and resolves bugs, and develops new features.
  • Engages effectively in both individual and team-based software development projects.

The course is primarily aimed at individuals keen on launching a career in IT, particularly in the field of Software Developing, who:

  • have elementary (basic) knowledge of computer operation and software usage
  • have at least B2 level in English
  • have time to commit to a 10-month course
  • have serious interest in the IT field and wish to work in this field

The total amount of study: 512 academic hours (during 10 months or 41 weeks)

Learning enviroment and tools: The training program consists of four English e-learning modules that must be completed in the specified order. Learners are provided with 74 academic hours of group meetings with mentors. All learning takes place online (including meetings with mentors and students).

E-course and content

E-course module
1. module. Introduction of the Program (12 academic hours) and Java and Spring Boot fundamentals (220 academic hours)

  • Introduction to the Program: Overview and fundamentals of Java and Spring Boot (232 academic hours).
  • Time Management Techniques: Essential skills for managing study and work time effectively.
  • Introduction to Software Development: Basics of software development, roles, responsibilities, and job requirements.
  • Learning Process Organization: How the learning process is structured and managed.
  • Software Development Methodologies: Overview of methodologies, including Waterfall and Agile.
  • Tools and Platforms: Using Confluence, JIRA, and GitHub.
  • Development Environment Setup: Downloading, installing, and configuring IntelliJ IDEA, PostgreSQL, and setting up local projects.
  • Version Control with Git: Commands and processes including clone, branch, commit, push, fetch, and merge.
  • Java Programming Basics: Overview, naming conventions, data types, arrays, loops, and control statements.
  • Advanced Java Concepts: Methods, exception handling, object-oriented principles, and Java best practices.
  • RESTful Web Services: Creating and testing API endpoints, HTTP basics, and CRUD actions.
  • Database Integration: Setting up databases, performing CRUD operations, and using JPA for data retrieval.
  • Testing and Validation: Unit testing, integration testing, input validation, and custom error handling.
  • Development Tools: Using IntelliJ features, Gradle, and plugins like JPA Buddy and MapStruct.
  • Soft Skills and Teamwork: Problem-solving techniques, Agile teamwork, collaboration, and progress reassessment

2. module Advanced Development Tools and Database Design (112 academic hours)

  • Introduction to Docker: What Docker is, its use cases, and setting up Docker on different operating systems.
  • Using Docker Compose and Dockerfiles: Running services with Docker Compose and creating Docker images.
  • Gitflow in Teams: Managing branches and pull requests in Gitflow.
  • Database Design and Management: ACID properties, transaction management, ER diagrams, and database normalization.
  • Caching and Annotations in Spring: Using @Cacheable and @Transactional annotations.
  • Static Code Analysis with SonarLint: Installation, configuration, and resolving code issues.
  • Communication and Soft Skills: Enhancing communication skills and delivering technical speeches.

3. module Spring Boot configuration, security, documentation, and logging (112 academic hours)

  • Starting and Configuring a Spring Boot Application: Creating a new application from scratch and setting up basic configurations.
  • Application Documentation: Writing essential documentation, including README, CHANGELOG, and installation guides.
  • Spring Security Basics: Understanding authentication, authorization, JWT, and managing user roles.
  • Secure Coding Practices: Implementing best practices and learning about the OWASP TOP 10.
  • Database Versioning with Liquibase: Writing and managing database changelogs, resolving conflicts, and rolling back changes.
  • Java Streams and Date/Time Handling: Utilizing streams, lambda expressions, and manipulating date/time objects.
  • Logging Practices: Configuring log levels, using management tools, and understanding central logging systems like Elastic

4. module Graduation project (56 academic hours)
Each student will develop a basic API with full CRUD functionality (Create, Read, Update, Delete). This involves conceptualizing an application, designing a database, implementing API endpoints, writing unit tests, documenting their work, and participating in peer reviews.

Learning methods:
– Video lectures
– Practice exercises
– Meetings with mentors
– Group work
– peer to peer evaluation

Study materials: The main learning materials are videos and digital materials.

Evaluation, i.e. conditions for completing studies:

  • Java and Spring Boot fundamentals -passed
  • Advanced Development Tools and Database Design – passed
  • Spring Boot configuration, security, documentation, and logging exam- passed
  • Assignments – 80% completed.
  • Workshops – 80% attended.
  • Weekly reports – 80% submitted.
  • Graduation project – passed

Documents to be issued
For learners who have achieved the learning outcomes and successfully completed the assessment, a certificate will be issued in accordance with the current continuing education standards in Estonia.
If participant fails to meet at least one of the following conditions a certificate of participation will be issued: completing less than 80% of assignments, participating in less than 80% of workshops, submitting less than 80% of weekly reports, not passing Module exams and not passing the Graduation project.

Qualification of trainers
At least 80% of the trainers have a minimum of applied higher education or a bachelor’s degree or equivalent education level, and they have work experience as software developers.

Language of study: Course is conducted in English.

Curriculum group: 0612 Database and network design and management