Olio-ohjelmointi (C++) (3op)
Toteutuksen tunnus: C-10065-TT00VI01-3053
Toteutuksen perustiedot
- Ilmoittautumisaika
- 05.08.2024 - 31.12.2025
- Ilmoittautuminen toteutukselle on käynnissä.
- Ajoitus
- 05.08.2024 - 31.12.2026
- Toteutus on käynnissä.
- Laajuus
- 3 op
- Korkeakoulu
- Metropolia Ammattikorkeakoulu, Karaportti 2
- Opetuskielet
- suomi
- Paikat
- 0 - 5000
- Opintojakso
- C-10065-TT00VI01
Osaamistavoitteet (Opintojakso)
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 käyttää operaattorifunktioita.
Sisältö (Opintojakso)
- olion automaattinen ja dynaaminen luonti - konstruktorit ja destruktorit - periytyminen, assosiaatiot, koostuminen - virtuaalifunktiot ja myöhäinen sidonta - erilaiset parametrityypit - kopiointikonstruktori - operaattorifunktiot - geneeriset funktiot
Esitietovaatimukset (Opintojakso)
Ohjelmoinnin perusteet Osallistujilta edellytetään perustiedot yksinkertaisten www-sovellusten ohjelmoinnista.
Aika ja paikka
Koska kyseessä on 100% itsenäisesti suoritettava kurssi, riippuu opiskelupaikka ja -aika opiskelijasta itsestään.
Tenttien ja uusintatenttien ajankohdat
Löytyy kurssin oppimisympäristöstä.
Arviointimenetelmät ja arvioinnin perusteet
Hyväksytty kun olet tehnyt vähintään 80% tehtävistä.
Arviointiasteikko
Hyväksytty/Hylätty
Opiskelumuodot ja opetusmenetelmät
100% netin kautta itsenäisesti suoritettava kurssi.
Oppimateriaalit
Löytyy kurssin oppimisympäristöstä.
Opiskelijan ajankäyttö ja kuormitus
Riippuu opiskelijasta itsestään.
Sisällön jaksotus
Riippuu opiskelijasta itsestään.
Toteutuksen valinnaiset suoritustavat
N/A
Harjoittelu- ja työelämäyhteistyö
N/A
Kansainvälisyys
N/A
Lisätietoja opiskelijoille
1. Olioparadigmojen toteutustavat eri ohjelmointikielissä 2. Suunnitteluaineiston hyödyntäminen 3. Käyttöliittymän ja sovelluslogiikan eristäminen (MVC)