Siirry suoraan sisältöön

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

  • LLTIIT21S
    Tietojenkä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ä.