Ville

Ville on Turun yliopistossa kehitetty järjestelmä rakenteisen ohjelmoinnin alkuopetuksen kertaamiseen.

Ohjelmointi 1 kurssille järjestetään oma Ville-kurssi ja Ville tehtävät tulevat olemaan osa kurssin demoista.

1. Ohjeet Villen käyttöön

1.1 Kirjautuminen 1. kerralla

  • katso Korpista id-numerosi: https://korppi.jyu.fi/kotka/person/showMain.jsp ja tuolta kohdasta Käyttäjänumero
  • rekisteröidy Villeen sen kurssin kohdalle, jota haluat käyttää (tosin voi olla ihan opettavaista tehdä molempien kielien tehtäviä)
    • C# Ville: https://ville.utu.fi/registration/482, kurssiavain: ohj1_csharp (Jos kurssille ei pääse Haka-tunnuksilla, kokeile: http://ville.cs.utu.fi/howto/?r=haaxJUR9wcvY)
    • Java Ville: https://ville.utu.fi/registration/480, kurssiavain: ohj1_java (Jos kurssille ei pääse Haka-tunnuksilla, kokeile: http://ville.cs.utu.fi/howto/?r=nzkuFUKs4ajp)
    • jos haluat tehdä harjoituksen vuoksi molempia kursseja, niin 1. rekisteröinnin yhteydessä voit joutua sammuttamaan selaimen ja käynnistämään uudelleen jotta voit rekisteröityä toisellekin kurssille.
    • jos käytät molempia kursseja, niin ole tarkkana, että valitset oikean kurssin vastaamista varten. Tuo kumpi tulee oletuksena tuntuu vaihtelevan :-)
    • jos haluat käyttää molempia kursseja ihan yhtaikaa, niin käytä kahta erimerkkistä selainta (vaikka FireFox ja Chrome) johon toiseen avaat toisen kurssin ja toiseen toisen.
  • tunnistautuminen Haka-tunnistautumisen kautta
  • jos kysyy yliopistoa, ole tarkkana että annat Jyväskylän Yliopiston (University of Jyväskylä, etkä University of Applied Sciences = AMK)
  • anna Jyväskylän yliopiston tunnukset
  • anna tietoihisi Korpin ID-numero (siis se käyttäjänumero) Opiskelijanumeron kohdalle vaikka siinä Opiskelijanumeroa kysytäänkin.
  • Talleta
  • Paina sitten linkkiä Harjoitukset

1.2 Käyttövinkkejä ensimmäiselle kerralle

  • Ruudulle tulee kaikenlaisia ikkunoita. Tehtävä lähtee käyntiin >-painikkeesta, ja ohjelma opastaa sitten eteenpäin. Uusi kysymys taas > -painikkeesta.
  • virheilmoituslaatikkoja tarvitsee klikata jotta niistä pääsee eroon
  • yläpuoliskon ohjeruudussa saattaa piileskellä enemmänkin ohjeita paina sitä pientä nappia joka avaa lisäohjeet
  • sinisestä luettelonapista pääset takaisin tehtävien valinta-sivulle

1.3 Käyttö muilla kerroilla

  • mene linkistä https://ville.utu.fi/VServer ja anna Jyu-tunnukset (pelkkä käyttäjätunnus, @-merkin jälkeistä osaa ei tarvita)
  • HUOM!!! Jos sait väärän linkin ja rekisteröidyit ei-Hakan kautta, niin mene sisään vanhoilla tunnuksilla: https://ville.utu.fi
  • valitse harjoitus ja sen osaharjoitus jota haluat tehdä (Esim. Kierros 1, 1: Muuttujien alustus ja tulostus 1)
  • paina >> (vaikka näyttää pikakelaukselta) askeltaaksesi tehtäviä
  • muista lähettää vastaukset
  • jos menee pieleen, voit aloittaa harjoituksen alusta painamalla Nollaa

1.3.1 Haka kirjaantuminen

  • Jos pyytää autentikointia, valitse HAKA-autentikointi. Et pääse kirjautumaan muuten kuin HAKA-kirjautumisen kautta, eli älä turhaan tarjoa käyttäjätunnustasi ja salasanaa muihin lomakkeisiin.
  • Ole tarkkana että HAKA-kirjautumisessa annat yliopiston oikein: University of Jyväskylä = Jyväskylän yliopisto, Jyväskylä (tämä on oikein) University of Applied Sciences = AMK (tämä on väärin).
  • Jos Haka-kirjaantumisessa menee joku pieleen, joskus auttaa kun sammuttaa koko selaimen (ja sen muut käynnissä olevat ikkunat) ja käynnistää sitten selaimen uudelleen

1.4 Ville-tehtävien palautus NettiDemoWWW:llä

  • tee pyydetyt Ville-tehtävät
  • tee koneellesi tiedosto ville.txt
  • kirjoita siihen mitä mieltä olit ja mitä opit tämän kerran Ville-tehtävistä ja auttoivatko Ville tehtävät sinua yhtään (muutama rivi)
  • muuta tekemiesi tehtävien määrä suhteeksi välille [0,1] ja laita pistemääräksi 0.2 tarkkuudella pyöristetty luku. Esim. jos teit 120/195 tehtävää = 0.615, niin laita 0.6 pistettä. Jos teit kaikki pyydetyt tehtävät, niin palautus on tietysti 1.0. Jos teit 140/195 = 0.72, laita 0.8 tehtävää).
  • palauta tiedosto ville.txt käyttäen tehtävänumerona V1

1.5 Vinkkejä

  • olkoon esim:
      10 int i = 6;
      11 if ( i < 5 ) {
      12   ...
      13 }
      14 ...
    
  • jos kysytään rivillä 11, että mikä rivi seuraavaksi, niin se on tuossa 13.
  • vastaavasti silmukassa } on silmukan loppu ja siihen ei tulle silmukan suorituksen aikana
  • jos vauhti on liian hidas, voit nopeuttaa tuota ja käyttää Play (>) nappulaa

1.6 Ongelmia ja ratkaisuyrityksiä (vanhalle Villelle, ennen syksy 2010)

  • jos sisäänkirjaantumisvaiheessa jää looppiin, niin paina here-linkkiä sen 2 sekunnin aikana kun uudelleensuuntaussivu näkyy
  • pitää olla sallittuna JavaScript ja Java
  • mahdolliset mainoksen estimet saattavat estää toimintaa (esim. adblock tms.)
  • jos ruutuun tulee keltainen Javan haku-ikkunan tai Ville-logo, mutta mitään muuta ei tapahdu, paina oikean ylänurkan kielivalintaan, vaikka fi - Java lataautuu uudelleen
  • jos appletti ei lataannu vaikka on jo toiminut, niin käynnistä FireFox uudelleen, sen Java on kuollut
  • pikku-Acerissa piti vaihtaa oletus-Java. Ks. ohjeet

1.7 Vanhat Villet