Siirry suoraan sisältöön

Ohjelmoinnin perusteet (C++)Laajuus (3 op)

Tunnus: TT00VI08

Laajuus

3 op

Osaamistavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Ajoitus

16.04.2024 - 31.12.2025

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 5000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Virve Prami
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_2025_MAKSULLINEN_JARJESTELMA
    VIOPE 2025 MAKSULLINEN JARJESTELMA
  • VIOPE_2024_MAKSULLINEN_JARJESTELMA
    Viope TiVi (NonStop), vuosi 2024

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.01.2024 - 31.07.2025

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 5000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_2024_MAKSULLINEN_JARJESTELMA
    Viope TiVi (NonStop), vuosi 2024

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

01.01.2024 - 31.07.2024

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Opetuskielet
  • Suomi
Opettaja
  • Janne Salonen
Ryhmät
  • VIOPE_NonStop6
    VIOPE_NonStop6

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

01.01.2024 - 31.07.2024

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Opetuskielet
  • Suomi
Opettaja
  • Janne Salonen
Ryhmät
  • Viope_nonstop_9
    Viope_nonstop_9

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

01.01.2024 - 31.07.2024

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Janne Salonen
Vastuuopettaja

Janne Salonen

Ryhmät
  • Viope_nonstop_11
    Viope_nonstop_11

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

01.08.2023 - 31.07.2024

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Vastuuopettaja

Janne Salonen

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

01.08.2023 - 31.07.2024

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Janne Salonen
Vastuuopettaja

Janne Salonen

Ryhmät
  • Viope_nonstop_12
    Viope_nonstop_12

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Ajoitus

31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop3
    VIOPE_NonStop3

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop4
    VIOPE_NonStop4

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop4
    VIOPE_NonStop4

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop5
    VIOPE_NonStop5

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

02.11.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop3
    VIOPE_NonStop3

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

02.11.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop4
    VIOPE_NonStop4

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

02.11.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop4
    VIOPE_NonStop4

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

02.11.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop5
    VIOPE_NonStop5

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop
    Viope (NonStop)

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

- Avoimen AMK:n sekä CampusOnline opiskelijat: e-lomake

- Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia. Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course). Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop). Täytä muut tähdellä merkityt kohdat. Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop). Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä Janne Saloseen. Kirjoita Aihe-kenttään ensimmäiseksi merkinnäksi tämä: VIOPE

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2023

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2023

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2023

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2023

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop7
    VIOPE_NonStop7

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2023

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop7
    VIOPE_NonStop7

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.08.2022 - 31.12.2023

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
  • Virve Prami
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop7
    VIOPE_NonStop7

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

31.07.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop3
    VIOPE_NonStop3

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

24.05.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop3
    VIOPE_NonStop3

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

24.05.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop3
    VIOPE_NonStop3

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

Avoimen AMK:n opiskelijat hakijan työpöydällä osoitteessa: https://hakija.oma.metropolia.fi

CampusOnline opiskelijat: osoitteesta https://campusonline.fi/opintojaksot/ löytyvän e-lomakkeen kautta

Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia .
Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course).
Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop).
Täytä muut tähdellä merkityt kohdat.
Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop).

Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä osoitteeseen viopesupport@metropolia.fi

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

28.02.2022 - 06.08.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • ATX22TVK
    Avoin amk: NonStop kevät 2022

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

- Avoimen AMK:n sekä CampusOnline opiskelijat: e-lomake

- Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia. Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course). Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop). Täytä muut tähdellä merkityt kohdat. Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop). Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä Janne Saloseen. Kirjoita Aihe-kenttään ensimmäiseksi merkinnäksi tämä: VIOPE

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

01.01.2022 - 31.12.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE_NonStop
    Viope (NonStop)
  • VIOPE_2022_MAKSULLINEN_JÄRJESTELMÄ
    Viope TiVi (NonStop), vuosi 2022

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

- Avoimen AMK:n sekä CampusOnline opiskelijat: e-lomake

- Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia. Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course). Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop). Täytä muut tähdellä merkityt kohdat. Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop). Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä Janne Saloseen. Kirjoita Aihe-kenttään ensimmäiseksi merkinnäksi tämä: VIOPE

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

03.11.2021 - 27.02.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 1000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • ATX22TVK
    Avoin amk: NonStop kevät 2022

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

- Avoimen AMK:n sekä CampusOnline opiskelijat: e-lomake

- Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia. Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course). Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop). Täytä muut tähdellä merkityt kohdat. Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop). Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä Janne Saloseen. Kirjoita Aihe-kenttään ensimmäiseksi merkinnäksi tämä: VIOPE

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi

Ajoitus

12.11.2020 - 31.07.2022

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet
  • Suomi
Paikat

0 - 2000

Koulutus
  • Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
  • Mika Hyyryläinen
Vastuuopettaja

Janne Salonen

Ryhmät
  • VIOPE2021
    Maksullinen järjestelmä Viope 2021

Tavoitteet

Opiskelija tuntee C++-kielen ja sen erityispiirteet olio-ohjelmoinnissa. Opiskelija osaa määritellä luokan, luoda olion ja kirjoittaa koodia, jossa oliota käytetään. Opiskelija osaa olioiden välisen yhteistyön, periytymismekanismin ja pystyy hyödyntämään dynaamista sidontaa.
Opiskelija osaa määritellä ja käyttää geneerisiä funktioita ja luokkia sekä operaattorifunktioita.

Sisältö

- olion automaattinen ja dynaaminen luonti
- konstruktorit ja destruktorit
- periytyminen, assosiaatiot, koostuminen
- funktioiden kuormittaminen
- virtuaalifunktiot
- erilaiset parametrityypit
- kopiointikonstruktori
- operaattorifunktiot
- geneeriset funktiot ja luokat
- standardi luokkakirjasto

Aika ja paikka

Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.

Oppimateriaalit

Löytyy kurssin oppimisympäristöstä.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy kurssin oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN

- Avoimen AMK:n sekä CampusOnline opiskelijat: e-lomake

- Metropolian tutkinto-opiskelijat: https://vw4.viope.com/login?org=metropolia. Rekisteröidy klikkaamalla sisäänkirjautumisikkunan vasemmasta laidasta Ilmoittaudu kurssille (Enroll on the Course). Valitse jokin Viope-kurssi, jonka lopussa lukee tämä täsmenne: (NonStop). Täytä muut tähdellä merkityt kohdat. Nyt voit aloittaa myös muita Viopen ohjelmointikursseja, joissa on sama täsmenne (NonStop). Jos rekisteröitymisessä on ongelmia, ota sähköpostitse yhteyttä Janne Saloseen. Kirjoita Aihe-kenttään ensimmäiseksi merkinnäksi tämä: VIOPE

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- Opiskelija ymmärtää luokan ja olion eron ja osaa käyttää yksinkertaisia valmisluokkia sovelluksen laatimisessa.
- Opiskelija ymmärtää, miksi luokkia yleensä tarvitaan ja käytetään (toteutuksen ja käyttörajapinnan erottamisen merkitys).
- Opiskelija osaa itse laatia yksinkertaisia luokkia ja käyttää niitä.
- Opiskelijalla on käsitys siitä, että luokan suunnittelussa pyritään luokan yleiskäyttöisyyteen.
- Opiskelija ymmärtää kuinka vector-luokkamalli toimii ja osaa käyttää sitä C-kielen taulukon sijasta oikein.

Arviointikriteerit, hyvä (3)

- Opiskelija ymmärtää dynaamisen muistinkäytön edut ja haitat olioiden käytössä ja suunnittelussa.
- Opiskelija ymmärtää ja osaa ottaa huomioon luokan suunnittelussa dynaamisten datajäsenten aiheuttamat haasteet (destruktorin tarve, kopiokonstruktorin tarve, sijoitusoperaattorin tarve jne).
- Opiskelija osaa valita tilanteeseen sopivan luokkasuhteen (periytyminen, assosiaatio, koostuminen) hyödyntäessään uuden luokan toteutuksessa olemassa olevaa luokkaa.
- Opiskelija osaa myös toteuttaa uuden luokan yllämainituilla luokkasuhteilla.
- Opiskelija ymmärtää eri STL-säiliöluokkamallien toteutusten erot niin, että pystyy valitsemaan sovelluksen vaatimusten mukaisesti sopivan mallin.

Arviointikriteerit, kiitettävä (5)

- Opiskelija ymmärtää syvällisesti mitä funktio- ja luokkamallit tarkoittavat ja kuinka ne toimivat kääntäjän tasolla.
- Opiskelija osaa ottaa sovellusten ja luokkien suunnittelussa ja toteutuksessa huomioon mahdolliset muistivuodot ja osaa estää niiden syntymisen kaikissa tilanteissa (myös poikkeustilanteissa).
- Osoittimien käyttö on täysin varmaa eikä kokeilevaa (osoittimen määrittely, epäsuora osoitus, osoitteen otto).
- Opiskelija osaa käytännössä valita ratkaisuja, jotka edistävät uudelleenkäytettävyyttä

Arviointimenetelmät ja arvioinnin perusteet

Kun olet tehnyt 80% tehtävistä, niin kurssiarvioinnin saamiseksi sinun tulee lähettää sähköpostiviestiä osoitteeseen: viopesupport@metropolia.fi