Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2017

Samankaltaiset esitykset


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

1 Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2017
Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

2 Vastuuopettaja Jorma Laurikkala, yliopistonlehtori.
Luennot, ohjatut 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 sopia myös sähköpostilla tai puhelimitse.

3 Olio-ohjelmoinnin perusteet (TIEA2.1)
Aloitetaan ohjelmoinnin opiskelu olionäkökulmasta. Lähtötiedoiksi oletetaan Lausekielinen ohjelmointi I ja II -kurssit tai vastaavat tiedot Java-ohjelmoinnista. Aineopintoina Laki-kursseja vaativampi, mutta asiat yritetään pitää edelleen yksinkertaisina. 5 op ilman harjoitustyötä ja 10 op harjoitustyön kanssa. Harjoitustyön palautus IV-periodissa. Tietojenkäsittelijä: varaa aikaa sekä Oope-harjoitustyölle että Käyttöliittymien perusteet (TIEA1) -kurssille. Kurssisivut osoitteessa ovat tärkein tiedotuskanava – seuraa kurssisivuja säännöllisesti. Ilmoittautuminen auki perjantaihin klo saakka.

4 Olio-ohjelmoinnin perusteet (TIEA2.1)
Kurssi on 10 op laajuinen, jos opiskelet tietojenkäsittelytieteiden tutkinto-ohjelmassa (poikkeuksena jotkin siltaopinnot), valinnaista tietojenkäsittelytieteiden opintokokonaisuutta, kuten Tietotekniikka opetettavana aineena (60 op), jossa kurssi on suoritettava laajassa muodossa tai valinnaista tietojenkäsittelytieteiden opintokokonaisuutta, jossa voit valita 5 tai 10 op:n version ja valitset jälkimmäisen. CBDA:n valitseville matematiikan ja tilastotieteen kandidaatti-ohjelman opiskelijoille suositellaan 10 op:n versiota. Vastuullasi on, että suoritat kurssin oikeassa laajuudessa. Kysy tarvittaessa neuvoa vastuuopettajalta tai opinto-koordinaattoriltasi.

5 Olio-ohjelmoinnin perusteet (TIEA2.1)
Uudenmuotoisen kurssin 5 op:n laajuisena suorittaneet opiskelijat voivat laajentaa kurssin 10 op:n laajuiseksi harjoitustyön tekemällä. Vanhanmuotoisen kurssin suorittaneet opiskelijat eivät voi laajentaa 5 op:n (TIEA2) tai 6 op:n (TKOPA14) laajuista suoritustaan 10 op:n laajuiseksi. Viime keväänä luennoidun kurssin osia hyväksytysti suorittaneet voivat halutessaan hyödyntää osasuorituksensa. Lähetä sähköpostia kurssin opettajalle, jos haluat korvata nyt luennoitavan kurssin osia. Toissakeväänä tai aikaisemmin luennoidulla kurssilla tehdyt osasuoritukset eivät käy korvaaviksi suorituksiksi.

6 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).

7 Luennot (7 x 2 tuntia) Kahdesti viikossa: tiistaisin klo 10–12 (B1096) ja keskiviikkoisin klo 12–14 (B1097) viikoilla 2–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.

8 Viikkoharjoitukset Harjoituskertoja on seitsemän 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 seitsemän pistettä. Ilmoita kurssin vastuuopettajalle, jos haluat sittenkin osallistua mikro- tai luentosaliharjoituksiin tai perua ilmoittautumisesi.

9 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, joka tarkistaa ratkaisuja automaattisesti. Opettajat tarkistavat palautuksia myös rakenteen ja tyylin osalta. Hylättyä ratkaisua ei voi korjata. Ratkaisupisteiden ja mahdollisten läsnäolopisteiden summan tulee olla vähintään 40 % saatavilla olevien pisteiden kokonaismäärästä. Jos tehtäviä on esimerkiksi 57 kappaletta, niin saatavilla on = 64 pistettä. Näin 40 %:n raja on 26 pistettä, koska prosenttilukuja ei pyöristetä rajoja laskettaessa ylöspäin.

10 Viikkoharjoitukset (7 pointtia)
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 kurssisivuilla julkaistavat palautusohjeet. Perehdy mallivastauksiin.

11 Viikkoharjoitukset (aikataulu)
Pyritään julkaisemaan keski-viikkoiltana. Pääset tekemään tehtäviä käytännössä vasta torstaina. Ratkaisujen palautustakaraja on seuraavan viikon torstaina klo Mallivastaukset julkaistaan samana päivänä tai perjantaina. Oheisessa taulukossa on annettu esimerkkinä kurssin kahden ensimmäisen viikon harjoitusaikataulu. Viikko 2, ke 1. harjoitukset julki. Viikko 2, pe 1. harjoituksen 1. mikroharjoitus-ryhmä. Viikko 3, ti 1. harjoituksen 2. mikroharjoitus-ryhmä. Viikko 3, ke - 1. harjoituksen 3. mikroharjoitus-ryhmä ja Luupin koodauspaja. - 2. harjoitukset julki. Viikko 3, to - 1. harjoituksen palautus sulkeutuu. - 1. harjoituksen luentosali-harjoitukset. - 1. harjoituksen mallivastaukset julki. Viikko 3, pe 2. harjoituksen 1. mikroharjoitus-ryhmä.

12 Mikroharjoitukset Viikoilla 2–9, kolme ryhmää: klo pe 8.30–10 (B1084), ti klo 12–14 (B1084) ja ke 14–16 (B1084). 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ä.

13 Luupin koodauspaja Ainejärjestö Luuppi pitää koodauspajaa (ke klo 16–18), jossa tuetaan harjoitusten ratkaisua mikroharjoitusten tapaan. Koodauspajaan voi osallistua kuka tahansa kurssilainen. Myös koodauspajaan osallistumisesta saa läsnäolopisteen. Apua ohjelmointivälineiden käyttöön.

14 Luentosaliharjoitukset
Viikoilla 3–9, torstaisin klo 10–12 14–16 (B1083). 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.

15 Harjoitustyö Kurssin 10 op laajuisena suorittavat tekevät harjoitustyön. Ota yhteyttä kurssin vastuuopettajaan tai tutkinto-ohjelmasi opintokoordinaattoriin, jos et tiedä minkä laajuisena kurssi tulee suorittaa. Tehdään yksin ja pääosin omalla ajalla. 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.

16 Harjoitustyö Tehtävänanto julkaistaan kurssin loppupuolella.
Aikaa työn tekemiseen on noin kuukausi. Takaraja on IV-periodissa – huomioi tämä lukujärjestyksessä. Uutuutena välipalautuspiste, jonka tavoitteena on herätellä aloittamaan työnteko ajoissa. Välipalautuspisteessä on todennäköisesti oltava valmiina osa ohjelmasta sekä suunnitelma koko ohjelman rakenteeksi. Valmiin työn palautus WETOon kurssisivujen ohjeiden mukaan. Arvostelu: hylätty tai hyväksytty (0, 1, 2, 3 tai 4 pistettä).

17 Tentti Keskiviikkona 15.3. klo 12–15 (A1).
Kaksi uusintatenttiä ja vähintään yksi ylimääräinen uusinta. 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. On etäinen mahdollisuus, että tentti on sähköinen. Tällöin tentin muoto muuttuu jonkin verran ja tentti tehdään mikroluokassa.

18 Suoritus ja arvostelu Kurssin 5 op version suorittamiseksi täytyy:
kerätä harjoituspisteitä vähintään 40 % saatavilla olevien ratkaisu- ja läsnäolopisteiden summasta, saada tentistä vähintään puolet pisteistä (12 p) ja antaa palaute kurssin lopuksi. Kurssin 10 op version suorittamiseksi täytyy: tehdä 5 op version osasuoritukset ja suorittaa harjoitustyö hyväksytysti. Harjoitusaktiivisuudesta saa hyvityspisteitä seuraavasti: 60 % → 1 kpl, 70 % → 2 kpl, 80 % → 3 kpl, 85 % → 4 kpl. Harjoitustyöstä saa hyvityspisteitä 0, 1, 2, 3 tai 4 kpl. Hyvityspisteet huomioidaan vain, jos tenttipisteitä on vähintään puolet.

19 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.

20 Miksi suorittaa kurssi?
Kurssi on pakollinen kaikille tietojenkäsittelytieteiden tutkinto-ohjelman opiskelijoille maisteriohjelmasta riippumatta ja pakollinen myös monessa tietojenkäsittelytieteiden valinnaisessa opinto-kokonaisuudessa, koska ohjelmointiin liittyvissä töissä joutuu melko varmasti tekemisiin olioiden kanssa ja olio-ohjelmointitaitoja tarvitaan useilla myöhemmillä kursseilla. Olio-ohjelmointikin voi olla kivaa.


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

Samankaltaiset esitykset


Iklan oleh Google