Object-Oriented Programming (5 cr)
Code: 5051125-3007
General information
- Enrollment
- 02.08.2020 - 07.09.2020
- Registration for the implementation has ended.
- Timing
- 01.09.2020 - 18.12.2020
- Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 30 - 55
- Degree programmes
- Degree Programme in Information and Communications Technology
- Degree Programme in Business Information Technology
- Degree Programme in Information and Communication Technology
- Teachers
- Anne Jumppanen
- Course
- 5051125
Evaluation scale
H-5
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 ja kaavioiden piirtäminen
Objective
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.
Content
- object-oriented structures
- error handling with exceptions
- threads
- database connection
- software development process and methods
- UML diagrams
Materials
Opintojakson työtilassa.
Teaching methods
Materiaalin lukeminen ja ohjelmointiharjoitusten tekeminen.
Exam schedules
Opintojaksolla ei ole tenttiä.
Pedagogic approaches and sustainable development
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ävän vaativuustasoon ja mielenkiintoon
* Tehtävän jälkeen: Mitä opin?
sekä antamaan itselleen arvosana työskentelystään jokaisen viikkotehtävän kohdalla asteikolla: Erinomainen - Hyvä - Tyydyttävä.
Completion alternatives
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.
Student 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.2020 - 18.12.2020
Viikkotyömäärä: 135 tuntia / 13 viikkoa = 10,4 tuntia viikossa
Evaluation methods and criteria
Arvosanan muodostuminen
Opintojakso pitää sisällään 13 viikkotehtävää, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä.
Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.
Tehtyjä tehtäviä 9-> arvosana 1
Tehtyjä tehtäviä 10-> arvosana 2
Tehtyjä tehtäviä 11-> arvosana 3
Tehtyjä tehtäviä 12-> arvosana 4
Tehtyjä tehtäviä 13-> arvosana 5
Failed (0)
Opintojakso pitää sisällään 13 viikkotehtävää, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä.
Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.
Opiskelijan arvosana on hylätty, mikäli tehtyjen tehtävien lukumäärä on 8 tai vähemmän tai tehdyissä tehtävissä on huomattavia puutteita.
Assessment criteria, satisfactory (1-2)
Opintojakso pitää sisällään 13 viikkotehtävää, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä.
Opiskelija saa tyydyttävän (1-2) arvosanan, mikäli hän tekee annetuista tehtävistä ajallaan ja kohtuullisen hyvin 9 tai 10 kappaletta tai jos tehtäviä on tehty enemmän kuin 10, mutta niissä on puutteita tehtävänanto huomioiden.
Assessment criteria, good (3-4)
Opintojakso pitää sisällään 13 viikkotehtävää, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä.
Opiskelija saa hyvän (3-4) arvosanan, mikäli hän tekee annetuista tehtävistä ajallaan ja hyvin 11 tai 12 kappaletta.
Assessment criteria, excellent (5)
Opintojakso pitää sisällään 13 viikkotehtävää, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä.
Opiskelija saa kiitettävän (5) arvosanan, mikäli hän tekee kaikki annetut tehtävät ajallaan ja laadukkaasti.
Qualifications
Introduction to Programming or equivalent programming skills
Further information
Avoimen AMK:n opiskelijoita otetaan mukaan opintojaksolle max 3.
Lue myös opintojakson edeltävyysehdot.