Siirry suoraan sisältöön

Oliot ja tietokannat (5 op)

Toteutuksen tunnus: AT00BT78-3006

Toteutuksen perustiedot


Ilmoittautumisaika

19.11.2021 - 09.01.2022

Ajoitus

01.01.2022 - 01.05.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Teknologia (LAB)

Toimipiste

Verkkokampus, Lahti

Opetuskielet

  • Suomi

Koulutus

  • Tieto- ja viestintätekniikan koulutus

Opettaja

  • Timo Turunen
  • Minna Asplund

Opetusryhmät

  • Tuöpajaohjaus (Koko: 500. Avoin AMK: 0.)

Ryhmät

  • TLTITVT21SV
    Tieto- ja viestintätekniikan koulutus 21SV Lahti

Pienryhmät

  • Tuöpajaohjaus

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
- käyttää tiedostoja ja tietokantoja sovelluksen tietojen tallentamiseen
- tehdä tietokantakyselyjä ja datan päivityksiä tietokantoja hyödyntäen

Toteutustapa ja opetusmenetelmät

Oppiminen toteutetaan verkossa. Opintojaksolla tehdään palautettavia harjoitustehtäviä, joista osa on pakollisia ja osa on oppimista tukevia. Harjoitustehtävien tekemisen tueksi opettajat antavat lähiohjausta kalenterissa merkittyinä aikoina. Oppimisen tueksi on verkkoesityksiä ja videoita. Opintojaksolla ei ole tenttiä.

Ajoitus ja läsnäolo

Opintojaksolla on viikottain kaksi tuntia lähiohjausta. Läsnäolo ei ole pakollinen, mutta on suotava.

Oppimateriaali ja suositeltava kirjallisuus

Opintojaksolla esitettävä verkkomateriaali.

Toteutuksen valinnaiset suoritustavat

Erikseen sovittaessa näyttö.

Uusintamahdollisuudet

Opintojaksolla ei ole tenttiä. Rästisuorittaminen sovitaan erikseen.

Oppimisympäristö

Oppimateriaalin kuvaus, oppimistehtävät ja niiden palauttaminen ovat Reppu-ympäristössä.

Opiskelijan ajankäyttö ja kuormitus

Ohjaustunteja on 28. Kokonaisajankäyttö opiskelijalle on mitoitettu olevan keskimäärin 135 tuntia.

Sisältö

Opintojakson sisältönä ovat Python 3 -kielellä toteutettavat olio-ohjelmoinnin peruskäsitteet, olioparadigma (luokka ja siitä muodostetut oliot, perintä), tiedostojen käsittely sekä SQL -kieli tietokannan kuvaus- ja kyselykielenä.

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

Ohjelmoinnin perusteet (Python 3 kielellä)

Arviointimenetelmät

- pakolliset palautettavat tehtävät n. 80%
- oppimista tukevat palautettavat tehtävät n. 20%

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.
Opiskelija osaa periyttää valmisluokasta.
Opiskelija osaa lukea ja kirjoittaa tietoa tiedostoihin.
Osaa toteuttaa kyselyitä yksittäisiin tauluihin

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 sekä hyödyntää abtraktisuutta kantaluokissa.
Opiskelija osaa käyttää tiedostoja sovelluksen tietojen tallentamiseksi.
Opiskelija osaa toteuttaa kyselyitä useamman taulun liitoksin viite-eheyden säilyttäen.

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ää vastuullisesti kantaluokan jäseniä 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 abstraktisuuden avulla.
Osaa toteuttaa useamman taulun liitoksia kyselyissä ja hallita monimutkaisia tietokantarakenteita.