Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015

Samankaltaiset esitykset


Esitys aiheesta: "Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015"— Esityksen transkriptio:

1 Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015
Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

2 Vastuuopettaja Jorma Laurikkala, yliopistonlehtori.
Luennot, 1. mikroharjoitukset ja luentosaliharjoitukset. Sähköposti: Kurssia koskevien sähköpostien otsikon olisi hyvä alkaa merkkijonolla Oope:. Esimerkkiotsikko Oope: kysymys luennoista. Puhelin: Vastaanotto torstaisin klo 12–13 huoneessa B1025. Ovelle voi koputella muulloinkin. Aikoja voi myös sopia sähköpostilla tai puhelimitse. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

3 Olio-ohjelmoinnin perusteet (5 op)
Aloitetaan ohjelmoinnin opiskelu olionäkökulmasta. Lähtötiedoiksi oletetaan Lausekielinen ohjelmointi (Laki) -kurssin (tai vastaavat) tiedot Java-ohjelmoinnista. Asiat yritetään pitää edelleen yksinkertaisina. Aineopintoina kuitenkin Lakia vaativampi ja intensiivisempi: kurssi on yhden periodin mittainen. Harjoitustyön palautus IV-periodissa. Kurssin laajuus on 5 op sekä uudessa että vanhassa tutkintorakenteessa opiskeleville. Kurssisivut ovat tärkein tiedotuskanava – seuraa kurssisivuja säännöllisesti. Ilmoittautuminen auki perjantaihin klo saakka. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

4 Tavoitteena Perehdyttää opiskelija olio-ohjelmoinnin perusteisiin, joita ovat muun muassa: Oliot, luokat, metodit, attribuutit, olioiden luominen, viitteiden käsittely, periytyminen, näkyvyys, abstrakti luokka ja rajapinta. Johdatella abstraktien tietotyyppien (pino ja jono) ja dynaamisten tietorakenteiden (lista) pariin. Antaa joitakin valmiuksia olioperustaiseen ohjelmistojen analyysiin ja suunnitteluun – Unified Modeling Language (UML). Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

5 Luennot (12 x 2 tuntia) Kahdesti viikossa:
tiistaisin klo 10–12 (B1096) ja keskiviikkoisin klo 12–14 (B1096) viikoilla 3–8. Eivät pakollisia, mutta suositellaan edelleen lämpimästi, koska aivan kaikki asia ei ole kalvoilla. Kysymyksiä saa kysyä. Akateeminen vartti, molemmat tunnit peräkkäin. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

6 Viikkoharjoitukset Viikkoharjoituskertoja on kuusi kappaletta.
Koostuvat mikro- ja luentosaliharjoituksista, joista on kerättävä pisteitä vähintään tietty määrä. Harjoitusryhmiin osallistuminen on vapaaehtoista, mutta toisaalta osallistumisesta saa pisteitä. Kunkin viikkoharjoituksen osalta saa korkeintaan yhden pisteen. Esimerkiksi jonkin viikkoharjoituskerran mikro- ja luentoharjoitusryhmässä käymällä ei saa kahta pistettä. Osallistumalla voi siten kerätä korkeintaan kuusi pistettä. Ilmoita kurssin vastuuopettajalle, jos haluat sittenkin osallistua mikro- tai luentosaliharjoituksiin tai perua ilmoittautumisesi. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

7 Viikkoharjoitukset Valtaosa pisteistä kertyy viikkoharjoitusten ratkaisuista. Mikroharjoituksissa on tarjolla tukea, mutta tehtävät ratkaistaan kuitenkin pääosin omalla ajalla. Ratkaisut palautetaan WETO-järjestelmään. Opettajat tarkistavat palautuksia. Ratkaisua ei voi korjata – hylätyn ratkaisun piste nollataan heti. Ratkaisupisteiden ja mahdollisten läsnäolopisteiden summan tulee olla vähintään 40 % saatavilla olevien pisteiden kokonaismäärästä. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

8 Viikkoharjoitukset (kuusi käskyä)
Ratkaise tehtäviä mahdollisimman paljon – olio-ohjelmointia oppii vain olioita ohjelmoimalla. Ratkaise tehtäviä säännöllisesti koko kurssin ajan, jotta kurssin loppupään vaikeampi aines tulee tutuksi. Älä plagioi – kopioimalla opit vain kopioimaan. Logiikan voi muotoilla kaverin kanssa, mutta ratkaisu on ohjelmoitava itse. Saat apua mikroharjoituksissa. Plagioinnista rangaistaan. Varaa aikaa kunkin harjoituskerran tehtävien ratkaisuun 4–5 tuntia. Ole huolellinen: tee kaikki tehtävänannossa vaadittu ja testaa, että ratkaisusi toimii tehtävänannossa määritellyllä tavalla. Lue palautusohjeet kurssisivuilta. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

9 Viikkoharjoitukset (aikataulu)
Pyritään julkaisemaan keski-viikkoiltana. Pääset tekemään tehtäviä käytännössä vasta torstaina. Ratkaisujen palautustakaraja on seuraavan viikon keskiviikkona klo Mallivastaukset julkaistaan seuraavan viikon torstaina. Oheisessa taulukossa on annettu esimerkkinä kurssin kahden ensimmäisen viikon harjoitusaikataulu. Viikko 3, ke 1. harjoitukset julki. Viikko 3, pe 1. harjoituksen 1. mikroharjoitusryhmä Viikko 4, ti 1. harjoituksen 2. mikroharjoitusryhmä Viikko 4, ke - 1. harjoituksen 3. mikroharjoitusryhmä. - 1. harjoituksen palautus sulkeutuu. - 2. harjoitukset julki. Viikko 4, to - 1. harjoituksen luentosaliharjoitukset. - 1. harjoituksen mallivastaukset julki. Viikko 4, pe 2. harjoituksen 1. mikroharjoitusryhmä Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

10 Mikroharjoitukset Viikoilla 3–9, kolme ryhmää: klo pe 8.30–10 (ML40), ti klo 12–14 (ML40) ja ke 14–16 (ML50). Harjoitusten ratkaisua pääosin omatoimisesti. Paikalla opettaja, joka neuvoo ongelmakohdissa. Perjantain ryhmässä hieman enemmän apua. Kerrataan luentoja sekä tehdään yhdessä ja yksin seuraavan harjoituskerran tehtäviä. Apua myös ohjelmointivälineiden käyttöön. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

11 Luentosaliharjoitukset
Viikoilla 4–9, torstaisin klo 10–12 (B3116). Kurssin vastuuopettaja käy läpi mallivastaukset ja kenties myös opiskelijoiden vastauksia. Opiskelijoita ei valita esittämään vastauksia. Opiskelijat voivat esittää kysymyksiä ratkaisuista. Osallistuminen suotavaa; ratkaisuja ei pureta muualla. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

12 Harjoitustyö Pakollinen ja tehdään yhden hengen ryhmissä.
Ratkaisu: Toimiva Java-ohjelma ja dokumentointi. Kopiointi on ehdottomasti kiellettyä. Oman harjoitusryhmän vetäjä auttaa: sähköpostitse, harjoitusten yhteydessä sekä henkilökohtaisesti myöhemmin sovittavina aikoina. Tehtävänanto julkaistaan kurssin loppupuolella. Aikaa työn tekemiseen noin kuukausi. Takaraja on IV-periodissa – huomioi tämä lukujärjestyksessä. Palautus WETOon kurssisivujen ohjeiden mukaan. Arvostelu: hylätty tai hyväksytty (0, 1, 2, 3 tai 4 p). Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

13 Tentti Torstaina 19.3. klo 16–20 D10ab (Päätalo).
Kaksi uusintatenttiä. Ilmoittautuminen viimeistään seitsemän päivää ennen tenttiä. Yliopiston opiskelijat: NettiOpsu tai WENTTI. Avoimen yliopiston opiskelijat: NettiRekan kautta. Monivalintatehtävä sekä kolme ohjelmointitehtävää, jotka tehdään paperilla ja kynällä. Lisätietoja kurssin viimeisellä luennolla. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

14 Suoritus ja arvostelu Kurssin suorittamiseksi täytyy:
kerätä harjoituspisteitä vähintään 40 % saatavilla olevien ratkaisu- ja läsnäolopisteiden summasta, suorittaa harjoitustyö hyväksytysti, saada tentistä vähintään puolet pisteistä (12 p) ja antaa palaute kurssin lopuksi. Harjoitusaktiivisuudesta saa hyvityspisteitä: 60 % → +1p, 70 % → +2p, 80 % → +3p, 85 % → +4p. Harjoitustyöstä saa hyvityspisteitä 0, 1, 2, 3 tai 4 kpl. Hyvityspisteet huomioidaan vain, jos tenttipisteitä on vähintään puolet! Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

15 Suoritus ja arvostelu Oope-kurssin osasuoritukset ovat voimassa vain seuraavalla kurssilla: Keväällä 2014 luennoidun kurssin suoritukset käytettävissä tällä kurssilla sellaisenaan. Nyt luennoitavan kurssin suoritukset käytettävissä keväällä 2016. Osasuoritusten hyödyntämisestä tarkemmat ohjeet kurssin verkkosivuilla. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

16 Kirjallisuus Luentokalvot pääasiallinen materiaali.
Kalvot pyritään julkaisemaan kurssin verkkosivuilla viimeistään luentoa edeltävänä päivänä. Tulostettava itse, jos kalvoista haluaa paperikopion luennoille. Oheislukemista: Wikla: Ohjelmoinnin perusteet Java-kielellä. Deitel & Deitel: Java, How to Program. Koskimies: Oliokirja. Haikala & Mikkonen: Ohjelmistotuotannon käytännöt. Verkossa muun muassa: Oracle: The Java Tutorial. Eck: Introduction to Programming Using Java. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala

17 Miksi suorittaa kurssi?
Pakollinen tietojenkäsittelytieteiden tutkinto-ohjelman opiskelijoille opintopolusta riippumatta. Pakollinen monessa tietojenkäsittelytieteiden valinnaisessa aineopintotasoisessa opinto-kokonaisuudessa. Monet nykyisistä ohjelmointikielistä ja ohjelmistoista olioperustaisia: tietojenkäsittelijä joutuu töissä melko varmasti tekemisiin olioiden kanssa. Erittäin keskeinen kurssi opintojen jatkoa ajatellen. Esimerkiksi Tietorakenteet-kurssilla tarvitaan Oopen tietoja. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala


Lataa ppt "Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015"

Samankaltaiset esitykset


Iklan oleh Google