|
Opinto-opas 2012-2013
OHJ-1400 Olio-ohjelmoinnin peruskurssi, 4 op
|
Vastuuhenkilö
Samuel Lahtinen
Opetus
Opetusmuoto | P1 | P2 | P3 | P4 | Kesä | Toteutuskerrat | Luentoajat ja -paikat |
|
|
|
|
|
|
|
|
Suoritusvaatimukset
Tentti ja hyväksystysti suoritettu harjoitustyö.
Osasuoritusten pitää liittyä samaan toteutuskertaan
Opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat
-
Osaamistavoitteet
Opiskelija kykenee suunnittelemaan yksinkertaisia oliopohjaisia ohjelmia. Opiskelija osaa toteuttaa olio-ohjelman annetun suunnitelman perusteella (käyttäen toteutuskielenä C++:aa).
Sisältö
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Opiskelija osaa selittää, miten olio-ohjelmointi eroaa "perinteisestä" ohjelmoinnista (peruskurssit). Opiskelija | ||
2. | Opiskelija tuntee luokan ja olion käsitteet, hyödyt ja käyttötarkoituksen ja ymmärtää ohjelmakoodia, joissa on yksinkertaisia luokkia. Opiskelija ymmärtää peritytymisen perusajatuksen ja virtuaalifunktioiden idean. | Opiskelija osaa valita, milloin ja minkä tyyppisiin tilanteisiin eri olio-ominaisuuksia kannattaa käyttää. | Opiskelija osaa suunnitella ja toteuttaa järkeviä periytymishierarkioita ja hallitsee niihin liittyvää käsitteellistä mallintamista. |
3. | Opiskelija osaa toteuttaa yksinkertaisen oliopohjaisen suunnitelman ohjelmaksi C++-kielellä. | Opiskelija osaa suunnitella elinkaareltaan hyvin käyttäytyviä olioita (luonti, alustus, toiminta ja tuhoutuminen) | Opiskelija ymmärtää ja osaa välttää C++-kielen erityisiä karikkoja olioita käytettäessä. |
4. | Opiskelija osaa suunnitella ohjelmalle luokkarakenteen annetun helposti olio-ohjelmointiin soveltuvan ohjelman määrittelyn perusteella. | Opiskelija osaa suunnitella ohjelman luokkarakenteen myös määrittelystä, joka ei suoraan tarjoa oliopohjaista rakennetta perustaksi. |
Opintojakson arvostelu
Tentillä mitataan olio-ohjelmoinnin teorian ja käsitteiden osaaminen. Parityönä tehtävä harjoitustyössä mitataan opiskelijoiden kykyä suunnitella ja toteuttaa yksinkertainen olio-ohjelmoinnin periaatteita noudattava ohjelma. Harjoitustyön arvostelussa keskitytään erityisesti ohjelman rakenteeseen ja kykyyn soveltaa kurssilla opetettuja asioita.
Arvosteluasteikko:
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Osasuoritukset:
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Kirja | Olioiden ohjelmointi C++:lla | Matti Rintala, Jyke Jokinen | 952-14-0936-3 | 4. (3.) uudistettu painos, Talentum 2005 (2003) | Suomi |
Esitietovaatimukset
Opintojakso | P/S | Selite |
OHJ-1150 Ohjelmointi II | Pakollinen | 1 |
OHJ-1160 Laaja ohjelmointi 2 | Pakollinen | 1 |
1 . Opintojaksot ovat keskenään vaihtoehtoiset
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Tarkempia tietoja toteutuskerroittain
Toteutus | Kuvaus | Opetusmuodot | Toteutustapa |
Kurssin kotisivut löytyvät osoitteesta: http://www.cs.tut.fi/~alkuolio/ Kurssiin liittyvät viestit ja kysymykset kannattaa lähettää osoitteeseen alkuolio@cs.tut.fi. | Luennot Harjoitukset |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |