Kierros 4 - OLO Web
Tänään Lyhyesti kurssista tähän mennessä Viikon aiheiden esittely Jakautuminen ryhmiin ja työskentely ryhmissä OLO1 – 9.35 - 10.45 OLO2 – 13.35 - 14.45 OLO3 – 14.35 - 15.45 Esitykset
Edellisellä kierroksella Mitä opin tehtävää tehdessäni? Mitä käsiteltiin OLOissa?
Jonotilastot DL DL DL Tenttiviikko
DL Tenttiviikko 1. suoritusviikko 2. suoritusviikko (jopa 61 aloitti vasta tässä vaiheessa)
Tehtävänannon selkeys 2,56 Kierroksen 3 palaute Mielenkiintoisuus 4,21 1 2 3 4 5 6 Heikko Tyydyttävä Melko hyvä Hyvä Erinomainen Pähee Vaikeus 3,83 1 2 3 4 5 Heikko Tyydyttävä Melko hyvä Hyvä Erinomainen Tehtävänannon selkeys 2,56 1 2 3 4 5 Heikko Tyydyttävä Melko hyvä Hyvä Erinomainen
Vaikeinta oli 1/2 multiplyWithFilter & getFilter (hiukan alle puolet kommenteista) (lisäksi blur ja sharpen) Debugaus / testaus ~16% Bitit ~15%
Mitä viimeksi puhuttiin testauksesta? (otteita palautteesta) ”Tehtävässä hankalinta oli se, että omia suotimia ei voi testata ollenkaan.” ”Debugaus on todella vaikeaa tämän A+ palvelun kautta. Jos ohjelman testaus ajettaisiin omalla koneella sellaisella koodilla jonka voi itse nähdä, olisi se paljon helpompaa.” ”Kerta järjestelmä ei toimi, olisi erittäin miellyttävää, että kurssin puolesta olisi joku testimahdollisuus lokaalisti.” ”-- Tein filttereiden alustavan kokeilun REPLin kautta. -- -- Ensi kierroksella pyrin aina tekemään scalatestit, jotta ei tarvitse niin paljon alustaa tilannetta ennen kun REPLissä pääsee kokeilemaan koodia.”
Vaikeinta oli 2/2 Tehtävänanto mainittiin joitakin kertoja mutta toisaalta.. ”Muutaman metodin toiminnan ymmärtäminen ei ollut aivan yksioikoista, mutta asia selkeni kun tajusi vihdoin lukea tehtävänannon uudestaan.”
Aikaa kului Pakollisiin osiin keskimäärin Lisäosiin keskimäärin 9 h 14 min Lisäosiin keskimäärin 1 h 40 min Ollaan käytetty tehtävien tuntibudjetista nyt (suuntautumisessee + kierros1 + kierros2 + kierros3) 2h + (1h 53min + 2h 51min) + 4h 5min + 9h 14min = 20h 2min / 110h
Aiheiden esittely
JSON ja muut rakenteelliset merkintäkielet
Rakenteellinen tieto Mitä se on ja miksi sitä tarvitaan? JSON, YAML, XML, muita? Miltä nämä näyttävät? Pientä vertailua? Miten tämä liittyy tämän viikon tehtävään?
Toteutettavan Reittioppaan tietomallit
Reittioppaan tietomallit Tutkailkaa kierroksen 4 tehtävänantoa ja Reittiopas API:n dokumentaatiota Miten tietoa käsitellään tämän viikon tehtävässä? Millaisia luokkia käytetään tällä kierroksella? Kaavio olis pop!
Käyttöliittymät – Intro Scala Swingiin
Scala Swing Mikä se on ja mihin sitä käytetään? Millaisista osista sovelluksen käyttöliittymä koostuu? Mikä on oleellista tämän tehtävän toteutuksen kannalta?
Ohjelmistoarkkitehtuuri (Case K4 Reittiopas)
Ohjelmistoarkkitehtuuri Tutkailkaa kierroksen 4 tehtävän pohjaksi tarjottua pakkausta Mistä se koostuu? Mitkä ovat eri luokkien tehtäviä? Miten sovelluksen arkkitehtuuri rakennetaan? Esitelkää (selityksineen) muutamia arkkitehtuureja
Sisällön hakeminen Webistä
Webin tarjoama sisältö HTTP URL Miten sisältöä haetaan Webistä Scalassa? Miten tämä liittyy kierroksen tehtävään?
REST API:t
REST API:t Mitä ne on ja miten ne toimii? Ottakaa selvää millaista dataa netistä voi saada irti? Tarkastelkaa Reittiopas API:a Kuinka tämä liittyy kierroksen harjoitustehtävään?
Aiheet JSON (yms. rakenteelliset merkintäkielet) Reittioppaan tietomallit Käyttöliittymät – Intro Scala Swingiin Ohjelmistoarkkitehtuuri Sisällön hakeminen Webistä REST API:t Takaisin luokassa 10.45 / 14.45 / 15.45 Esitettävä materiaali anastasia.lipiainen@aalto.fi / ankku.lipiainen@gmail.com