Siirry suoraan sisältöön

Olio-ohjelmoinnin perusteet (4 op)

Toteutuksen tunnus: TE00BH33-3004

Toteutuksen perustiedot


Ilmoittautumisaika

25.11.2019 - 19.01.2020

Ajoitus

07.01.2020 - 26.04.2020

Opintopistemäärä

4 op

Toteutustapa

Lähiopetus

Yksikkö

Teknologia (LAB)

Toimipiste

Lahden kampus

Opetuskielet

  • Suomi

Koulutus

  • Tieto- ja viestintätekniikan koulutus

Opettaja

  • Timo Turunen
  • Minna Asplund

Ryhmät

  • 07TVT19K
    Tieto- ja viestintätekniikan koulutus 19K, Lahti
  • 07Z1HTVT19K
    Z1 aikaikkuna 07TVT19K

Osaamistavoitteet

Opiskelija osaa
-tunnistaa olioparadigman ja sen peruskäsitteet
-suunnitella ja toteuttaa sovelluksia oliopohjaisella kielellä
-toimia tehokkaasti nykyaikaisessa ohjelmankehitysympäristössä
-organisoida ylläpidettävän sovellusrakenteen.

Toteutustapa ja opetusmenetelmät

Opintojaksolla tehdään pakollisia palautettavia harjoitustehtäviä opettajan tukemana. Opintojaksolla on lisäksi vapaaehtoisia palautettavia harjoitustehtäviä. Opintojaksolla ei ole tenttiä

Opintojaksolla on käytössä byod.

Ajoitus ja läsnäolo

Opintojaksolla on kaksi tuntia opettajajohtoista opetusta ja kaksi tuntia opettajan tukemia harjoituksia viikossa. Läsnäolo ei ole pakollinen, mutta suotava.

Oppimateriaali ja suositeltava kirjallisuus

Opintojakson aikana jaettava materiaali, WWW-materiaali kuten msdn-sivusto.

Toteutuksen valinnaiset suoritustavat

Näyttö.

Uusintamahdollisuudet

Opintojakson aikana ei ole tenttiä. Uusintakoepäivänä voi osallistua rästitenttiin.

Oppimisympäristö

Palautettavat tehtävät reppu-ympäristössä.

Opiskelijan ajankäyttö ja kuormitus

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

Sisältö

Opintojakson sisältönä ovat C#-kielellä toteutettavat olio-ohjelmoinnin peruskäsitteet sekä olioparadigma: luokka ja siitä muodostetut oliot, perintä, abstraktit luokat, interface luokat sekä tapahtumakäsittely.

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

Ohjelmoinnin perusteet.

Arviointimenetelmät

- lähitunneille osallistuminen
- pakolliset palautettavat tehtävät
- vapaaehtoisesti palautettavat tehtävät

Arviointiasteikko

1-5

Hylätty (0)

Opiskelija ei ole saavuttanut opintojakson oppimistavoitteita.

Arviointikriteerit: taso 1: (arviointiasteikko 1-5)

Opiskelija osaa noudattaa annettuja ohjeita ja sääntöjä, sekä käyttää opittuja tekniikoita.
Opiskelija osaa etsiä ongelmanratkaisussa tietoa erilaisista tietolähteistä.
Opiskelija osaa noudattaa hyvää ohjelmointitapaa.
Opiskelija osaa hyödyntää luokkien koostumussuhteita, valmiita abstrakteja luokkia sekä interface-luokkia.
Opiskelija osaa periyttää valmisluokasta, ja käyttää mallin mukaista tapahtumakäsittelyä.

Arviointikriteerit: taso 3 (arviointiasteikko 1-5)

Opiskelija osaa toimia tavoitteellisesti ja kehittävästi ongelmaratkaisutilanteissa, sekä soveltaa monipuolisesti opittuja tekniikoita.
Opiskelija osaa rajata tiedon tarpeen ongelmanratkaisussa ja erottaa relevantin tiedon.
Opiskelija osaa suunnitella ja tehdä toimivia kantaluokkia, abstrakteja luokkia ja interface-luokkia, sekä hyödyntää niitä.
Opiskelija osaa tehdä toimivan tapahtumakäsittelyn.

Arviointikriteerit: taso 5 (arviointiasteikko 1-5)

Opiskelija osaa esittää innovatiivisia tai vaihtoehtoisia ratkaisuja ongelmanratkaisutilanteissa sekä valita ongelmanratkaisuun soveltuvia tekniikoita ja perustella valintansa.
Opiskelija osaa etsiä tietoa tiedonhankintaprosessissa ja perustella tietolähteiden valintaa ja käyttöä.
Opiskelija osaa suunnitella ja tehdä yleisesti käytettäviä kantaluokkia, käyttää näkyvyysmääreitä sekä uudelleenmääriteltyjä muodostinfunktioita.
Opiskelija osaa valita ja käyttää koostumussuhteita ja perintää ratkaistavan ongelman mukaan.
Opiskelija osaa hyödyntää polymorfismia, sekä tuoda lisäarvoa ohjelmaan abstraktien luokkien, interface-luokkien ja tapahtumakäsittelyn avulla.