Siirry suoraan sisältöön

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

Toteutuksen tunnus: TT00VI08-3057

Toteutuksen perustiedot


Ilmoittautumisaika
31.07.2025
Ilmoittautuminen toteutukselle alkaa :startDate.
Ajoitus
01.08.2025 - 31.12.2026
Toteutus ei ole vielä alkanut.
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
Opettajat
Virve Prami
Vastuuopettaja
Janne Salonen
Opintojakso
TT00VI08
Toteutukselle TT00VI08-3057 ei löytynyt varauksia!

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ä.

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

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

Opiskelijan ajankäyttö ja kuormitus

Riippuu opiskelijasta itsestään.

Sisällön jaksotus

Riippuu opiskelijasta itsestään.

Opetusmenetelmät

100% netin kautta itsenäisesti suoritettava kurssi.

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ä

Siirry alkuun