Oliot ja tietokannatLaajuus (5 op)
Tunnus: AT00BT78
Laajuus
5 op
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
Ilmoittautumisaika
20.11.2024 - 03.01.2025
Ajoitus
07.01.2025 - 30.04.2025
Opintopistemäärä
5 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Teknologia (LAB)
Toimipiste
Verkkokampus
Opetuskielet
- Suomi
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Karri Miettinen
Opetusryhmät
- Luento 1 (Koko: 500. Avoin AMK: 0.)
Ryhmät
-
TLTITVT24SVTieto- ja viestintätekniikan koulutus 24SV Lahti
Pienryhmät
- Luento 1
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
Luennot ja tuntiharjoitukset verkossa.
Kurssilla tehdään viikoittain aiheeseen liittyviä tehtäviä, sekä kurssin päätteeksi harjoitustyö pohjautuen opittuun.
Ajoitus ja läsnäolo
Kurssi alkaa ja päättyy lukujärjestyksen mukaisesti.
Kurssilla läsnäolo on suotavaa.
Oppimateriaali ja suositeltava kirjallisuus
Kurssin Moodle sivulla esitettävä materiaali.
Oppimisympäristö
Moodle alustalla oppimateriaalien, sekä ohjeiden jako.
Etäluennot pidetään Zoom alustalla.
Opiskelijan ajankäyttö ja kuormitus
Tuntiopetusta 28 h, omatoiminen opiskelu 30 h, harjoitustehtävien teko 50 h, lopputyö 27 h
Kokonaismitoitus 135h => 5 OP
Sisältö
- Olio-ohjelmointi
- Relaatiotietokannat
- Tiedostojen käsittely
Lisätietoja opiskelijalle: mm. edeltävä osaaminen
Vähintään 5 ECTs laajuiset ohjelmoinnin perusteet Python kielellä.
Arviointimenetelmät
Arviointiasteikko: 0-5
Kurssin osasuorituksiksi lasketaan tehtävien, sekä harjoitustyön pisteet. Kurssiarvio muodostuu arviolta 50% tehtävistä ja 50% harjoitustyöstä. Lopullinen toteuma selviää kurssin aikana. Kurssilla saattaa lisäksi esiintyä ekstra tehtäviä, joilla voi positiivisesti vaikuttaa arvosanaan.
Arviointiasteikko
1-5
Hylätty (0)
Ei yllä tason 1 vaatimuksiin.
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Osaa toteuttaa olio-ohjelma rakenteen, sekä taltioida tietoja tiedostoihin. Tuntee myös relaatiotietokantoihin liittyvän kyselykielen perus periaatteet
Arviointikriteerit: taso 3 (arviointiasteikko 1-5)
Taitaa tason 1 asiat ja kykenee laajentamaan olio-ohjelmaa, käsitellä tiedostoja ohjelmallisesti, sekä muodostaa tietokannasta tarpeenmukaisia tulosjoukkoja. Pystyy myös kuvailemaan ammattimaisesti kehittämiensä olio-ohjelmien piirteitä.
Arviointikriteerit: taso 5 (arviointiasteikko 1-5)
Taitaa tason 3 asiat ja osaa toteuttaa ylläpidettävän, sekä laajennettavan olio-ohjelma rakenteen. Hallitsee tiedostojen käsittelyn, sekä osaa hyödyntää tietokantoja ohjelmissa.
Ilmoittautumisaika
20.11.2023 - 05.01.2024
Ajoitus
08.01.2024 - 26.04.2024
Opintopistemäärä
5 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Teknologia (LAB)
Toimipiste
Verkkokampus, Lahti
Opetuskielet
- Suomi
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Karri Miettinen
Opetusryhmät
- Luennot 1 (Koko: 500. Avoin AMK: 0.)
Ryhmät
-
TLTITVT23SVTieto- ja viestintätekniikan koulutus 23SV Lahti
Pienryhmät
- Luennot 1
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
Luennot ja tuntiharjoitukset verkossa.
Kurssilla tehdään viikoittain aiheeseen liittyviä tehtäviä, sekä kurssin päätteeksi harjoitustyö pohjautuen opittuun.
Ajoitus ja läsnäolo
Kurssi alkaa ja päättyy lukujärjestyksen mukaisesti.
Kurssilla läsnäolo on suotavaa.
Oppimateriaali ja suositeltava kirjallisuus
Kurssin Moodle sivulla esitettävä materiaali.
Oppimisympäristö
Moodle alustalla oppimateriaalien, sekä ohjeiden jako.
Etäluennot pidetään Zoom alustalla.
Opiskelijan ajankäyttö ja kuormitus
Tuntiopetusta 42 h, omatoiminen opiskelu 25 h, harjoitustehtävien teko 43 h, lopputyö 25 h
Kokonaismitoitus 135h => 5 OP
Sisältö
Kurssilla opetellaan olioparadigman ja tietokantojen hyödyntämistä, sekä tiedostojen käsittelyä.
Lisätietoja opiskelijalle: mm. edeltävä osaaminen
Vähintään 3 ECTs laajuiset ohjelmoinnin perusteet Python kielellä.
Arviointimenetelmät
Arviointiasteikko: 0-5
Kurssin osasuorituksiksi lasketaan viikkotehtävät, sekä harjoitustyö. Kurssiarvio muodostuu 50% viikkotehtävistä ja 50% harjoitustyöstä, sekä extra tehtävistä, joilla voi vaikuttaa positiivisesti muodostuneeseen kurssiarvioon.
Arviointiasteikko
1-5
Hylätty (0)
Ei yllä tason 1 vaatimuksiin.
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Osaa toteuttaa olio-ohjelma rakenteen, sekä taltioida tietoja tiedostoihin.
Arviointikriteerit: taso 3 (arviointiasteikko 1-5)
Taitaa tason 1 asiat ja kykenee laajentamaan olio-ohjelmaa, käsitellä tiedostoja ohjelmallisesti, sekä muodostaa tietokannasta tarpeenmukaisia tulosjoukkoja. Pystyy myös kuvailemaan ammattimaisesti kehittämiensä olio-ohjelmien piirteitä.
Arviointikriteerit: taso 5 (arviointiasteikko 1-5)
Taitaa tason 3 asiat ja osaa toteuttaa ylläpidettävän, sekä laajennettavan olio-ohjelma rakenteen. Hallitsee tiedostojen käsittelyn, sekä tietokantojen käsittelyn.
Ilmoittautumisaika
15.05.2023 - 01.09.2023
Ajoitus
04.09.2023 - 15.12.2023
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologia (LAB)
Toimipiste
Verkkokampus, Lahti
Opetuskielet
- Suomi
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Karri Miettinen
Opetusryhmät
- Luennot 1 (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
TLTITVT23KMTieto- ja viestintätekniikan koulutus 23KM Lahti
Pienryhmät
- Luennot 1
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
Luennot ja tuntiharjoitukset verkossa.
Kurssilla tehdään viikoittain aiheeseen liittyviä tehtäviä, sekä kurssin päätteeksi harjoitustyö pohjautuen opittuun.
Ajoitus ja läsnäolo
Kurssi alkaa ja päättyy lukujärjestyksen mukaisesti.
Kurssilla läsnäolo on suotavaa.
Oppimateriaali ja suositeltava kirjallisuus
Kurssin Moodle sivulla esitettävä materiaali.
Oppimisympäristö
Moodle alustalla oppimateriaalien, sekä ohjeiden jako.
Etäluennot pidetään Zoom alustalla.
Opiskelijan ajankäyttö ja kuormitus
Tuntiopetusta 42 h, omatoiminen opiskelu 25 h, harjoitustehtävien teko 43 h, lopputyö 25 h
Kokonaismitoitus 135h => 5 OP
Sisältö
Kurssilla opetellaan olioparadigman ja tietokantojen hyödyntämistä, sekä tiedostojen käsittelyä.
Lisätietoja opiskelijalle: mm. edeltävä osaaminen
AT00BT75 Ohjelmoinnin perusteet 5 OP
Arviointimenetelmät
Arviointiasteikko: 0-5
Kurssin osasuorituksiksi lasketaan viikkotehtävät, sekä harjoitustyö. Kurssiarvio muodostuu 70% viikkotehtävistä ja 30% harjoitustyöstä, sekä extra tehtävistä, joilla voi vaikuttaa positiivisesti muodostuneeseen kurssiarvioon.
Arviointiasteikko
1-5
Hylätty (0)
Ei yllä tason 1 vaatimuksiin.
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Osaa toteuttaa olio-ohjelma rakenteen, sekä taltioida tietoja tiedostoihin.
Arviointikriteerit: taso 3 (arviointiasteikko 1-5)
Taitaa tason 1 asiat ja kykenee laajentamaan olio-ohjelmaa, käsitellä tiedostoja ohjelmallisesti, sekä muodostaa tietokannasta tarpeenmukaisia tulosjoukkoja. Pystyy myös kuvailemaan ammattimaisesti kehittämiensä olio-ohjelmien piirteitä.
Arviointikriteerit: taso 5 (arviointiasteikko 1-5)
Taitaa tason 3 asiat ja osaa toteuttaa ylläpidettävän, sekä laajennettavan olio-ohjelma rakenteen. Hallitsee tiedostojen käsittelyn, sekä tietokantojen käsittelyn.
Ilmoittautumisaika
21.11.2022 - 08.01.2023
Ajoitus
09.01.2023 - 28.04.2023
Opintopistemäärä
5 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Teknologia (LAB)
Toimipiste
Verkkokampus, Lahti
Opetuskielet
- Suomi
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Karri Miettinen
Opetusryhmät
- Luennot 1 (Koko: 500. Avoin AMK: 0.)
Ryhmät
-
TLTITVT22SVTieto- ja viestintätekniikan koulutus 22SV Lahti
Pienryhmät
- Luennot 1
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
Luennot ja tuntiharjoitukset verkossa.
Kurssilla tehdään viikoittain aiheeseen liittyviä tehtäviä, sekä kurssin päätteeksi harjoitustyö pohjautuen opittuun.
Ajoitus ja läsnäolo
Kurssi alkaa lukujärjestyksen mukaisesti kun kevätlukukausi opetuksen osalta käynnistyy 09.01.2023 ja jatkuu aina huhtikuun loppuun asti (30.04.2023).
Kurssilla läsnäolo on suotavaa.
Oppimateriaali ja suositeltava kirjallisuus
Kurssin Moodle sivulla esitettävä materiaali.
Oppimisympäristö
Moodle alustalla oppimateriaalien, sekä ohjeiden jako.
Etäluennot pidetään Zoom alustalla.
Opiskelijan ajankäyttö ja kuormitus
Tuntiopetusta 42 h, omatoiminen opiskelu 25 h, harjoitustehtävien teko 43 h, lopputyö 25 h
Kokonaismitoitus 135h => 5 OP
Sisältö
Kurssilla opetellaan olioparadigman ja tietokantojen hyödyntämistä, sekä tiedostojen käsittelyä.
Lisätietoja opiskelijalle: mm. edeltävä osaaminen
AT00BT75 Ohjelmoinnin perusteet 5 OP
Arviointimenetelmät
Arviointiasteikko: 0-5
Kurssin osasuorituksiksi lasketaan viikkotehtävät, sekä harjoitustyö. Arvio koostuu painoarvoilla 70% viikkotehtävät ja 30% harjoitustyö.
Arviointiasteikko
1-5
Hylätty (0)
Ei yllä tason 1 vaatimuksiin.
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Osaa toteuttaa olio-ohjelma rakenteen, sekä käyttää tietokantaa tiedon taltioimiseksi.
Arviointikriteerit: taso 3 (arviointiasteikko 1-5)
Taitaa tason 1 asiat ja kykenee laajentamaan olio-ohjelmaa hyödyntäen perintää, sekä onnistuu muodostettua tietokannasta tarpeenmukaisia tulosjoukkoja. Pystyy myös kuvailemaan ammattimaisesti kehittämiensä olio-ohjelmien piirteitä.
Arviointikriteerit: taso 5 (arviointiasteikko 1-5)
Taitaa tason 3 asiat ja osaa toteuttaa ylläpidettävän, sekä laajennettavan olio-ohjelma rakenteen hyödyntäen oikein abstraktiota, polymorfismia, sekä kapsulointia.
Ilmoittautumisaika
01.07.2022 - 04.09.2022
Ajoitus
29.08.2022 - 16.12.2022
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologia (LAB)
Toimipiste
Lahden kampus
Opetuskielet
- Suomi
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Karri Miettinen
Opetusryhmät
- Opetus (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
TLTITVT22KTieto- ja viestintätekniikan koulutus 22K Lahti
Pienryhmät
- Opetus
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
Arviointiasteikko
1-5
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
-
TLTITVT21SVTieto- 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.