Ohjelmointi 1 / syksy Ensimmäinen luento. Paavo Nieminen.
|
|
- Joel Saarinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmointi 1 / syksy 2007 Ensimmäinen luento Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/32
2 Luennon suorittava Java-ohjelma / L e i k k i m i e l i n e n " ohjelma ", joka t o i m i i " l u e n t o k a l v o i n a " O h j e l m o i n t i 1 k u r s s i n ensimmäisellä l u e n n o l l Paavo 0.1 / public class EkaLuentoOhjelma { public static void main ( S t r i n g [ ] args ) { Y l i o p i s t o K u r s s i ohj1 = new O h j e l m o i n t i Y k s i K u r s s i ( ) ; ohj1. toteutaluento ( 1 ) ; / / FIXME : Ei v i e l ä t o t e u t a luentoa numero 2: / / ohj1. toteutaluento ( 2 ) ; } } Ohjelmointi 1 / syksy 2007 p.2/32
3 Tietty kurssi Javalla mallinnettuna / Tämä on j o h d a n t o k u r s s i o h j e l m o i n n i s t a. / public class O h j e l m o i n t i Y k s i K u r s s i extends Y l i o p i s t o K u r s s i implements VerkkoKurssi, LukioonSoveltuva { } / Oletuksena syksyn 2007 k u r s s i k e r r a n kokoonpano / public O h j e l m o i n t i Y k s i K u r s s i ( ) {... } public void toteutaluento ( int luennonnumero ) {... } public void taukominuutteja ( double m) {... } public void a r v o s t e l e ( ) {... }... HUOM: Kolme pistettä... ohjelmalistauksessa tarkoittaa usein, että tässä kohtaa on oikeasti paljon muutakin, mutta juuri nyt ei olla tarkemmin kiinnostuneita juuri siitä. Ohjelmointi 1 / syksy 2007 p.3/32
4 Abstrakti yliopistokurssi ( yläkäsite Ohjelmointi 1:lle) / K a i k i l l e y l i o p i s t o k u r s s e i l l e y h t e i s e t ominaisuudet. / public abstract class Y l i o p i s t o K u r s s i { public static final int MAX_ARVOSANA = 5; public static final int MIN_ARVOSANA = 1; protected double opintopistemaara ; protected Henkilo l u e n n o i t s i j a ; protected Henkilo [ ] t u n t i o p e t t a j a t ; protected Henkilo [ ] o p i s k e l i j a t ; protected double [ ] o p i s k e l i j o i d e n T e n t t i p i s t e e t ; } public abstract void a r v o s t e l e ( ) ; public abstract void toteutaluento ( int monesko ) ; HUOM: Entä SUOR/HYL -arvostelu? Onko mahdollista?? Ohjelmointi 1 / syksy 2007 p.4/32
5 Suorittaminen alkakoon! 1 / 2 L e i k k i m i e l i n e n " ohjelma ", joka t o i m i i " l u e n t o k a l v o i n a " 3 O h j e l m o i n t i 1: n ensimmäisellä l u e n n o l l a. ÄLÄ MIETI l i i k a a! 4 Pidä t ä t ä ihan t a v a l l i s e n a kalvoesityksenä, joka näyttää 5 vähän kummalta... Paavo Nieminen / 9 public class EkaLuentoOhjelma { 10 public static void main ( S t r i n g [ ] args ) { 11 Y l i o p i s t o K u r s s i ohj1 = new O h j e l m o i n t i Y k s i K u r s s i ( ) ; 12 ohj1. toteutaluento ( 1 ) ; 13 } 14 } HUOM: Rivinumerot eivät kuulu ohjelmaan, mutta ne helpottavat selittämistä. Ohjelmointi 1 / syksy 2007 p.5/32
6 Kurssiyksilö muodostuu suorittamalla tarvittava alustus! 1 public class O h j e l m o i n t i Y k s i K u r s s i extends Y l i o p i s t o K u r s s i 2 implements VerkkoKurssi, LukioonSoveltuva { 3 4 / Oletuksena muodostetaan syksyn 2007 k u r s s i n kokoonpano / 5 public O h j e l m o i n t i Y k s i K u r s s i ( ) { 6 l u e n n o i t s i j a = Jyu. henkkuntanimella ( "Paavo Nieminen" ) ; 7 8 t u n t i o p e t t a j a t = new Henkilo [ 4 ] ; 9 t u n t i o p e t t a j a t [ 0 ] = Jyu. henkkuntanimella ( "Jarmo Ernvall " ) ; 10 t u n t i o p e t t a j a t [ 1 ] = Jyu. o p i s k e l i j a N i m e l l a ( " Joel Lehtonen" ) 11 t u n t i o p e t t a j a t [ 2 ] = Jyu. o p i s k e l i j a N i m e l l a ( "Juho Tamminen" ) 12 t u n t i o p e t t a j a t [ 3 ] = Jyu. o p i s k e l i j a N i m e l l a ( " Irene Venäläine o p i s k e l i j a t = Jyu. k e t k a K u r s s i l l a ( " Ohjelmointi 1 syksy opintopistemaara = 6. 0 ; 16 } Ohjelmointi 1 / syksy 2007 p.6/32
7 Suorittaminen jatkuu... Tapahtuu luento! Muistetaan suoritusjärjestys: ensin piti muodostaa kurssi (1. rivi) Sen jälkeen voi pyytää kurssin tarjoamaa palvelua, luennon numero 1 toteuttamista: Y l i o p i s t o K u r s s i ohj1 = new O h j e l m o i n t i Y k s i K u r s s i ( ) ; ohj1. toteutaluento ( 1 ) ;... ja OhjelmointiYksiKurssi sitten toteuttaa luennon public void toteutaluento ( int luennonnumero ) { 18 if ( luennonnumero == 1 ) { 19 l u e n n o i t s i j a. e s i t t e l e I t s e s i ( ) ; 20 l u e n n o i t s i j a. otaopetettavaksi ( o p i s k e l i j a t ) ; 21 l u e n n o i t s i j a. virittaydytunnelmaan ( " Ohjelmointi 1, s07" l u e n n o i t s i j a. kerroaiheesta ( "Kurssin kuvaus" ) ; 24 l u e n n o i t s i j a. kerroaiheesta ( " Suoritusvaatimukset" ) ; 25 l u e n n o i t s i j a. kerroaiheesta ( " Arvostelu " ) ; 26 l u e n n o i t s i j a. kerroaiheesta ( " Aikataulu " ) ; Ohjelmointi 1 / syksy 2007 p.7/32
8 (jatkoa edellisestä.) 27 l u e n n o i t s i j a. kerroaiheesta ( "Demot" ) ; 28 l u e n n o i t s i j a. kerroaiheesta ( " Harjoitustyö " ) ; 29 l u e n n o i t s i j a. kerroaiheesta ( " Oikotiet / tenttiminen " ) ; for ( Henkilo t u n t i o p e : t u n t i o p e t t a j a t ) { 32 t u n t i o p e. e s i t t e l e I t s e s i ( ) ; 33 } l u e n n o i t s i j a. vastaakysymyksiin ( ) ; 36 taukominuutteja ( ) ; Ohjelmointi 1 / syksy 2007 p.8/32
9 (jatkoa edellisistä.) 38 l u e n n o i t s i j a. kerroaiheesta ( " Mitä on ohjelmistotyö " ) ; 39 l u e n n o i t s i j a. kerroaiheesta ( " Mitä on ohjelmointi " ) ; 40 l u e n n o i t s i j a. kerroaiheesta ( "Tämän kurssin r o o l i " ) ; 41 l u e n n o i t s i j a. kerroaiheesta ( " Opittavat k ä s i t t e e t " ) ; 42 l u e n n o i t s i j a. kerroaiheesta ( " Yleiskuva kurssin luennois 43 l u e n n o i t s i j a. kerroaiheesta ( "Toimintaympäristömme" ) ; 44 l u e n n o i t s i j a. kerroaiheesta ( "Tämän viikon kotitehtävät " 45 l u e n n o i t s i j a. vastaakysymyksiin ( ) ; 46 l u e n n o i t s i j a. k i i t a J a P o i s t u ( ) ; 47 } 48 } HUOM: Vaikka Java-ohjelmana ensimmäinen luento päättyisi näin, todellisessa maailmassa jatketaan vielä yhteenvedolla, jos suinkin jää aikaa. Ohjelmointi 1 / syksy 2007 p.9/32
10 Ohjelma on päättynyt. Sovellusohjelmassa oli kaksi riviä, jotka on nyt suoritettu: 1 / 2 L e i k k i m i e l i n e n " ohjelma ", joka t o i m i i " l u e n t o k a l v o i n a " 3 O h j e l m o i n t i 1: n ensimmäisellä l u e n n o l l a. ÄLÄ MIETI l i i k a a! 4 Pidä t ä t ä ihan t a v a l l i s e n a kalvoesityksenä, joka näyttää 5 vähän kummalta... Paavo Nieminen / 9 public class EkaLuentoOhjelma { 10 public static void main ( S t r i n g [ ] args ) { 11 Y l i o p i s t o K u r s s i ohj1 = new O h j e l m o i n t i Y k s i K u r s s i ( ) ; 12 ohj1. toteutaluento ( 1 ) ; 13 } 14 } Ohjelmointi 1 / syksy 2007 p.10/32
11 Tehdään yhteenveto ja huomioita. Vaikka tavoite oli puhtaasti olla kalvosarja, kaikki Java-ohjelmointikielellä kirjoitettu toimii ohjelmana, joka voidaan suorittaa tietokoneella. ( näytetäänpä esimerkki videoscreenillä) Ohjelma on yksi tapa ilmaista asioita täsmällisesti. Eritoten ohjelmalla voi kuvata asioiden tapahtumista jossain järjestyksessä joidenkin tapahtumien (tai kuten meilläpäin sanotaan, syötteiden) ilmetessä. Ohjelmointi 1 / syksy 2007 p.11/32
12 Näkökulma ohjelmointiin: mallintaminen Ohjelma voi olla malli reaalimaailmasta eli ns. jonkinlainen simulaattori. On vaikea edes keksiä ohjelmaa, joka ei olisi malli jostakin joko todellisesta tai epätodellisesta sydeemistä, esim: pelit ovat malleja virtuaalimaailmoista pankkijärjestelmät ovat malleja tileistä, asiakkaista, rahavirroista ym. musiikkisoftat ovat malleja nuoteista, instrumenteista, reaalimaailman ääni-ilmiöistä ym. Silloin ohjelma on useimmiten epätäydellinen ja/tai epätarkka verrattuna todellisuuteen. Mallit useimmiten ovat! Siltä ei voi välttyä! Ohjelmointi 1 / syksy 2007 p.12/32
13 Ohjelmointikielen rooli Ohjelmointikielellä ilmaiseminen on vain yksi tapa esittää malli. Se on tarkin esitysmuoto ohjelmalle ja siinäpä sen vaikeus onkin... Jotta yksityiskohtainen ohjelma on mahdollista kirjoittaa tai ymmärtää, täytyy sitä ensin pohtia jollain yksinkertaisemmilla tavoilla! Suoraan ohjelmointikieleen ei ole mahdollista hypätä (paitsi triviaaleissa ohjelmissa, joista ei ole kunnon hyötyä kenellekään... )! Ohjelmointikieli on välttämätön, koska tieto(kone)järjestelmä ymmärtää vain sellaista. Silti ohjelmointi on paljon enemmän kuin kieli! Sanoisin, että ohjelmointi on eräänlainen Ohjelmointi 1 / syksy 2007 p.13/32
14 Malli on näkymä ohjelmaan. Ohjelmointikieli on siis tarkin mahdollinen malli. Mitä yksinkertaisempaa/yleispätevämpää on? Vain pari esimerkkiä: Algoritmimallit (esitys esim. pseudokoodina ) Oliomallit (luokittelu, luodut yksilöt) Tapahtumien järjestyksen ja osallistujien kuvaukset Käyttöliittymäkuvaukset (esim. screenshotit ) Järjestelmämallit (mukana ihmiset, laitteet, tietovarastot, kommunikaatio,... ) HUOM: Olennaista on osata mallin asteittainen tarkentaminen: Ensin karkea malli, sitten hienojakoisempi ja hienojakoisempi... lopulta ohjelmointikieltä... mutta vasta lopulta! Ohjelmointi 1 / syksy 2007 p.14/32
15 Näyttäisinkö esimerkkejä mallinnuksesta? Vaikeus: Pitäisi kuulemma välttää perinteistä yliopistovirhettä, että asioiden esitys menee yli hilseen... Tarkoitus on oppia vain ohjelmoimaan, joten kannattaako edes näyttää mitään muuta? Luennoitsijan näkemys 1: abstraktit esitysmuodot on nimenomaan kehitetty yksinkertaistamaan mm. ohjelmien ymmärtämistä! Niitä katsomalla pitäisi kenen tahansa vastaantulijan tajuta... ainakin jotain... Mm. siksi ne ovat paljolti kuvallisia ja jättävät kertomatta paljon yksityiskohtia. Ohjelmointi 1 / syksy 2007 p.15/32
16 Näyttäisinkö sittenkään esimerkkejä? Luennoitsijan näkemys 2: Ohjelmointitaito on välttämätön näiden kuvien piirtämiselle ja ns. täydelliselle ymmärtämiselle, mutta ei niiden katsomiselle. Luennoitsijan oletus: Näiden katselu tukee ja helpottaa (mutta ei yksinään tee mahdolliseksi!) ohjelmoinnin oppimista Fakta: Näiden mallien syvällinen merkitys ja se, miten näitä kannattaa tehdä, on ehdottomasti jatkokurssien asia (mm. Oliokeskeinen tietojärjestelmien kehittäminen, Johdatus ohjelmistotekniikkaan,... ). Ohjelmointi 1 / syksy 2007 p.16/32
17 Taidanpa siis näyttää vähän kuvia... Aika paljon IT-opinnoista tulee pyörimään näiden parissa, joten mielelläni otan ne mukaan heti aluksi! Ohjelmointi 1 / syksy 2007 p.17/32
18 Esim: Moduulijakokaavio Ohjelmointi 1 / syksy 2007 p.18/32
19 Esim: Luokkakaavio Ohjelmointi 1 / syksy 2007 p.19/32
20 Esim: Oliokaavio Ohjelmointi 1 / syksy 2007 p.20/32
21 Esim: Sekvenssikaavio Tämä on varmaan viimeinen sekvenssikaavio Ohjelmointi 1 -kurssilla, koska emme pääse olioiden välisten toimenpiteiden suunnitteluun vielä juurikaan käsiksi... Ohjelmointi 1 / syksy 2007 p.21/32
22 Esim: Käyttötapauskaavio Ohjelmointi 1 / syksy 2007 p.22/32
23 Esim: Pseudokoodi mitä se on Tarkoituksella ei puhtaasti ohjelmointikieltä Kuitenkin rakenteeltaan vastaavaa + riittävän täsmällistä Voi kirjoittaa lähes siten kuin jotakin tuntemaansa ohjelmointikieltä Tavoite 1: kuka tahansa ohjelmointitaitoinen ymmärtää, vaikkei osaisikaan nimenomaan samoja ohjelmointikieliä kuin kirjoittaja Tavoite 2: ohjelmointitaitoinen osaa toteuttaa itse tuntemallaan kielellä Ohjelmointi 1 / syksy 2007 p.23/32
24 Esim: Pseudokoodi mihin soveltuu Pseudokoodi on hyvä kommunikointikeino ohjelmoinnillisten ideoiden siirtoon. Se on myös suhteellisen täsmällinen tapa kirjoittaa algoritmi. Suositeltava vaihe algoritmin suunnittelussa ennen ohjelmointia Esimerkki: Kirjoita pseudokoodina, miten koordinoidaan, että jokainen opettaja vastaa kaikkien opiskelijoiden kaikkiin kysymyksiin. Seuraavalla kalvolla pseudokoodissa on sukkelasti sekaisin ainakin ohjelmointikieliä Python, Java, C, Pascal sekä epämääräistä suomen kieltä; se on siis tosi pseudoa koodia.)... Ohjelmointi 1 / syksy 2007 p.24/32
25 Esim: Pseudokoodi Funktio vastauskaikkiinkysymyksiin : / Oletetaan, e t t ä on h e n k i l ö i t ä s i s ä l t ä v ä t rakenteet : o p i s k e l i j a t [ ] j a o p e t t a j a t [ ] / for each o p i s k e l i j a in o p i s k e l i j a t [ ] do : kysymykset [ ] := p u r i s t a K y s y m y k s e t I r t i ( o p i s k e l i j a ) for each kysymys in kysymykset [ ] do : for each o p e t t a j a in o p e t t a j a t [ ] do : kommunikoivastaus ( kysymys, opettaja, o p i s k e l i j a ) / On j ä t e t t y v i e l ä tarkentamatta, miten kysymys p u r i s t e t a a n i r t i o p i s k e l i j a s t a. Vaikeampia osatehtäviä kannattaakin m i e t t i ä e r i l l i s i n ä, aina pienemmiksi o s a t e h t ä v i k s i pilkkoen. Samoin on j ä t e t t y tarkentamatta, miten vastaus kommunikoidaan o p i s k e l i j a l l e. Osatehtävät on k u i t e n k i n pseudokoodissa j o o i k e i l l a p a i k o i l l a a n! / Ohjelmointi 1 / syksy 2007 p.25/32
26 Esim: Algoritmi suomen kielellä Pseudokoodi on jo lähellä tietokonetoteutusta. Ennen pseudokoodia, on varmasti aina hyvä miettiä tehtävää parhaiten tuntemallaan kielellä, yleensä meilläpäin suomeksi. Esim: Tiskaaminen tarkemmin ajatellen on sitä, että 1) jos on vielä likaisia astioita, niin otan niistä seuraavan käteeni 2) harjaan sitä kunnes se ei ole likainen 3) laitan astian kuivumaan 4) siirryn seuraavaan likaiseen astiaan eli palaan kohtaan 1. Ohjelmointi 1 / syksy 2007 p.26/32
27 Esim: Raapustukset Kynä ja paperi näppiksen viereen! Jos voit piirtää, kirjoittaa tai tuhrata ruutupaperiin ihan mitä tahansa, joka auttaa sinua ajattelemaan ohjelmointiongelmaasi, TEE SE! Älä tuijota kuvaruutua vaan ajattele aivoilla, käsillä, jaloilla, millä se helpoiten vaan käy! Tartu näppikseen vasta kun on jotain kirjoitettavaa ohjelmointikielellä. Silloin sinulla on jo tärkein eli ajatus. Ohjelmointi 1 / syksy 2007 p.27/32
28 Missä määrin Ohj1:llä mallinnetaan Algoritmit, algoritmien tarkentaminen asteittain ja niiden ajatteleminen pseudokoodina on kurssin tärkein (oikeastaan AINOA) asia! Java on työkalumme; sen osaaminen tulee pakosti kaupan päälle. Java perustuu täysin olioiden hyödyntämiseen, joten olioita on ymmärrettävä. Ymmärrämme oliot alustavasti, mutta emme suunnittele niitä vielä! Ohj2, GKO, projektityöt Emme suunnittele järjestelmiä kurssit mallintamisesta ja järjestelmäsuunnittelusta (Oliokeskeinen tietojärjestelmien kehittäminen jne.) Kuitenkin ymmärrämme jokaisen ohjelman olevan tietynlainen (ääriyksinkertainen... ) järjestelmä Ohjelmointi 1 / syksy 2007 p.28/32
29 Säännöt on tehty rikottaviksi? Edellä sanottiin, että ensin pitää mallintaa ja sitten tehdä ohjelma... Siihen onkin syytä palata aina, kun jonkun ohjelman tekeminen tuntuu vaikealta! Mutta yksi ohjelmoinnin ilo on, että voit vaan kirjoitella ohjelmointikieltä, ja kokeilla mitä kivaa mikäkin tekee. Voit muokata ja vetjailla ohjelmaa mielin määrin, kunnes se ehkä toteuttaa ihan eri mallin kuin aluksi... Kunhan JATKUVASTI YMMÄRRÄT, mitä ohjelmasi tekee, miksi se tekee juuri niin, ja onko se riittävän hyvä tapa kulloiseenkin tarkoitukseesi!! Ei tätä oikein voi selittää sanoin yhdellä kerralla. Pitää vaan lähteä tekemään, tekemään ja tekemään tätä kurssia meidän kaikkien! Ohjelmointi 1 / syksy 2007 p.29/32
30 Yhteenveto Tämä oli shokkialoitus ohjelmointiin Hämmennys ja ihmettely on toivottu olotila ;) Ensi viikolla otetaan rauhallisempi lähtöruutu Herännee kysymys: mikä tässä kaikessa oli olennaista? Ohjelmointi 1 / syksy 2007 p.30/32
31 Olennaista oli Ohjelmointikieli on ainoa mitä tietokone ymmärtää Ohjelmointikieli on vain kieli kielien joukossa; joku hullu voi kuvata sillä vaikka luennon etenemisen aiheesta toiseen! Ohjelmointikieli on vain yksi monista perspektiiveistä nähdä tietokoneohjelma Jostain päästä aina aloitetaan: Ohjelmointi 1 keskittyy algoritmien tekemiseen, joka on kaiken ohjelmoinnin peruslähtökohta Suuri osa äsken nähdyistä asioista jätetään hautumaan tulevia kursseja varten. Ohjelmointi 1 / syksy 2007 p.31/32
32 Ensi viikolla nähdään! Tehkää ahkerasti demoja ja muistakaa myös ajatella. Ohjelmointi 1 / syksy 2007 p.32/32
Ohjelmointi 1 / syksy Ensimmäinen luento. Paavo Nieminen.
Ohjelmointi 1 / syksy 2007 Ensimmäinen luento Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/35 Jatkuva tiedotus
Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä
Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä
19/20: Ikkuna olio-ohjelmoinnin maailmaan
Ohjelmointi 1 / syksy 2007 19/20: Ikkuna olio-ohjelmoinnin maailmaan Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka
Ohjelmointi 2 / 2010 Välikoe / 26.3
Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään
17/20: Keittokirja IV
Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita
Ohjelmistotekniikan menetelmät, koe 2.5.2014
Ohjelmistotekniikan menetelmät, koe 2.5.2014 Vastaa tehtävään 3 erilliselle konseptille. Tehtävät 1 ja 2 saavat olla samalla konseptilla. Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 8 1 Derivaatta Tarkastellaan funktion f keskimääräistä muutosta tietyllä välillä ( 0, ). Funktio f muuttuu tällä välillä määrän. Kun tämä määrä jaetaan välin pituudella,
Empatiaosamäärä. Nimi: ********************************************************************************
Empatiaosamäärä EQ Nimi: ******************************************************************************** Luen jokainen väite huolellisesti ja arvioi, miten voimakkaasti olet tai eri sen kanssa. 1. Huomaan
1 Tehtävän kuvaus ja analysointi
Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.
Sähköpostiohjeet. Tehokas ja huoleton sähköposti
Sähköpostiohjeet 1 Uuden PST tiedoston luominen sähköposteille... 3 Tärkeää!... 3 Tiedoston luominen... 3 Kansioiden luominen datatiedostoon... 5 Pikatoimintojen luominen... 8 Odottaa vastausta allekirjoitus...
7/20: Paketti kasassa ensimmäistä kertaa
Ohjelmointi 1 / syksy 2007 7/20: Paketti kasassa ensimmäistä kertaa Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007
Perusopetuksen aamu- ja iltapäivätoiminnan laadun arviointi 2016 Västankvarns skola/ Tukiyhdistys Almus ry.
Perusopetuksen aamu- ja iltapäivätoiminnan laadun arviointi 06 Västankvarns skola/ toteutti perusopetuksen aamu- ja iltapäivätoiminnan seurantakyselyn lapsille ja huoltajille huhtikuussa 06. Vuoden 06
5/20: Algoritmirakenteita III
Ohjelmointi 1 / syksy 2007 5/20: Algoritmirakenteita III Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/17 Tämän
Osion kaksi kertaus. Jukka Juslin. Jukka Juslin
Osion kaksi kertaus Jukka Juslin Sisältö Taulukot ja Stringit Luokkien kirjoittaminen Oletusmuodostin UML Taulukot Taulukot luodaan Java-kielessä seuraavanlaisesti: int [] arvosanat = {1,2,3,4,5}; Taulukon
8/20: Luokat, oliot ja APIt
Ohjelmointi 1 / syksy 2007 8/20: Luokat, oliot ja APIt Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Kohti
Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen
Ohjelmointitaito (ict1td002, 12 op) Kevät 2009 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-kehitysympäristö Java-ohjelma ja luokka
Ohjelmointi 1 / 2009 syksy Tentti / 18.12
Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN
- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim.
Projektityö olioista. Projektityön ohjeistus: - Jokainen valitsee vain yhden aiheen projektityökseen. Projektityön tarkoitus on opetella tekemään hieman isompi, toimiva ohjelma olioita käyttäen. Ohjelmakoodi
1. Olio-ohjelmointi 1.1
1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja
MUUTOS 14! - Sosiaaliset kriteerit julkisissa hankinnoissa!
Kysely Välkky-projektissa keväällä 2011 toteutetuista MUUTOS! -koulutuksista MUUTOS 14! - Sosiaaliset kriteerit julkisissa hankinnoissa! Aika ja paikka: 11.3.2011, MTC Oy, Pori Kouluttajat: Timo Martelius
Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015
Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 1. Onko olemassa yhtenäistä verkkoa, jossa (a) jokaisen kärjen aste on 6, (b) jokaisen kärjen aste on 5, ja paperille piirrettynä sivut eivät
13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2
Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2 Viikon 2 laskareita ei pidetä mikrosaleissa, käytössä ovat opetusohjelmaan merkatut salit. Tämän viikon tehtävistä 1-6 tehdään etukäteen kotona.
Mihin kotityöpalvelu perustuu asiakkaan kanssa tehtyyn sopimukseen
Mihin kotityöpalvelu perustuu asiakkaan kanssa tehtyyn sopimukseen Tässä materiaalissa kerrotaan tärkeät asiat kotityöpalvelusopimuksesta, kartoituskäynnistä asiakkaan kodissa. Laadukkaat kotityöpalvelut
Metodien tekeminen Javalla
1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.
KiVa Koulu tilannekartoituskysely 2016 sivu 1/31. KiVa Koulu tilannekartoituskysely 2016 sivu 2/31. KiVa Koulu tilannekartoituskysely 2016 sivu 3/31
KiVa Koulu tilannekartoituskysely 2016 sivu 1/31 Tervetuloa täyttämään kysely! Koulutunnus: Oppilaiden tilannekartoitussalasana: Kirjaudu kyselyyn KiVa Koulu tilannekartoituskysely 2016 sivu 2/31 Kukaan
Mielestämme hyvä kannustus ja mukava ilmapiiri on opiskelijalle todella tärkeää.
Ops-perusteluonnosten palaute Poikkilaakson oppilailta 1 LUKU 2 B Perusopetuksen arvoperusta Suunta on oikea, ja tekstissä kuvataan hyvin sitä, kuinka kaikilla lapsilla kuuluisi olla oikeus opiskella ja
360 asteen kuvan tekeminen
360 asteen kuvan tekeminen 1. Kuvaus kopterilla Kuvaa kopterilla samasta paikasta kuvia joka suuntaan. Kuvissa pitää olla peittoa, eli jokaisessa kuvassa näkyy hieman viereisen kuvan aluetta Kuvaus kannattaa
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat Rajapinnat Java-kieli ei tue luokkien moniperintää. Jokaisella luokalla voi olla vain yksi välitön yliluokka. Toisinaan olisi
OHJ-1151 Ohjelmointi IIe
Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-1151 Ohjelmointi IIe Harjoitustyö Tomaattisota Välipalautus / Loppudokumentaatio Assistentin nimi Välipalautusaika (päivä ja kellonaika) ja
9. Periytyminen Javassa 9.1
9. Periytyminen Javassa 9.1 Sisällys Periytymismekanismi Java-kielessä. Piirteiden näkyvyys periytymisessä. Ilmentymämetodien korvaaminen. Luokkametodien peittäminen. Super-attribuutti. Override-annotaatio.
Luokat ja oliot. Ville Sundberg
Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi
Havaintokanavat. Visuaalinen Auditiivinen Kinesteettinen
Havaintokanavat Visuaalinen Auditiivinen Kinesteettinen Havaintokanavat Aistit eli havaintokanavat ovat tärkeitä oppimisen kannalta Useimmilla on hallitsevana jokin eri aistiin perustuvista oppimistyyleistä
IV-kuntotutkimushanke_tutkijat
IV-kuntotutkimushanke_tutkijat 1. 1. Kuinka käyttökelpoisena pidät SuLVIn IV-kuntotutkimusohjeistusta yleisesti? 1 2 3 4 5 Yhteensä Keskiarvo Asteikko 0 0 0 3 0 3 4 2. 2. Kuinka hyvänä pidät IV-kuntotutkimuksen
Tytöt LVI-alalla - Perusraportti
Tytöt LVI-alalla - Perusraportti 1. Ikäni on Tämä kysymys antoi harhaanjohtavan tuloksen, sillä kaksi tytöistä täyttää 16 vuotta tänä vuonna mutta kaksi 17, vielä loppuvuoden aikana. 2. Aiempi koulutukseni
Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen
Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus
Kokemusasiantuntijan tarina. Kasvamista kokemusasiantuntijaksi
Kokemusasiantuntijan tarina Kasvamista kokemusasiantuntijaksi Tie päihdekuntoutujasta kokemusasiantuntijaksi on ollut kivinen ja pitkä. En olisi joskus toipumiseni alussa voinut ikinä kuvitellakaan toimivani
Metodien tekeminen Javalla
1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.
II- luento. Etiikan määritelmiä. Eettisen ajattelu ja käytänteet. 1 Etiikka on oikean ja väärän tutkimusta
II- luento Eettisen ajattelu ja käytänteet Etiikan määritelmiä 1 Etiikka on oikean ja väärän tutkimusta 2. Etiikka ei ole samaa kuin moraali, se on moraalin tutkimusta 3. Etiikka ei ole tutkimusta siitä,
Ohjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
Miksi kysyttäisiin sosiaalityön asiakkailta?
Miksi kysyttäisiin sosiaalityön asiakkailta? Asiakaslähtöinen kehittäminen Valtion ja kansalaisyhteiskunnan tavoitteiden yhteen sovittamista Viranomaisammattilaisten ja kansalaisasiakkaiden jaettua asiantuntijuutta
Tietotekniikan valintakoe
Jyväskylän yliopisto Tietotekniikan laitos Tietotekniikan valintakoe 2..22 Vastaa kahteen seuraavista kolmesta tehtävästä. Kukin tehtävä arvostellaan kokonaislukuasteikolla - 25. Jos vastaat useampaan
Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi
1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla
Isännän Ääni- Seuraseminaari. Kokkola 12.2.2016. SJK - juniorit
Isännän Ääni- Seuraseminaari Kokkola 12.2.2016 SJK - juniorit Kokemuksia Talentvalmentajan toiminnasta 2014-2015 Päätavoitteet Selkeyttää pelaajien käsitystä siitä, mitä on ja mitä tarkoittaa kokonaisvaltainen
Syksyn aloituskampanjat lippukunnissa
Syksyn aloituskampanjat lippukunnissa Partiossa eletään nyt hyvää nousukautta. Jotta sama tilanne jatkuisi, olemme tehneet teille syksyn toiminnan aloittamisen tueksi tarkoitetun vihkon. Viime syksynä
Ohjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Luento 5: Sijoituslause, SICP-oliot, tietorakenteen muuttaminen (mm. SICP 33.1.3, 3.33.3.2) Riku Saikkonen 6. 11. 2012 Sisältö 1 Muuttujan arvon muuttaminen:
Työtapaturman ilmoittaminen 2016-> Uusi sähköinen lomake, täyttäminen esimies ja palkkahallinto
Työtapaturman ilmoittaminen 2016-> Uusi sähköinen lomake, täyttäminen esimies ja palkkahallinto Aloitus Valitse ensin vahinkotyyppi ja paina Jatka-nappia. Jos avautuu lisäkysymyksiä vakuutukseen liittyen,
Esiopetuksen arvot. Arvokysely tammikuu 2015
Esiopetuksen arvot Arvokysely tammikuu 2015 Yleistä kyselystä - Toteutettu Savonlinnan esiopetusyksiköissä - Aikuisille kysely netissä - Lapset keskustelivat ryhmissään aikuisen johdolla (valitsivat 12:sta
Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Ta
22. Taulukot 22.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.2 Yleistä
VIESTINNÄN TYÖKALUPAKKI AUKI
VIESTINNÄN TYÖKALUPAKKI AUKI Drum Communications 2014! We re sorry but no part of this publication, whether in hardcopy, electronic or verbal form, may be quoted used or reproduced in any form without
Kolme pientä opinto-ohjaajaa ja suuren suuri lukio
Kolme pientä opinto-ohjaajaa ja suuren suuri lukio Järki päätti ottaa selvää, keitä koulussamme hiihtelevät ja opoiksi itseään kutsuvat ihmisolennot todellisuudessa oikein ovat ja mistä he tulevat. Opinto-ohjaajat
Ohjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
Rohkean brändääjän ABC
Rohkean brändääjän ABC Tässä omiin kokemuksiini perustuva ohjeistus kohta kohdalta, jota olen seurannut omissa brändäys-projekteissani. Mielestäni brändi, riippumatta sen koosta, on aina kasvutarina. Brändi
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
P A R T. Professional Assault Response Training 2002. Seppo Salminen Auroran koulu. Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11.
P A R T Professional Assault Response Training 2002 Seppo Salminen Auroran koulu Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11.2007 PART -taustaa Ammatillista reagointia uhkaavissa ja väkivaltaisissa
Info B2: Global Mindedness -kysely. Muuttaako vaihto-opiskelu opiskelijoiden asenteita ja voiko muutosta mitata? Irma Garam, CIMO
Info B2: Global Mindedness -kysely. Muuttaako vaihto-opiskelu opiskelijoiden asenteita ja voiko muutosta mitata? Irma Garam, CIMO Kv päivät Levi 21.5. May- 13 Tässä infosessiossa: Mikä on GlobalMindendess-kysely?
Molemmille yhteistä asiaa tulee kerralla enemmän opeteltavaa on huomattavasti enemmän kuin englannissa
Molemmille yhteistä alkavat Espoossa 4. luokalta 2 oppituntia viikossa etenemisvauhti on kappaleittain laskettuna hitaampaa kuin englannissa, mutta asiaa tulee kerralla enemmän sanat taipuvat, joten opeteltavaa
Ndoromo Owen Suomen Punainen Risti Vaasan suomalainen osasto. Miten kotoutua maahanmuuttajasta kuntalaiseksi?
Ndoromo Owen Suomen Punainen Risti Vaasan suomalainen osasto Miten kotoutua maahanmuuttajasta kuntalaiseksi? Useimmat meistä viettävät koko elämänsä yhdessä tietyssä kulttuuriympäristössä. Siitä syystä
Huomaathan, että ohjeessa olevat näytöistä otetut kuvat voivat poiketa sinun koulutuksesi vastaavien sivujen kuvista.
OHJE OPISKELIJALLE MOODLEN KÄYTTÖÖN 1/5 2011/2012 MOODLE KOULUTUKSESSA Työterveyslaitoksella käytetään Moodle -verkko-oppimisalustaa. Potilassiirtojen Ergonomia - koulutus on monimuotokoulutusta, johon
2.2 Täydellinen yhtälö. Ratkaisukaava
. Täydellinen yhtälö. Ratkaisukaava Tulon nollasäännöstä näkee silloin tällöin omituisia sovellutuksia. Jotkut näet ajattelevat, että on olemassa myöskin tulon -sääntö tai tulon "mikä-tahansa"- sääntö.
Matematiikan tukikurssi 3.4.
Matematiikan tukikurssi 3.4. Neliömuodot, Hessen matriisi, deiniittisyys, konveksisuus siinä tämän dokumentin aiheet. Neliömuodot ovat unktioita, jotka ovat muotoa T ( x) = x Ax, missä x = (x 1,, x n )
Tietorakenteet (syksy 2013)
Tietorakenteet (syksy 2013) Harjoitus 1 (6.9.2013) Huom. Sinun on osallistuttava perjantain laskuharjoitustilaisuuteen ja tehtävä vähintään kaksi tehtävää, jotta voit jatkaa kurssilla. Näiden laskuharjoitusten
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2009 1 / 33 Valintakäsky if syote = raw_input("kerro tenttipisteesi.\n") pisteet = int(syote) if pisteet >=
Ohje PhotoPortaalin käytöstä
Ohje PhotoPortaalin käytöstä Yleistä sisällöstä 1. Käyttäjän sisäänkirjautuminen / rekisteröityminen Jos olet kirjautunut aikaisemmin Finland Circuit, Obsession of Light, This is Life, tai johonkin muuhun
Mikä yhteyssuhde on?
1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String
Aluksi. 2.1. Kahden muuttujan lineaarinen epäyhtälö
Aluksi Matemaattisena käsitteenä lineaarinen optimointi sisältää juuri sen saman asian kuin mikä sen nimestä tulee mieleen. Lineaarisen optimoinnin avulla haetaan ihannearvoa eli optimia, joka on määritelty
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.
11/20: Konepelti auki
Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon
12. Javan toistorakenteet 12.1
12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu
String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1
String-vertailusta ja Scannerin käytöstä (1/2) Vertailuja tehdessä törmätään usein tilanteeseen, jossa merkkijonoa (esimerkiksi merkkijonomuuttujaa) pitää vertailla toiseen merkkijonoon. Tällöin tavanomainen
Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki
Sisällys JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta Abstrakti luokka ja metodi Rajapintamäärittely (interface) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E.
11. Javan toistorakenteet 11.1
11. Javan toistorakenteet 11.1 Sisällys Laskuri- ja lippumuuttujat. Sisäkkäiset silmukat. Tyypillisiä ohjelmointivirheitä: Silmukan rajat asetettu kierroksen verran väärin. Ikuinen silmukka. Silmukoinnin
12. Javan toistorakenteet 12.1
12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu
Marjan makuisia koruja rautalangasta ja helmistä -Portfolio
Marjan makuisia koruja rautalangasta ja helmistä -Portfolio Saara Lohi 2007 Suunnittelu ja tavoitteet Suunnittelun lähtökohtana oli kuva pihlajanmarjoista pajumatolla. Tavoitteena on suunnitella ja toteuttaa
YHTEYSSUHDE (assosiation)
YHTEYSSUHDE (assosiation) -Mikä on yhteyssuhde? -Miten toteutan yhteyssuhteen? 1 Mikä on yhteyssuhde? Yhteyssuhde kuvaa kahden olion välistä suhdetta: Esim. Auto Henkilö, omistussuhde Tili Asiakas, omistussuhde
Työssäoppiminen 16.4-26.5.2013, Fuengirola
Työssäoppiminen 16.4-26.5.2013, Fuengirola Matkaan lähdimme maanantaina 15.4 jännittynein, mutta iloisin mielin. Tiistai-aamuna lensimme Kööpenhaminan kautta Malagaan. Malagassa oli lämmintä ja jännityksestä
OHJELMISTOKEHITYS -suuntautumisvaihtoehto
OHJELMISTOKEHITYS -suuntautumisvaihtoehto Suuntautumisvaihtoehdon esittely 1. vuoden opiskelijoille Kari Laitinen www.oamk.fi/~karil/opetus.html Ohjelmistokehitys -opintosuunnan valitsevista henkilöistä
T740103 Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010
12. Periytyminen Johdantoa Käytännössä vähänkään laajemmissa ohjelmissa joudutaan laatimaan useita luokkia, joiden pitäisi pystyä välittämään tietoa toisilleen. Ohjelmien ylläpidon kannalta olisi lisäksi
Käyttöjärjestelmät: Virtuaalimuisti
Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta
Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa. Humanistinen tiedekunta Syksy 2014 Tanja Välisalo
Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa Humanistinen tiedekunta Syksy 2014 Tanja Välisalo Sisältö 1. Mitä teknologiataitoja tarvitsen? 2. Tieto- ja viestintäteknologian opinnot 3.
A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)
1(37) PERIYTYMINEN (inheritance) YLILUOKKA (superclass) ALILUOKKA (subclass) A) on käytännöllinen ohjelmointitekniikka = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys) B) on käsitteiden
812341A Olio-ohjelmointi, IX Olioiden välisistä yhteyksistä
2016 IX Olioiden välisistä yhteyksistä Sisältö 1. Johdanto 2. Kytkentä 3. Koheesio 4. Näkyvyydestä 2 Johdanto n Ohjelmassa syntyy kytkentöjä olioiden välille Toivottuja ja epätoivottuja n Näkyvyys vaikuttaa
Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa. Humanistinen tiedekunta Syksy 2015 Tanja Välisalo
Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa Humanistinen tiedekunta Syksy 2015 Tanja Välisalo Sisältö 1. Mitä teknologiataitoja tarvitsen? 2. Tieto- ja viestintäteknologian opinnot 3.
lähteitä, mitä kirjoittaja on käyttänyt. Ja meille on helpompi nähdä ne, kun me jatkossa tutkimme evankeliumeja.
1 Talmud tutuksi Aloittelemme opetusten sarjaa jossa käsittelemme juutalaisia lähteitä. Siihen sisältyy sekä Talmudin että Midrashin lähteitä. Joskus kun uskovainen kristitty kuulee sanan Talmud, niin
Jypelin käyttöohjeet» Ruutukentän luominen
Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen
Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen
Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja
Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki
Tehtävä 1 Koherentti selitys Koherentti esimerkki ½p ½p Tehtävä 2 Täysiin pisteisiin edellytetään pelaajien tulostamista esimerkin järjestyksessä. Jos ohjelmasi tulostaa pelaajat jossain muussa järjestyksessä,
Ohjelmoinnin perusteet, syksy 2006
Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen
Meneekö viesti perille?
Meneekö viesti perille? Viestintäkoulutus Mitä viestintä on? Viestintä on sekä sanomien siirtämistä että merkitysten tuottamista. Olennaista ei ole vain tiedon tai informaation välittäminen vaan yhteisen
Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 15.3
15. Lohkot 15.1 Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 15.2 Lohkot Aaltosulkeet
Sähkökaupan eettiset säännöt 1.1.2005 1 ( 5 )
Sähkökaupan eettiset säännöt 1.1.2005 1 ( 5 ) SÄHKÖKAUPAN EETTISET SÄÄNNÖT Nämä säännöt on valmisteltu sovellettaviksi sähkön markkinoinnissa ja myynnissä loppuasiakkaille. Säännöt koskevat tämän liiketoiminnan
Java kahdessa tunnissa. Jyry Suvilehto
Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,
Strategia, johtaminen ja KA. Virpi Einola-Pekkinen 29.4.2015
Strategia, johtaminen ja KA 29.4.2015 Valtiovarainministeriö Talouden ja hyvinvoinnin vakaan perustan rakentaja VM vastaa vakaan ja kestävän kasvun edellytyksiä vahvistavasta talouspolitiikasta valtiontalouden
13. Loogiset operaatiot 13.1
13. Loogiset operaatiot 13.1 Sisällys Loogiset operaatiot AND, OR, XOR ja NOT. Operaatioiden ehdollisuus. Bittioperaatiot. Loogiset operaatiot ohjausrakenteissa. Loogiset operaatiot ja laskentajärjestys.
Digimuutoksen 10 haastetta. DIGISALONKI 13.11.2015 Tuomo Luoma
Digimuutoksen 10 haastetta DIGISALONKI 13.11.2015 Tuomo Luoma Tieto- ja viestintäteknologia (ICT) on merkittävin Suomen talouskasvuun 15 viime vuoden aikana vaikuttanut yksittäinen tekijä. Se on luonut
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
Olio-ohjelmointi Javalla
1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi
Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen
Sisällys 6. Metodit Oliot viestivät metodeja kutsuen. Kuormittaminen. Luokkametodit (ja -attribuutit).. Metodien ja muun luokan sisällön järjestäminen. 6.1 6.2 Oliot viestivät metodeja kutsuen Oliot viestivät