Olio-ohjelmointi (5 op)
Toteutuksen tunnus: AL00CB52-3004
Toteutuksen perustiedot
Ilmoittautumisaika
06.05.2024 - 30.08.2024
Ajoitus
02.09.2024 - 20.12.2024
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Liiketoiminta (LAB)
Toimipiste
Lahden kampus
Opetuskielet
- Suomi
Paikat
20 - 50
Koulutus
- Tietojenkäsittelyn koulutus
Opettaja
- Antti Salopuro
Opetusryhmät
- Luennot 1 (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
LLTIIT23STietojenkäsittelyn koulutus 23S Lahti
Pienryhmät
- Luennot 1
Osaamistavoitteet
Opiskelija osaa
- kuvailla olioparadigman ja olio-ohjelmoinnin peruskäsitteet
- suunnitella ja toteuttaa sovelluksia oliopohjaisella kielellä
- toimia tehokkaasti nykyaikaisessa ohjelmankehitysympäristössä
- organisoida ylläpidettävän sovellusrakenteen
- suunnitella yksikkötestauksen
Toteutustapa ja opetusmenetelmät
Viikottaiset kontaktitunnit, viikottain uusi aihe/teema joka luennoidaan/demonstroidaan. Viikottaiset ohjelmointiharjoitukset, jotka tehdään oppituntien välissä ja palautetaan ennen seuraavan oppitunnin alkua. Hyväksytyistä ratkaisuista saa harjoitustehtäväpisteitä, jotka lisätään loppukokeesta satujen pisteiden päälle.
Ajoitus ja läsnäolo
Kurssin aloitus viikolla 36 ja kurssi päättyy viikolla 50. Luennot tai oppitunnit eivät ole pakollisia, mutta harjoitustehtäväpisteitä voi saada vain palauttamalla harjoitustehtävän ratkaisun ennen seuraavaa oppituntia. Ratkaisun täytyy myös läpäistä automaattinen testi Moodlen VPL -työkalussa.
Oppimateriaali ja suositeltava kirjallisuus
Materiaalit jaetaan kurssin Moodlessa.
Toteutuksen valinnaiset suoritustavat
Lopputenttiä vastaavan tehtävänannon ratkaiseminen kontrolloidussa tentinomaisessa ympäristössä jollakin ohjelmointikielellä.
Oppimisympäristö
Kurssilla on Moodlesivut, jossa julkaistaan kurssimateriaali sekä viikottaiset harjoitustehtävät. Harjoitustehtävien palautus Moodlen VPL -työkaluun, jossa opiskelija testaa itse oman ratkaisunsa oikeellisuuden.
Opiskelijan ajankäyttö ja kuormitus
Viikkoharjoitusten ratkaiseminen vie 5 - 10 tuntia aiheesta ja taidoista riippuen. Oppitunneille osallistuminen ei näin vielä riitä kurssin opiskeluun. Tämä kannattaa kokonaisuudessaan huomioida lukukauden opiskeluohjelmaa suunniteltaessa.
Sisältö
Ohjelmointikielenä C#
Käsiteltäviä aiheita:
UML luokkamallit
Luokat ja oliot
Konstruktorit
Luokan attribuutit
Luokan metodit
Luokkatyypin attribuutit
Staattiset jäsenet
Periytyminen
enum -tyyppi
struct -rakenne
.NET ominaisuus (property)
Rajapinnat
Polymorfismi
Arviointimenetelmät
Kurssikoe. Oikein ratkaistuista ja ajoissa palautetuista viikkoharjoituksista saa bonuspisteitä, jotka lisätään tenttipisteiden päälle kurssiarvioinnissa. Kurssikokeesta on kerättävä vähintään 50% maksimipisteistä, jotta tentti on hyväksytty.
Arviointiasteikko
1-5
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Opiskelija osaa toteuttaa luokan, jolla on attribuutteja ja metodeja, luoda objekteja ja soveltaa niitä yksinkertaisten olio-ohjelmien toteuttamisessa.
Arviointikriteerit: taso 3 (arviointiasteikko 1-5)
Opiskelija osaa toteuttaa annetun arkkitehtuurikuvauksen mukaisen modulaarisen sovellusek, jossa on useita luokkia. Opiskelija osaa suunnitella ja toteuttaa yksinkertaisia luokkia ja soveltaa niitä. Opiskelija osaa hyödyntää valmiita luokkia omassa sovelluksessaan.
Arviointikriteerit: taso 5 (arviointiasteikko 1-5)
Opiskelija osaa suunnitella ja toteuttaa olio-ohjelman ratkaisuksi annettuun ongelmaan ja hyödyntää siinä olio-ohjelmoinnin oleellisia piirteitä.