|
Kurssilla on viisi teoreettista tehtävää, joista ensimmäinen piti tehdä käsitekarttana, toinen esseenä ja loput kumpana haluaa. Tehtävät arvostellaan asteikolla 1, 3 ja 5. Tuloksista huomaa, että perustan enemmän käytännön puolesta - tai ainakin osaan ilmaista itseäni paremmin javalla kuin sanoilla. Käsitekartta 1, Luokat ja oliottehtävänanto TulosOlen tehnyt lukiossa aineita varten käsitekarttoja, joten tekniikka on minulle osittain tuttu. Silti tämä tehtävä meni täysin päin mäntyä, johtuen kahdesta asiasta. Ensinnäkin, oli tapahtumia joten en halunnut panostaa useaa tuntia. Toiseksi: En tiennyt mistä puhuin. Jälki oli sen mukaista. arvosana: 0 assarin kommentit: sensuroitu Essee 2: Tietotyypit ja kokoelmat JavassaTehtävänantoTässä tehtävässä pyrin hieman tasoittamaan edellisen tehtävän tulosta, en kuitenkaan liian suurella panostuksella tehtävän pienen vaikutusarvon takia. Vaikutus taisi olla noin 2% arvosanasta. Silti sen verran, että istuin javakirjan ääreen opiskelemaan asioiden teoreettista puolta. Itse ulosantiin olisin voinut panostaa enemmän, kuten tätä portfoliotakin tehdessä. Opin tehtävää tehdessä hieman, palautteista opin paljon. Tällaisia tehtäviä on hyvä olla koodauksen välissä, jottei unohdu että pitäisi tietääkin jotain siitä mitä tekee. Lopputulos oli mielestäni välttävä. Pyrin skarppaamaan seuraavassa esseessä. arvosana: 3 assarin kommentit: +kaikki oleellinen sisältö mainittu +primitiivityyppien käsittely riittävä +taulukoiden käsittely riittävä pl. moniulotteisuus -luokkien käsittely tietotyyppeinä melko suppea ("Tästä lisää kohdassa 1.1.3." Kohtaa 1.1.3 ei ole olemassa.) -viite- ja primitiivimuuttujan eroa ei käsitelty -valmiiden kokoelmien käsittely suppea -lähteisiin ei viitattu tekstistä -paljon yhdyssanavirheitä -muotoilua ei käytetty ollenkaan (otsikot samanlaisia leipätekstin kanssa, kappaleiden välissä ei tyhjää) -kaikki ajatus- ja yhdysviivat korvautuneet pisteillä -jaettu hieman turhaan kahteen eri osaan
Käsitekartta 3: PoikkeuksetKolmannen tehtävän tein käsitekarttana, jonka teknisessä toteuksessa oli lienee parantamisen varaa. Tuppasin käyttämään aika paljon vasemmalta oikealle luettavia kuplaryhmiä, joita ilmeisesti ei kannata käyttää. Itse asiapohjasta oli, kuten niin monessa muussakin tehtävässä, perillä vain käytännön toteutus - miten teen sen jos se pitää tehdä. Sinällään informaatioverkostoissa olisi parempi osata teoria kuin käytäntö, mutta minkäs sitä mahtaa jos tykkää javan käytännön puolesta. Opiskellahan sitä voi, eli kirja käteen ja lukemaan. Eipä tulos silti kovin kaksinen ollut.Arvosana: 1 Asiasisältö: - Error ei luokan Exception alaluokka - ei siitä mitään, missä tilanteissa poikkeuksia kannattaa käyttää ja missä ei, vain tekninen puoli Tyyli: -- nuolenpäitä puuttuu paljon - huonosti muotoiltuja suhteita + käytetty hyväksi ihmisen taipumusta lukea vasemmalta oikealle - toisaalta tätä käytetty liikaakin -> lisää epäselviä suhteita + värikoodaus ok
Käsitekartta 4: SwingEnsimmäisen version swingiä käsittelevästä käsitekartasta palautin melko hätäisesti ja pintapuolisena - ja bumeranginahan se tuli, syinä suppea ja sekava. Tässä vaiheessa oli kuitenkin aikaa perehtyä swingiin paremmin, ja lopputuloksena pääsin tehtävästä läpi korkeimmalla mahdollisella uusinnan jälkeisellä arvosanalla eli ykkösellä.Assarin lopullinen palaute: Nyt käsitekartassa on korjattu siinä olleet virheet ja esimerkkejä syvennetty. Swingin perusteet on selkeästi ymmärretty. Ja pahoja virheitä ei kartassa enää ole. Selvennystä olisin edelleen kaivannut värien käyttöön, jotta ne olisivat tukeneet kartan lukemista. Lisäksi kuuntelijoiden käsittely jää edelleen hieman pintapuoliseksi.
Käsitekartta 5: Säikeet Java-kielessäTunnettuun tapaan tästäkin työstä tuli suppea, ottaessani mielestäni tärkeät asiat netistä sekä oppikirjasta ja pistäen ne kartalle. Omasta mielestäni ymmärsin lähinnä perusperiaatteen, mutta hallitsemiseen tarvitsisin kunnollisen harjoituksen.Arvosana: 1 -Runnable liittymä, ei voi sanoa extends (implements pitäisi olla) -Synkronoinnin toteuttamisesta esitetty vain yksi tapa (metodin sisällä voidaan synkronoida olio, esim. synchronized(this) ) -nuolenpäitä jälleen hukassa ("luokka extends Thread keskeytetään käyttämällä luokka implements runnable.......) -oudohko kohta... "[Interrupt]--> kesketettävän säikeen on-->[Tuettava]-->Catchäämällä-->[InterruptedException]" Onko tuettava käsite? -typoja -vähän suppea ja selittäviä osioita tms. voisi olla enemmän +käsitekarttamainen +asia mikä on kartassa on lähes oikein +kaikki _tärkeimmät_ mainittuina, mutta voisi olla enemmän ja paremmin selitetty <------ takaisin |