Siirry suoraan sisältöön

Hajautetut ohjelmistotLaajuus (5 op)

Tunnus: AT00BY37

Laajuus

5 op

Osaamistavoitteet

Opiskelija osaa
- selittää hajautuksen ja tiedonsiirron perusteet sulautetuissa järjestelmissä
- selittää ohjelmistojen perushajautusmenetelmät sekä -toteutusprotokollat
- suunnitella ja toteuttaa hajautetun sovelluksen

Ilmoittautumisaika

06.05.2024 - 30.08.2024

Ajoitus

02.09.2024 - 13.12.2024

Opintopistemäärä

5 op

Virtuaaliosuus

5 op

Toteutustapa

Etäopetus

Yksikkö

Teknologia (LAB)

Toimipiste
  • Lahden kampus
  • Verkkokampus, Lahti
Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Matti Welin
Opetusryhmät
  • Luennot 1 (Koko: 100. Avoin AMK: 0.)
Ryhmät
  • TLTITVT21SV
    Tieto- ja viestintätekniikan koulutus 21SV Lahti
  • TLTITVT22K
    Tieto- ja viestintätekniikan koulutus 22K Lahti
Pienryhmät
  • Luennot 1

Osaamistavoitteet

Opiskelija osaa
- selittää hajautuksen ja tiedonsiirron perusteet sulautetuissa järjestelmissä
- selittää ohjelmistojen perushajautusmenetelmät sekä -toteutusprotokollat
- suunnitella ja toteuttaa hajautetun sovelluksen

Toteutustapa ja opetusmenetelmät

Opetusmenetelminä käytetään etäopetusta luennoiden, sekä esimerkkeihin perustuvia soveltavia harjoituksia.

Ajoitus ja läsnäolo

Läsnäolo ja oma aktiivisuus on suotavaa, sitä seurataan ja se vaikuttaa arviointiin. Opintojaksolla on noin 4 tuntia viikossa, ja se ajoittuu koko syyslukukaudeksi.

Oppimateriaali ja suositeltava kirjallisuus

Oppimateriaali löytyy Moodlesta. Se koostuu kurssin luentokalvoista ja muusta ajankohtaisesta materiaalista. Lisäksi opiskelija etsii itsenäisesti sekä kirjallisuuslähteitä että internetin kautta löydettävissä olevia luotettavia lähteitä.

Toteutuksen valinnaiset suoritustavat

Erikseen sovittavissa.

Työelämäyhteistyö

-

Uusintamahdollisuudet

-

Oppimisympäristö

Kurssin informointi- ja järjestely-ympäristönä käytetään virtuaalista Moodle verkko-oppimisalustaa. Kurssilla edellytetään oman koneen teho-käyttöä ja järjestelmänvalvojan tunnukset on hyvä olla käytössä kurssin aikana. Käytettävä tietokone voi olla Windows, Linux tai Mac-pohjainen.

Opiskelijan ajankäyttö ja kuormitus

Yhteisiä tunteja on noin 55.
Kokonaisajankäyttö opiskelijalle on mitoitettu keskimäärin 135 tunniksi.

Sisältö

Kurssilla opitaan kehittämään hajautettuja Linux pohjaisia järjestelmiä ja niissä tarvittavia teknologioita.
Ajankohtaisia teemoja ovat mm:
- konttiteknologiat ohjelmistokehityksessä
- kommunikointi TCP/IP pinossa
- data representation and network byte order
- protocol buffers and gRPC operation

Lisätietoja opiskelijalle: mm. edeltävä osaaminen

c-kielen perusteet

Arviointimenetelmät

Arvioinnin perusteena käytetään opintojaksolla tehtäväksi annettujen tehtävien suorittamisen tasoa sekä opiskelijan aktiivisuutta.

Arviointiasteikko

1-5

Hylätty (0)

Opiskelija ei ole saavuttanut opintojakson osaamistavoitteita.

Arviointikriteerit: taso 1: (arviointiasteikko 1-5)

Opiskelija osaa käyttää hyväkseen saatavilla olevia tietolähteitä sekä tehdä itsenäisiä ratkaisuja jossain määrin. Palautettavat tehtävät tulee olla suoritettuina läpipääsyn tasolla.

Arviointikriteerit: taso 3 (arviointiasteikko 1-5)

Opiskelija osaa käyttää käytettävissä olevia tietolähteitä itsenäisesti hyväkseen ja soveltaa niitä.
Palautettavat tehtävät tulee olla suoritettuina siten, että ne ovat tehtäväksiannon mukaisesti oikein ja hyväksytysti suoritettuina. Opiskelija osallistuu luennoilla tapahtuvaan keskusteluun ja pohdintoihin.

Arviointikriteerit: taso 5 (arviointiasteikko 1-5)

Opiskelija osaa käyttää hyväkseen, kriittisesti arvioida ja soveltaa käytettävissä olevia tietolähteitä. Opiskelijalta vaaditaan aktiivista osallistumista keskusteluun, hän on positiivinen keskutelukumppani sekä edistää keskustelua olennaiseen suuntaan ja perustelee mielipiteensä. Palautettavat tehtävät tulee olla suoritettuina siten, että ne täyttävät annetun tehtäväksiannon tavoitteet kiitettävällä tasolla.

Ilmoittautumisaika

15.05.2023 - 01.09.2023

Ajoitus

04.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Teknologia (LAB)

Toimipiste

Verkkokampus, Lahti

Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Matti Welin
Opetusryhmät
  • Luennot 1 (Koko: 0. Avoin AMK: 0.)
Ryhmät
  • TLTITVT21K
    Tieto- ja viestintätekniikan koulutus 21K Lahti
  • TLTITVT20SV
    Tieto- ja viestintätekniikan koulutus 20SV Lahti
Pienryhmät
  • Luennot 1

Osaamistavoitteet

Opiskelija osaa
- selittää hajautuksen ja tiedonsiirron perusteet sulautetuissa järjestelmissä
- selittää ohjelmistojen perushajautusmenetelmät sekä -toteutusprotokollat
- suunnitella ja toteuttaa hajautetun sovelluksen

Toteutustapa ja opetusmenetelmät

Opetusmenetelminä käytetään etäopetusta luennoiden, sekä esimerkkeihin perustuvia soveltavia harjoituksia.

Ajoitus ja läsnäolo

Läsnäolo ja oma aktiivisuus on suotavaa, sitä seurataan ja se vaikuttaa arviointiin. Opintojaksolla on noin 4 tuntia viikossa, ja se ajoittuu koko syyslukukaudeksi.

Oppimateriaali ja suositeltava kirjallisuus

Oppimateriaali löytyy Moodlesta. Se koostuu kurssin luentokalvoista ja muusta ajankohtaisesta materiaalista. Lisäksi opiskelija etsii itsenäisesti sekä kirjallisuuslähteitä että internetin kautta löydettävissä olevia luotettavia lähteitä.

Toteutuksen valinnaiset suoritustavat

Erikseen sovittavissa.

Työelämäyhteistyö

-

Uusintamahdollisuudet

-

Oppimisympäristö

Kurssin informointi- ja järjestely-ympäristönä käytetään virtuaalista Moodle verkko-oppimisalustaa. Kurssilla edellytetään oman koneen teho-käyttöä ja järjestelmänvalvojan tunnukset on hyvä olla käytössä kurssin aikana. Käytettävä tietokone voi olla Windows, Linux tai Mac-pohjainen.

Opiskelijan ajankäyttö ja kuormitus

Yhteisiä tunteja on noin 55.
Kokonaisajankäyttö opiskelijalle on mitoitettu keskimäärin 135 tunniksi.

Sisältö

Kurssilla opitaan kehittämään hajautettuja Linux pohjaisia järjestelmiä ja niissä tarvittavia teknologioita.
Ajankohtaisia teemoja ovat mm:
- konttiteknologiat ohjelmistokehityksessä
- kommunikointi TCP/IP pinossa
- data representation and network byte order
- protocol buffers and gRPC operation

Lisätietoja opiskelijalle: mm. edeltävä osaaminen

c-kielen perusteet

Arviointimenetelmät

Arvioinnin perusteena käytetään opintojaksolla tehtäväksi annettujen tehtävien suorittamisen tasoa sekä opiskelijan aktiivisuutta.

Arviointiasteikko

1-5

Hylätty (0)

Opiskelija ei ole saavuttanut opintojakson osaamistavoitteita.

Arviointikriteerit: taso 1: (arviointiasteikko 1-5)

Opiskelija osaa käyttää hyväkseen saatavilla olevia tietolähteitä sekä tehdä itsenäisiä ratkaisuja jossain määrin. Palautettavat tehtävät tulee olla suoritettuina läpipääsyn tasolla.

Arviointikriteerit: taso 3 (arviointiasteikko 1-5)

Opiskelija osaa käyttää käytettävissä olevia tietolähteitä itsenäisesti hyväkseen ja soveltaa niitä.
Palautettavat tehtävät tulee olla suoritettuina siten, että ne ovat tehtäväksiannon mukaisesti oikein ja hyväksytysti suoritettuina. Opiskelija osallistuu luennoilla tapahtuvaan keskusteluun ja pohdintoihin.

Arviointikriteerit: taso 5 (arviointiasteikko 1-5)

Opiskelija osaa käyttää hyväkseen, kriittisesti arvioida ja soveltaa käytettävissä olevia tietolähteitä. Opiskelijalta vaaditaan aktiivista osallistumista keskusteluun, hän on positiivinen keskutelukumppani sekä edistää keskustelua olennaiseen suuntaan ja perustelee mielipiteensä. Palautettavat tehtävät tulee olla suoritettuina siten, että ne täyttävät annetun tehtäväksiannon tavoitteet kiitettävällä tasolla.

Ilmoittautumisaika

01.07.2022 - 04.09.2022

Ajoitus

05.09.2022 - 16.12.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Teknologia (LAB)

Toimipiste

Verkkokampus, Lahti

Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Matti Welin
Opetusryhmät
  • Opetus (Koko: 200. Avoin AMK: 0.)
Ryhmät
  • 07TVT20K
    Tieto- ja viestintätekniikan koulutus 20K, Lahti
  • 07TVT19SV
    Tieto- ja viestintätekniikan koulutus 19S, verkko-opinnot, Lahti
Pienryhmät
  • Opetus

Osaamistavoitteet

Opiskelija osaa
- selittää hajautuksen ja tiedonsiirron perusteet sulautetuissa järjestelmissä
- selittää ohjelmistojen perushajautusmenetelmät sekä -toteutusprotokollat
- suunnitella ja toteuttaa hajautetun sovelluksen

Arviointiasteikko

1-5