Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2017

Slides:



Advertisements
Samankaltaiset esitykset
TIES322 Tietoliikenneprotokollat 2
Advertisements

Porin yksikkö 1 Opintotoimisto,Marja Karttunen TENTTIOHJESÄÄNTÖ.
Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely, kevät 2009.
Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely, syksy 2008.
© Jukka Juslin1 Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely Kevät 2008 Jukka Juslin, Raine Kauppinen Tuloksellinen Java-ohjelmointi.
HTK-opiskelijoiden aloitustapaaminen Hämeenlinna HTM Riina Keskinen.
Johdatus tutkimusmetodologiaan
Kurssiesite Lausekielinen ohjelmointi Syksy 2013
Brade & Vilpponen 1 ITP2TM003 Java-ohjelmointi I Kevät op.
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2014
Tilastollisen tutkimuksen perusteet - 6 op
HOPS eli Henkilökohtainen OPiskeluSuunnitelma
Tervetuloa!.
Visual Basic –ohjelmointi ITP2TM002
Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015
Mistä voit anoa hyväksilukuja? muissa oppilaitoksissa suoritettuja kursseja aktiivinen koulun ulkopuolinen toiminta: esim. järjestö-, kulttuuri-, ohjattu.
ELEP-1110 SÄHKÖ- JA PIIRITEKNIIKAN PERUSTEET
BK50A2300 Konstruktiomateriaalit ja niiden valinta Luennot / syksy 2013 TkT Harri Eskelinen Johdantoluento 2013.
Porin Yksikkö / Elektroniikkatuotanto Tanja Jokinen 1ELEP-1210 Elektroniikan peruskurssi ELEP-1210 ELEKTRONIIKAN PERUSKURSSI 5 op Kevät 2006.
Kurssivalinnat kakkosille Huhtikuu Kurssivalintojen aikataulu kurssivalinnat Wilmaan –Wilma avautuu sunnuntaina klo –MUISTA.
Kurssivalinnat ykkösille
Tentti. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Tentti Torstaina klo 16–20 D10ab (Päätalo). Pääasiassa Java-ohjelmien kirjoittamista.
Tentti. Lausekielinen ohjelmointi | Syksy 2014 | Jorma Laurikkala2 Yleistä Torstaina klo D10ab (Päätalo). WENTTI-ilmoittautuminen sulkeutuu.
Porin Yksikkö/Elektroniikka Piirilevyn suunnittelu – Tanja Jokinen ELEP-3310 PIIRILEVYN SUUNNITTELU 4 op Kevät 2007 Kurssin www-sivut:
CLT132 Yleistä kurssitietoa. CLT132 – kevät 2008Sauli Nurmi Kurssin tietoja Osa kieliteknologian perusopintoja “100-sarjaa” tutkintovaatimuksissa 3 op.
ELEP-1110 SÄHKÖ- JA PIIRITEKNIIKAN PERUSTEET
Ohjelmistotuotanto - kurssin yleiset asiat Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka - kurssin yleiset asiat Kevät 2003 Hanna-Kaisa Lammi LTKK/Tite.
Projektityöskentely Luento 1: kurssin käytännön asiat Hanna-Kaisa Lammi
Porin Yksikkö / Elektroniikka Tanja Jokinen 1ELEP-1210 Elektroniikan peruskurssi ELEP-1210 ELEKTRONIIKAN PERUSKURSSI 5 op Kevät 2007 www-sivut:
Porin Yksikkö / Elektroniikka Tanja Jokinen 1ELEP-1210 Elektroniikan peruskurssi ELEP-1210 ELEKTRONIIKAN PERUSKURSSI 5 op Kevät 2009 www-sivut:
TEKNIIKAN JA TALOUDEN YLIOPISTO Symbian ohjelmointi Ti Symbian ohjelmointi 4. Periodi 2006 Juha Turunen
Projektinhallinta it. lut
1 Tanja Jokinen ELEP-1110 SÄHKÖ- JA PIIRITEKNIIKAN PERUSTEET 4 Op Syksy 2007 www-sivut:
Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto.
Ohjelmistojen mallintaminen Kesä 2012 Toni Ruokolainen
Kurssikäytännöt ja opintojen suunnittelu. Opetuksen aikataulu Lukuvuosikalenteri Intossa oman korkeakoulun sivuilla Syyslukukausi I periodi 7 viikkoa.
Kurssiesite Lausekielinen ohjelmointi I Syksy 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto.
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö.
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö.
Ohjelmistojen mallintaminen
Tietokantojen perusteet
Harjoitustyö.
Kurssiesite Lausekielinen ohjelmointi II Syksy 2016
Syksyn 2017 kirjoituksissa huomioitavia seikkoja
Abien YO-INFO Viherlaakson lukio 2016.
Tentti.
Kurssiesite Lausekielinen ohjelmointi I Syksy 2017
18. Testaus.
Ilmoittautuminen kevään 2017 kirjoituksiin, info
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Tentti.
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö
Kurssiesite Lausekielinen ohjelmointi II Syksy 2017
Korkealämpötilakemia
Kurssikäytännöt ja opintojen suunnittelu
Koeviikko Koeviikolla noudatetaan erillistä lukujärjestystä
Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät 2018
Tammifuksien info 2018 Piia Ylitalo
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Kurssiesite Lausekielinen ohjelmointi I Syksy 2018
Tentti.
Viherlaakson lukio Kevät 2017
OHJELMOINTITAITO ICT02D 12 ECTS.
Kevään 2019 kirjoituksissa huomioitavia seikkoja
Kurssiesite TIEA2.1A Olio-ohjelmoinnin perusteet 1 Kevät 2019
SYKSYN 2019 kirjoituksissa huomioitavia seikkoja
Tentti.
opintoja Oulun kaupungin lukiolaisille etänä & verkossa
Esityksen transkriptio:

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

Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot, ohjatut mikroharjoitukset ja luentosaliharjoitukset. Sähköposti: jorma.laurikkala@uta.fi Kurssia koskevien sähköpostien otsikon olisi hyvä alkaa merkkijonolla Oope:. Esimerkkiotsikko: Oope: kysymys luennoista. Puhelin: 050 318 5873. Vastaanotto torstaisin klo 12–13 huoneessa B1025. Ovelle voi koputella muulloinkin. Aikoja voi sopia myös sähköpostilla tai puhelimitse.

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 http://www.uta.fi/sis/tie/oope/ ovat tärkein tiedotuskanava – seuraa kurssisivuja säännöllisesti. Ilmoittautuminen auki perjantaihin 13.1. klo 12.00 saakka.

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.

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.

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

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.

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.

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 57 + 7 = 64 pistettä. Näin 40 %:n raja on 26 pistettä, koska prosenttilukuja ei pyöristetä rajoja laskettaessa ylöspäin.

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.

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 12.00. 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ä.

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

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.

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.

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.

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

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.

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.

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.

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.