Olio-ohjelmointi (5 op)
Toteutuksen tunnus: AL00CB52-3002
Toteutuksen perustiedot
Ilmoittautumisaika
01.07.2022 - 04.09.2022
Ajoitus
29.08.2022 - 16.12.2022
Opintopistemäärä
5 op
Virtuaaliosuus
3 op
Toteutustapa
40 % Lähiopetus, 60 % Etäopetus
Yksikkö
Liiketoiminta (LAB)
Toimipiste
Lahden kampus
Opetuskielet
- Suomi
Koulutus
- Tietojenkäsittelyn koulutus
Opettaja
- Antti Salopuro
Opetusryhmät
- Toteutuksen opetusryhmä 1 (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
LLTIIT21STietojenkäsittelyn koulutus 21S Lahti
Pienryhmät
- Toteutuksen opetusryhmä 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. harjoitustehtävien palautus Moodlen VPL -työkaluun, jossa
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
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ä.