Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015. Olio-ohjelmoinnin perusteet (5 op) Tavoitteena



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

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (TIEA2.1)

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

Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät 2018

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät Olio-ohjelmoinnin perusteet (eli Oope) Laajuus

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi I Syksy Lausekielinen ohjelmointi I (5 op) Lausekielinen ohjelmointi I (5 op)

Kurssiesite Lausekielinen ohjelmointi I Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi I Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi I Syksy Lausekielinen ohjelmointi I (5 op) Lausekielinen ohjelmointi I (5 op)

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op)

Kurssiesite Lausekielinen ohjelmointi I Kesä Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi I Syksy Lausekielinen ohjelmointi I (5 op) Lausekielinen ohjelmointi I (5 op)

Kurssiesite Lausekielinen ohjelmointi I Syksy Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.


Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia.

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia. Tehdään sähköisesti mikroluokkien Windows-koneilla.


Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Harjoitus 6 (viikko 42)

Harjoitus 6 (viikko 42)

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

Harjoitus 2 (viikko 45)

Hakemistojen sisällöt säilötään linkitetyille listalle.

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

Harjoitus 5 (viikko 41)

Harjoitus 4 (viikko 47)

Toinen harjoitustyö. ASCII-grafiikkaa 2017

YLEISINFO. TIEY4 Tietotekniikkataidot Kevät Juhani Linna

Harjoitus 5 (viikko 48)

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistoarkkitehtuurit. Kevät

Harjoitus 5 (viikko 41)

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

Tuloslaskenta (22C00400, 6 op)

T harjoitustehtävät, syksy 2011

1. Olio-ohjelmointi 1.1

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

Ohjelmistoarkkitehtuurit. Syksy 2008

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

TERVETULOA OPISKELEMAAN! Informaatiotutkimuksen ja interaktiivisen median tutkinto-ohjelman infotilaisuus

Ohjelmistotekniikan menetelmät, kevät 2008

A&O:n käyttöohje. 1. Rekisteröityminen ja kurssille ilmoittautuminen. 2. Sisäänkirjautuminen. (Lisää löydät osoitteesta:

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Tervetuloa! Matematiikka tutuksi

SYVENTÄVÄT OPINNOT KEVÄÄLLÄ 2018 Kaikille yhteiset pakolliset opintojaksot

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Ohjelmistojen mallintaminen, kesä 2010

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

P e d a c o d e ohjelmointikoulutus verkossa

Harjoitus 3 (viikko 39)

PLA Mobiiliohjelmointi. Mika Saari

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Syksy 2010

Tuloslaskenta (22C00400, 6 op)

T harjoitustyö, kevät 2012

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg Heli Alatalo

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Korkealämpötilakemia

TIEY1 Opintojen ohjattu suunnittelu (2 op) eli LuK-vaiheen HOPS-ohjaus eli Opettajatuutorointi

P e d a c o d e ohjelmointikoulutus verkossa

Ohjelmistojen mallintaminen, kesä 2009

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

19/20: Ikkuna olio-ohjelmoinnin maailmaan

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI Historian perusopinnot

Korkealämpötilakemia

Toinen harjoitustyö. ASCII-grafiikkaa

HAHMONTUNNISTUKSEN PERUSTEET

Lukujärjestyksen laatiminen, kursseille ilmoittautuminen KTK/KTM-opiskelijat TkK/DI-opiskelijat

Tietokone työvälineenä

C-ohjelmointikielen perusteet, osa 1

KVANTITATIIVISET TUTKIMUSMENETELMÄT MAANTIETEESSÄ

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Tule tutustumaan AMK opintoihin! AMK-tutuksi opintojakso (2op) ma 20.- pe Metropolia Ammattikorkeakoulussa

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

Kurssiesite syksy 2017:

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

Ohjelmoinnin perusteet Y Python

KJR-C2002 Kontinuumimekaniikan perusteet Kurssiesite

Harjoitustyö Johdanto. 2. Euroseteli

ENG3042.Kand Kandidaatintyö ja seminaari (10 op) ENY ENG3044.Kand Kandidaatintyö ja seminaari (10 op) RYM Saija Toivonen

Ohjelmoinnin peruskurssi Y1

Mallilukujärjestys 1. vuosi 2013

KASVATUSTIETEEN PERUSOPINNOT SYKSYLLÄ 2017

TIE Ohjelmistojen suunnittelu

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

Tule tutustumaan AMK opintoihin! AMK tutuksi opintojakso (2op) ma 9.- pe Metropolia Ammattikorkeakoulussa

Transkriptio:

Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot, 1. 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: 03 3551 7564. 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 2 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 http://www.uta.fi/sis/tie/oope/ ovat tärkein tiedotuskanava seuraa kurssisivuja säännöllisesti. Ilmoittautuminen auki perjantaihin 16.1. klo 12.15 saakka. Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala 3 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 4

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

Viikkoharjoitukset (aikataulu) Mikroharjoitukset Pyritään julkaisemaan keskiviikkoiltana. Pääset tekemään tehtäviä käytännössä vasta torstaina. Ratkaisujen palautustakaraja on seuraavan viikon keskiviikkona klo 20.00. 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. Viikko 4, ti 1. harjoituksen 2. Viikko 4, ke 3.. palautus sulkeutuu. - 2. harjoitukset julki. Viikko 4, to luentosaliharjoitukset. mallivastaukset julki. Viikko 4, pe 2. harjoituksen 1. 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 9 Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala 10 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. 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 11 Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala 12

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. 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 13 Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala 14 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 15 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 16

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 17