Home

Skip to end of metadata
Go to start of metadata

"Learning takes place through the active behavior of the student: it is what he does that he learns, not what the teacher does." -- Ralph W. Tyler (1949)

Pajamuotoiset kurssit

Pajamuotoisissa kursseissa tehtäviä tehdään mikroluokissa muiden opiskelijoiden kanssa. Mikroluokissa on tiettyinä aikoina (kts. alla Ohjausajat) läsnä ohjaajia, jotka neuvovat tehtävissä tarvittaessa. Tehtävien palauttaminen riippuu kurssista, usein palautus tapahtuu näyttämällä tehty tehtävä ohjaajalle. Huomaa että tehtäviin on usein monia erilaisia ratkaisutapoja, ja kaikki ohjelmat jotka tulostavat esimerkiksi halutun merkkijonon, eivät ole "oikein". Esimerkiksi epäkuvaava muuttujien nimentä, hyvin pitkät metodit (jotka voi pilkkoa pienempiin loogisiin kokonaisuuksiin) ja toistuva koodi (copy-pastetettu) ovat indikaattoreita siitä että ratkaisua voisi vielä parantaa.

Pajassa ei siis haluta vain jotain ratkaisua, vaan opetellaan myös luomaan ohjelmia joita kaveritkin ymmärtävät.

Uusi paja BK107

Laitos on saanut uuden, isomman ja viileämmän pajan! BK107 sijaitsee unicafen vieressä/takana. BK107 on tästä lähtien oletusarvoinen paikka pajalle. Ylivuototilanteissa käytetään vielä vanhaa tuttua salia B221.

Ohjausajat

Pajaluokissa (BK107, tarvittaessa myös B221) on ohjausta tietyissä aihepiireissä alla olevaan kalenteriin merkittyinä aikoina. Esimerkiksi maanantaisin saa ohjausta ohjelmoinnin jatkokurssin tehtäviin 14-20. Osa ohjaajista voi ohjata useampaa kurssia samaan aikaan, kysy ohjaajalta mitä hän osaa auttaa.

Pajakalenteri

Ohjelmoinnin jatkokurssilla tehtävien deadline on maanantaisin. Tämä tarkoittaa käytännössä sitä että maanantait ovat hyvin ruuhkaisia, ja fiksut opiskelijat hyödyntävät muita aikoja.

Työvälineoppaita

Tarkistuslistat

Periodi 2, OhJa: tarkistuslista.

Huomaa että automaattisen paja-apinan tarkistamat tehtävät eivät päivity dokumenttiin reaaliaikaisesti.

paja-apinapalautukset voit tarkastaa täältä, klikkaa viikkonumeroita nähdäksesi kunkin viikon tarkan tilanteen

Tehtävien ratkaisuehdotelmia

Osasta tehtäviä julkaistaan ratkaisuehdotelmat deadlinejen jälkeen.

Ohjelmoinnin jatkokurssi

viikko 1
viikko 2
viikko 3
viikko 4
viikko 5

Ohjelmoinnin perusteet

Viikko 1

Viikko 2

Viikko 2

Viikko 3

Viikko 4

Viikko 5

Kurssien omat kotisivut

Ohjelmoinnin perusteet
Ohjelmoinnin jatkokurssi

Tietokone työvälineenä

Pulmia ja ratkaisuja

  • OhJa: Viikon 6 kakkossarjassa tulee NoSuchMethodError kun ArrayList muutetaan HashMapiksi!
    • Valitse NetBeansista Clean&Build, ja aja testit uudestaan. Tämä poistaa vanhat valmiiksi käännetyt testit ja testien pitäisi mennä läpi jos ohjelmasi on muuten kunnossa. Varmista että valitset Clean&Build oikealle projektille, "rikkaharjanappi" putsaa aktiivisen projektin -- joka ei ole pakosti sama projekti kuin mitä työstät.
  • OhPe: Viikon 5 automaattitestattavissa tehtävässä 1.6. vaadittava kokonaisluvun muutos rikkoo ohjelman!
    • Toteuta ohjelma siten, että sen ulkoinen API pysyy samana (ja toimii samoin) kuin ennenkin. Esimerkiksi konstruktorin parametrina annettava arvo on vieläkin euroja. Luokalla tulee olla tehtävässä 1.6. tehdyn muutoksen jälkeenkin metodit "public void lataaRahaa(double arvo)" ja konstruktori joka ottaa arvonaan doublen. Muuta siis vain luokan sisäistä toteutusta.
    • Tarkista myös että tulostus toimii kuten tehtävänannossa vaaditaan. Jos saldo on 1 euro, tulee se tulostaa muodossa 1.0 (ei 1.00). Vastaavasti saldo 1.1 euroa tulostuu muodossa 1.1 (ei 1.10).
  • OhPe: Viikon 5 automaattitestattavissa tehtävässä 2.2 vaadittava metodin lisääminen rikkoo ohjelman!
    • Varmista että toteutat metodin "private void vahennaSaldoa(double rahaMaara)", eli että metodi saa parametrina double-tyyppisen luvun.
  • Pulma: OpenOfficella editoidessa lähdekooditiedostoihin tulee omituisia erikoismerkkejä. 
    • Ratkaisu: Jotkut tekstieditorit, kuten OpenOffice ja MS Word muokkaavat lainausmerkit omituisiksi. Kannattaa käyttää ohjelmointiin jotain perustyökalua kuten kuten gedit:iä, nanoa, notepadia tai notepad++:aa. Yksikään näistä ei tee ylimääräistä muotoilua. Kurssilla suositellaan NetBeansin käyttöä, joka on huomattavasti kehittyneempi ns. oikeaan ohjelmointiin tarkoitettu editori. NetBeansin lisäksi vastaavia on ohjelmistokehitysympäristöjä on muunmuassa Eclipse ja IntelliJ Idea. Automaattinen paja-apina, eli tehtävien tarkistuskone, toimii tällä hetkellä vain NetBeansilla.
  • Pulma: Lähdekooditiedostot eivät toimi kunnolla jos lainausmerkit on kirjoitettu käyttäen ä:n ja enterin välissä olevaa hipsua.
    • Ratkaisu: Javassa lainausmerkit kirjoitetaan aina tuplalainausmerkkeinä, eli painaen shiftiä ja kakkosta samaan aikaan.
Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.