T-106.1210 Ohjelmoinnin peruskurssi, osa 1

Usein kysyttyä

Tälle sivulle on koottu joukko kysymyksiä, joita opiskelijat ovat esittäneet kurssin vetäjille keskusteluryhmässä, kurssipalautteessa tai muualla, sekä vastauksia näihin kysymyksiin.

Mitä jos jää puuttumaan A-tason tehtäväpisteitä?

Voit korvata niitä B- tai C-pisteillä. Ks. tehtäväsivu.

Ovatko ylimääräiset A-tehtäväpisteet turhia?

Arvostelumielessä kyllä. Tehtävistä voi kuitenkin oppia jotain.

Miten arvosana muodostuu?

Harjoitustehtävien ja tentin — ks. kurssiesite.

Miten osallistun keskusteluun kurssin IRC-kanavalla?

Ks. kurssin IRC-ohje.

Miten luen kurssin keskusteluryhmän viestejä?

Tätä emme tällä kurssilla opeta - keskusteluryhmien käyttö kuuluu kurssin esitietoihin.

Käyttäessäni Eclipsen debuggerissa komentoa Step Into (F5-näppäin), esiin tulee sivu, jolla näkyy "Source not found" virheilmoitus. Mistä on kyse?

Luultavasti siitä, että Eclipsen ns. Step Filtering-asetukset ovat pielessä. Asian voi korjata helposti. Valitse valikosta Window -> Preferences -> Java -> Debug -> Step Filtering, sitten Select All, sitten rasti kohtaan Use Step Filters, sitten OK.

Mitä tarkoittaa ruudulle ilmestynyt virheilmoitus X?

Kysy kurssin harjoitusryhmässä, keskusteluryhmässä tai IRC-kanavalla, tai etsi netistä apua. Myös kurssin linkkisivulla on linkkejä hyödylliseen materiaaliin.

Julkaistaanko kurssista paperiprujuja?

Ei. Luentosivut ajavat prujujen asian.

Saanko käyttää jotain muuta ohjelmankehitysympäristöä kuin Eclipseä?

Periaatteessa saat, mutta emme tarjoa kurssin puolesta mitään tukea muille sovelluskehittimille tms.

Saanko käyttää jotain muita Eclipse-preferessiasetuksia kuin kurssin tarjoamia oletusasetuksia?

Saat jos haluat.

Ajoin valmiina annettua ohjelmaa, ja graafinen käyttöliittymä ei toiminut — tuli vain tyhjää ikkunaan?

Kyseessä on bugi Java-työkaluissa. Näin voi käydä, jos Ubuntu-Linuxin ns. visuaaliset efektit ovat käytössä (ts. Compiz). Oletuksena ne ovat käytössä IT-palvelukeskuksen Ubuntu-Linux-koneissa. Saat otettua efektit pois käytöstä valitsemalla Ubuntun valikoista System -> Preferences -> Appearance ja aukeavasta ikkunasta välilehden Visual Effects. Valitse sieltä None.

Voisiko tehtäväkierroksen deadlinesta tämän kerran joustaa minun kohdallani? Minulla on nimittäin tällainen erinomainen perustelu: [............]

Valitettavasti ei voi. Tässä on se ilmeinen periaatteellinen syy, että jos sinun kohdallasi joustetaan, niin pitäisi joustaa vastaavasti lukuisassa muussakin tapauksessa, mikä menee hankalaksi näin isolla kurssilla. Lisäksi deadlinen lykkääminen yhdenkin opiskelijan kohdalla tarkoittaa sitä, ettei kierroksen esimerkkiratkaisuja voitaisi julkaista kierroksen sulkeutuessa, mikä haittaa monien muiden opiskelijoiden työskentelyä. Lykkäämistä ei myöskään helpota se, ettei kierrosta voi pitää järjestelmässä auki muutamalle ihmiselle erikseen, vaan myöhäiset tehtävät olisi käsiteltävä erikoisella menettelyllä.

Väliin jääneitä tehtäväsuorituksia voi paikata kasaan ylempien tehtävätasojen pisteillä.

Koska on viimeinen mahdollisuus tenttiä tämän syksyn kurssi?

Seuraavana alkusyksynä/loppukesänä eli n. vuoden päästä kurssin alkamisesta. Harjoitustehtäväsuoritukset ovat voimassa seuraavan vuoden kurssin alkuun asti. Ajankohta tulee aikanaan Noppaan.

Kelpaako harjoitustehtäväni/tenttisuoritukseni seuraavan syksyn kurssilla?

Ks. korvaavuussivu.

Kelpaavatko vanhat osasuoritukseni tällä kurssilla?

Ks. korvaavuussivu.

Voinko korvata tämän kurssin tai jonkin osan siitä jollain toisella kurssilla?

Ks. korvaavuussivu.

Miksi kurssissa on perinteinen tentti? Eihän paperille kukaan osaa koodata...

Tentin asemaa puolustaa ainakin se, että se on kaikista osasuorituksista vaikein kiinnijäämättä prujata. Lisäksi yksi tentin tehtävistä on huolehtia siitä, että kurssin sisältöön oleellisesti kuuluvat käsitteet, teoriaosuudet ja periaatteetkin ovat tulleet riittävän hyvin ymmärretyiksi - opiskelemmehan kuitenkin korkeakoulutasolla. Tentin ohjelmointitehtävissä ei nipoteta yksityiskohdista, joten nekin loppujen lopuksi testaavat vain keskeisten asioiden ymmärrystä, eivät paperille virheettömästi koodaamisen taitoa.

Koska tentin tulokset julkaistaan?

Tutkintosäännön mukaisesti kuukauden sisällä tentin pitopäivästä. Ison tentin arvostelu on melko monimutkainen prosessi, jossa paperit kiertävät usealla assistentilla ja joka vie oman aikansa. Arvostelemme tentit niin pian kuin se vain onnistuu.

Koska kurssista saa suoritusmerkinnän?

Tammikuussa kurssin päätyttyä, kun kaikki osasuoritustulokset ovat valmiina ja tentin valitustilaisuus pidetty. Jos tarvitset jostain painavasta syystä suoritusmerkinnän jo aiemmin, ota yhteyttä kurssin vastaavaan opettajaan.

Välitämme tiedot syksyn kurssin osasuorituksista eteenpäin opintorekisteriin heti sitten, kun ne ovat kaikki saatavilla. Sen jälkeen kun kurssihenkilökunta on lähettänyt suoritustiedot rekisteriin, kuluu vielä vähän aikaa (yleensä muutama päivä) ennen kuin laboratorion byrokratia on jauhanut asian läpi, ja ilmoitukset opintorekisterimerkinnöistä tulevat opiskelijoille.

Miten muutan merkkijonon luvuksi?

Merkkijonon muuttaminen vastaavaksi kokonaislukuarvoksi tapahtuu kätevimmin Pythonin sisäänrakennetulla funktiolla int(String). Liukuluvulle löytyy vastaava: float(). Tässä täytyy huomata se, että mikä tahansa mielivaltainen merkkijono ei ole muutettavissa luvuksi, ja funktio heittää tällaisissa tapauksissa poikkeuksen, josta on syytä huolehtia. Siis jotain tyyliin:

luku_merkkijonona = '12467a'
try:
    lukuarvo = int(luku_merkkijonona)
except ValueError as merkkijono_ei_kelpaa_luvuksi:
    print "Virheellinen merkkijono! Asetan arvoksi nollan."
    lukuarvo = 0

Miten voin antaa palautetta ja vaikuttaa kurssin tulevaisuuteen?

(Okei, tämä ei ole niin kovin usein kysytty kysymys, mutta vastaamme siihen silti.) Kurssin lopussa julkaistaan WWW:ssä anonyymi kurssikysely, jonka täyttämällä saat äänesi kuuluviin. Kurssikyselyn täyttäminen on pakollinen osa kurssisuoritusta. Sitä ennen voit ilmaista mielipiteesi käyttämällä näiden sivujen pikapalautelomaketta tai esim. kurssin sähköisessä keskusteluryhmässä.

Lisäksi voit vaikuttaa kurssin tulevaisuuteen hakemalla kurssin käytyäsi assariksi.

Olen erityisopiskelija ja minulla ei ole tunnusta IT-palvelukeskuksen Linux-koneille. Mitä teen?

Osallistuaksesi kurssille sinun on ensi tilassa hankittava tunnus. Aallon IT-palveluiden palvelupiste