•   Object-Oriented Programming 5051125-3018 30.08.2021-17.12.2021  5 credits  (PTIETS20swis) +-
    Competence objectives of study unit
    After completing the course the student can:
    - explain the different phases and main methods of the development of a software product
    - explain the concepts class hierarchy, inheritance, and polymorphism, and utilize these in software development
    - discuss the possibilities of parallel programming
    - apply exception handling mechanisms
    - design, implement and document a simple user interface application.
    Prerequisites
    Introduction to Programming or equivalent programming skills
    Content of study unit
    - object-oriented structures

    - error handling with exceptions

    - threads

    - database connection

    - software development process and methods

    - UML diagrams

    Teacher(s) in charge

    Anne Jumppanen, Matti Kuikka

    Learning material

    Opintojakson työtilassa IT'S Learningissa. (not translated)

    Learning methods

    Materiaalin lukeminen ja ohjelmointiharjoitusten tekeminen.

    Materiaali pitää sisällään olio-ohjelmoinnin teoriaa sekä teoriaa valaisevia kuvia ja esimerkkikoodeja. (not translated)

    Objects, timing and methods of assessment

    Arvosanan muodostuminen
    Opintojakso pitää sisällään 10 viikkotehtäväsarjaa, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä.
    Jokaisen viikkotehtäväsarjan maksimipistemäärä on 10 pistettä. Koko kurssilla on siis jaossa 100 pistettä.
    Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.

    Tehtyjä tehtäviä 40 % -> arvosana 1
    Tehtyjä tehtäviä 55 % -> arvosana 2
    Tehtyjä tehtäviä 70 % -> arvosana 3
    Tehtyjä tehtäviä 80 % -> arvosana 4
    Tehtyjä tehtäviä 90 % -> arvosana 5 (not translated)

    Teaching language

    Finnish

    Timing

    30.08.2021 - 17.12.2021

    Enrollment date range

    31.07.2021 - 10.09.2021

    Group(s)
    • PTIETS20swis
    Seats

    20 - 50

    Responsible unit

    Engineering and Business

    Additional information

    Avoimen AMK:n opiskelijoita otetaan mukaan opintojaksolle max 3.
    Lue myös opintojakson edeltävyysehdot. (not translated)

    Degree Programme(s)

    Degree Programme in Information and Communication Technology, Degree Programme in Information and Communications Technology

    Campus

    Kupittaa Campus

    Share of online studies

    3 credits

    Assessment scale

    H-5

    Alternative methods of attainment for implementation

    1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.
    2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
    Olio-ohjelmoinnin voi suorittaa tekemällä ohjelmoinnin MOOCin loppuosan. (not translated)

    Exam dates and retake possibilities

    Opintojaksolla ei ole tenttiä. (not translated)

    Pedagogic approaches

    Itsearviointi
    Opiskelijan tulee kiinnittää säännöllisesti huomiota omaan opiskeluunsa ja oppimiseen.
    Opiskelijaa pyydetään tekemään muistiinpanoja jokaisen viikkotehtävän kohdalla pohtien ainakin seuraavia asioita
    * Tehtävän teema: Mitä tiesin teemasta etukäteen? Mitä ajatuksia teema herätti?
    * Tehtävää tehdessä: Esiin nousseet ajatukset kohdistuen tehtävien vaativuustasoon ja mielenkiintoon
    * Tehtävän jälkeen: Mitä opin?
    sekä antamaan itselleen arvosana työskentelystään jokaisen viikkotehtäväsarjan kohdalla asteikolla: Erinomainen - Hyvä - Tyydyttävä. (not translated)

    Student's schedule and workload

    Opintojakson suoritus edellyttää hyväksytysti suoritettujen harjoitustehtävien tekemistä ja palauttamista määräaikaan mennessä.

    5 opintopistettä: 27 * 5 = 135 tuntia

    Opintojakso ajoittuu aikavälille 1.9.2021 - 18.12.2021

    Viikkotyömäärä: 135 tuntia / 13 viikkoa = 10,4 tuntia viikossa (not translated)

    Content scheduling

    Opintojakson suoritettuaan opiskelija osaa:
    - kuvailla ohjelmistotuotteen kehitystyön vaiheet ja keskeiset menetelmät
    - selittää käsitteet luokkahierarkia, periytyvyys ja monimuotoisuus sekä soveltaa niitä ohjelmistokehityksessä
    - keskustella rinnakkaisohjelmoinnin mahdollisuuksista
    - soveltaa poikkeusrakenteita
    - suunnitella, toteuttaa ja dokumentoida yksinkertaisen käyttöliittymäsovelluksen.
    Sisältö
    - keskeisimmät oliorakenteet
    - virheiden käsittely poikkeuksilla
    - säikeet
    - tietokantayhteyden luominen
    - ohjelmistotuotannon prosessi ja menetelmät
    - UML kaavioiden ymmärtäminen ja auttavasti niiden piirtäminen (not translated)

    Assessment criteria
    Failed (0)

    Katso yllä arvioinnin kohteet:

    Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.

    Opiskelijan arvosana on hylätty, mikäli tehtyjä ja palautettuja tehtäviä on alle 40 % kokonaismäärästä. (not translated)

    Assessment criteria – satisfactory (1-2)

    Katso yllä arvioinnin kohteet:

    Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.

    Opiskelijan arvosana on 1, mikäli tehtyjä ja palautettuja tehtäviä on yli 40 % mutta alle 55% kokonaismäärästä.
    Opiskelijan arvosana on 2, mikäli tehtyjä ja palautettuja tehtäviä on yli 55 % mutta alle 70% kokonaismäärästä. (not translated)

    Assessment criteria – good (3-4)

    Katso yllä arvioinnin kohteet:

    Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.

    Opiskelijan arvosana on 3, mikäli tehtyjä ja palautettuja tehtäviä on yli 70 % mutta alle 80% kokonaismäärästä.
    Opiskelijan arvosana on 4, mikäli tehtyjä ja palautettuja tehtäviä on yli 80 % mutta alle 90% kokonaismäärästä. (not translated)

    Assessment criteria – excellent (5)

    Katso yllä arvioinnin kohteet:

    Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.

    Opiskelijan arvosana on 5, mikäli tehtyjä ja palautettuja tehtäviä on vähintään 90 kokonaismäärästä. (not translated)