Splošno
Spoštovani! Dear Student:
Predavanja bodo potekala v živo: vsak torek med 9-12. uro v učilnici P02. Lectures will take place in P02 on Tuesdays between 9-12.
Vaje bodo potekale v živo: vsako sredo med 10-12. uro v učilnici PR08 - Lab work will take place in PR08 on Wednesdays between 10-12.
Permanentni link za pogovore https://meet.jit.si/FogComputing
Permanent link for online discussions: https://meet.jit.si/FogComputing
Povezava na MS Teams posnetke / MS Teams video recordings: https://teams.microsoft.com/l/team/19%3atLnyhjqpRv1BSbLcXGwIB588pwxXOdZc6QjAiDC4KfQ1%40thread.tacv2/conversations?groupId=4049df32-54e6-4afc-b3a5-42fc6f5e9a32&tenantId=a6cc90df-f580-49dc-903f-87af5a75338e
Welcome to our Fog Computing for Smart Applications course!
Lep pozdrav, / Best regards,
Vlado Stankovski
Izpitni režim: / Exam:
I. Štiri obvezne domače naloge, ki bodo ocenjene. / Four obligatory homeworks that will be graded.
II. Projektna naloga: (a) razvoj sistema/aplikacije; (b) pisni izdelek in prezentacija v zadnjem tednu semestra. / Project work: (a) system/application development; (b) written handout and presentation in the last week of the semestre.
III. Teoretična naloga: (c) v skrajnem primeru. / III. Theoretical work: (c) if absolutely necessary.
Ocena izpita = (I. (povprečna ocena) in (II. (povprečna ocena) ali III. (ocena))) /2, zaokrožena navzgor.
Grade = (I. (average grade) and (II. (average grade) or III. (grade))) /2, rounded up.
Cilji in pridobljena znanja
Cilj predmeta je preštudirati celotni proces razvoja pametnih aplikacij. Gre za aplikacije, ki imajo še posebej izražene uporabniške, aplikacijske in sistemske zahteve. Običajno temeljijo na internetu stvari, umetni inteligenci, računalništvu v oblaku ter na tehnologijah veriženja blokov.
Računalništvo v megli predstavlja nekakšno skupno ime za vse te tehnologije. Predlagani predmet se bo osredotočil na teorijo in prakso pri razvoju kompleksnih, komponentnih, večstopenjsko (od roba omrežja do oblaka) zasnovanih aplikacij. Študent bo pridobil znanja s področja programskega inženirstva na preseku omenjenih štirih tehnoloških zvrsti. Cilj predmeta je okrepiti razumevanje primerov uporabe, funkcionalnih in nefunkcionalnih zahtev, pristopov k načrtovanju, aktualnih pristopov za reševanje specifičnih zahtev po zanesljivem delovanju, kakovosti storitve, zaupanju ter tudi poglavitnih tehnologij, ki se uporabljajo z namenom naslavljanja celotnega nabora zahtev, vključno s procesom integracije aplikacij, orkestracije in nadzorom nad njihovim izvajanjem.
Objectives and competencies
The course goal is to study the overall software engineering process for the development of smart Artificial Intelligence-based fog computing applications. Fog applications usually employ Internet of Things (IoT), Artificial Intelligence (AI), cloud computing and blockchain technologies. This course will focus on the theory and practice when developing complex, component-based, compute, memory and network-intensive multi-tier cloud applications.
The student will gain software engineering competencies at the cross-section of the above mentioned four technology types. Passing this course will result in an improved understanding of the use cases, the functional and non-functional requirements, the current approaches to addressing various dependability, Quality of Service, and trust-related concerns, the major technologies that are commonly used in order to address the whole spectrum of requirements,including orchestration, and the overall integration process.
Dear Students,
The goal of this first homework is to learn about the context of the course by studying existing sub-projects of the project ONTOCHAIN. See a complete list here: https://ontochain.ngi.eu/selected-projects
Deadline for your homework is February 26, 2022.
I expect an individually written document from your side of up to 3 pages, font 11, containing a list of all projects, your understanding of the expected results of each of these projects, and your understanding of how these results can be used to build decentralised applications (examples).
Imagine that the above-mentioned projects represent pieces of a mosaic. Then we need to learn how to identify key baseline technologies. We also need to learn how to combine them to build innovative new decentralised applications.
During the Lab work on March 2, 2022 we plan to brainstorm on 5 potential application scenarios.
Our ideas for project works will be published for you to consider shortly.
With best regards,
Vlado Stankovski