Skip to main content

Introduction to Programming (C++)Laajuus (3 cr)

Code: TT00VI08

Credits

3 op

Objective

The student is familiar with C++ language and its specific features in object-oriented programming. The student knows how to define a class, instantiate it and write code, in which the objets created are used. The student knows how to make objects interact with each other, how to use inheritance and how to use dynamic binding.
The student knows how to define and use generic functions and classes as well as operator functions

Content

- automatic and dynamic creation of an object,
- constructors and destructors,
- inheritance, associations, aggregation,
- function overloading,
- virtual functions and dynamic binding,
- various parameter types,
- copy constructor,
- operator overloading,
- generic classes and functions,
- standard class library.

Assessment criteria, satisfactory (1)

After completing this course the student will
- understand the difference between a class and an object and knows how to use straightforward pre-coded classes in a software application
- understands why classes are generally speaking necessary and how they are used (the importance of differentiating between implementation and user interface)
- is able to design and use simple classes
- understands the goal of making classes to be applicable for multiple purposes
- understands how the vector class model operates and knows how to correctly use it instead of a C language array

Assessment criteria, good (3)

After completing this course the student will
- understand the benefits and disadvantages of dynamic memory management when designing and using objects
- when designing classes understand and be prepared for the challenges brought by any dynamic data members (need for a destructor, need for a copy constructor, need for an assignment operator etc.)
- knows how to select a suitable class relation type (inheritance, association, aggregation) according to the situation when using an existing class to implement a new class
- also knows how to implement a new class using the class relation types mentioned above
- understands the implementation differences between various STL container class models thus being able to select a suitable model based on the requirements of the current application

Assessment criteria, excellent (5)

After completing this course the student will
- deeply understand the meaning of function models and class models and how these operate on the compiler level
- knows when designing classes how to be prepared for eventual memory leaks and knows how to prevent these leaks in all situations (exceptional situations included)
- is able to very expertly use pointers, not just by trial and error (defining a pointer, indirect referencing, using references)
- knows how to select designs which help re-using the code

Timing

16.04.2024 - 31.12.2025

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 5000

Degree programmes
  • Information and Communication Technology
Teachers
  • Virve Prami
Teacher in charge

Janne Salonen

Groups
  • VIOPE_2025_MAKSULLINEN_JARJESTELMA
    Open UAS 2025
  • VIOPE_2024_MAKSULLINEN_JARJESTELMA
    Viope TiVi (NonStop), year 2024

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.01.2024 - 31.07.2025

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 5000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Groups
  • VIOPE_2024_MAKSULLINEN_JARJESTELMA
    Viope TiVi (NonStop), year 2024

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Enrollment

02.07.2023 - 31.07.2023

Timing

01.01.2024 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Teaching languages
  • Finnish
Teachers
  • Janne Salonen
Groups
  • VIOPE_NonStop6
    VIOPE_NonStop6

Objective

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.

Content

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Enrollment

02.07.2023 - 31.07.2023

Timing

01.01.2024 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Teaching languages
  • Finnish
Teachers
  • Janne Salonen
Groups
  • Viope_nonstop_9
    Viope_nonstop_9

Objective

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.

Content

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Enrollment

02.07.2023 - 31.07.2023

Timing

01.01.2024 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Teaching languages
  • Finnish
Degree programmes
  • Information and Communication Technology
Teachers
  • Janne Salonen
Teacher in charge

Janne Salonen

Groups
  • Viope_nonstop_11
    Viope_nonstop_11

Objective

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.

Content

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Enrollment

02.07.2023 - 31.07.2023

Timing

01.08.2023 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Campus

Karaportti 2

Teaching languages
  • Finnish
Degree programmes
  • Information and Communication Technology
Teacher in charge

Janne Salonen

Objective

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.

Content

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Enrollment

02.07.2023 - 31.07.2023

Timing

01.08.2023 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Degree programmes
  • Information and Communication Technology
Teachers
  • Janne Salonen
Teacher in charge

Janne Salonen

Groups
  • Viope_nonstop_12
    Viope_nonstop_12

Objective

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.

Content

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Enrollment

02.07.2023 - 31.07.2023

Timing

01.08.2023 - 31.07.2024

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Degree programmes
  • Information and Communication Technology
Teachers
  • Janne Salonen
Teacher in charge

Janne Salonen

Groups
  • Viope_nonstop_13
    Viope_nonstop_13

Objective

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.

Content

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Timing

31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop3
    VIOPE_NonStop3

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop4
    VIOPE_NonStop4

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop4
    VIOPE_NonStop4

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop5
    VIOPE_NonStop5

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

02.11.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop3
    VIOPE_NonStop3

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

02.11.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop4
    VIOPE_NonStop4

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

02.11.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop4
    VIOPE_NonStop4

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

02.11.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop5
    VIOPE_NonStop5

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop
    Viope (NonStop)

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop7
    VIOPE_NonStop7

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop7
    VIOPE_NonStop7

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.08.2022 - 31.12.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
  • Virve Prami
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop7
    VIOPE_NonStop7

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

31.07.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop3
    VIOPE_NonStop3

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

24.05.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop3
    VIOPE_NonStop3

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

24.05.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop3
    VIOPE_NonStop3

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

28.02.2022 - 06.08.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • ATX22TVK
    Ope UAS: NonStop Spring 2022

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

01.01.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE_NonStop
    Viope (NonStop)
  • VIOPE_2022_MAKSULLINEN_JÄRJESTELMÄ
    Viope TiVi (NonStop), year

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

03.11.2021 - 27.02.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 1000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • ATX22TVK
    Ope UAS: NonStop Spring 2022

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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

Timing

12.11.2020 - 31.07.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 2000

Degree programmes
  • Information and Communication Technology
Teachers
  • Mika Hyyryläinen
Teacher in charge

Janne Salonen

Groups
  • VIOPE2021
    Viope 2021

Objective

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.

Content

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

Location and time

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

Materials

Löytyy kurssin oppimisympäristöstä.

Teaching methods

100% netin kautta itsenäisesti suoritettava kurssi.

Employer connections

N/A

Exam schedules

Löytyy kurssin oppimisympäristöstä.

International connections

N/A

Completion alternatives

N/A

Student workload

Riippuu opiskelijasta itsestään.

Content scheduling

Riippuu opiskelijasta itsestään.

Further information

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

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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ä

Assessment methods and criteria

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