Ohjelmointiin valmentava kurssi - Hannes
Opintojaksokuvaus
Sisältökartta ja osaamistavoitteet
Osaamistavoitteet:
- Hallitsee ohjelmointiin liittyviä asioita sillä tasolla, että selviytyy ohjelmointi 1 -kurssista
- Ymmärtää ja osaa soveltaa ohjelmoinnissa käytettäviä perustekniikoita
- Osaa lähestyä ohjelmointitehtävää algoritmisena ongelmana
Pääteohjaus | Päivän aihe |
1. | Algoritminen ajattelu |
2. | Syntaksi |
3. | Muuttujiin sijoittaminen |
4. | Peräkkäisyys |
5. | Aliohjelmat |
6. | Parametrin välitys |
7. | Ehtolauseet |
8. | Taulukot |
9. | Oliot |
10. | "Koe" |
11. | Kokeen palautus |
Materiaali
- Opetusmateriaalin tulee kattaa kaikki tärkeimmät aihealueet Ohjelmointi 1 -kurssilta. (ks. osaamistavoitetaulukko korpissa). Eli mitä tärkeämpi aihe, sitä suurempi painotus sillä olisi tälläkin kurssilla.
- Mahdollisimman yksinkertaisia tehtäviä, jotka havainnollistavat aihealuetta.
- Omat kokemukset ohjaamisesta Ohjelmointi 1:llä: esim. millaisten asioiden olen havainnut tuottavan vaikeuksia.
https://tim.jyu.fi/view/users/hlaukkan/TIES461Harkka/Kotisivu
Ohjaussuunnitelma
Opetus toteutettaisiin tällä kurssilla niin, että jokaiselle oppitunnille on tehty oma sivu, jolta ilmenee mitä tehtäviä tunnilla on tarkoitus tehdä. Opettajan tehtävä on itsenäisissä ja pienryhmätehtävissä olla käytettävissä jos pyydetään.
Jokaisella oppitunnilla opiskelijat lisäävät ratkaisut-nimiseen dokumenttiin pienissä ryhmissä muodostuneita ajatuksia viikon aiheesta. Oppitunnin loppupuolella on opettajajohtoinen vaihe, jossa käydään läpi opiskelijoiden kirjoittamia pohdintoja ja ratkaisuja. Keskustelu on vapaata aihee ympärillä. Opettaja kirjaa palautetta ja arviointiaan sekä mahdollisia oikeita ratkaisuja jokaisen demokerran lopuksi tai jälkeen ratkaisut-dokumenttiin.
Jos oppitunnilla jää ylimääräistä aikaa, tehdään ohjelmointi 1:sen demotehtäviä.
Oppitunneilta videoidaan yhteisen keskustelun osuus. Poissaolleet tekevät samat tehtävät kuin paikalla olleetkin. Myös poissaolleet lisäävät ajatuksensa ratkaisut-dokumenttiin.
Opiskelijoiden suorittamista kontrolloidaan seuraamalla opiskelijoiden Timiin palauttamia vastauksia. Opiskelijan on vastattava jokaiseen tehtävään saadakseen suoritusmerkinnän kurssilta.
Toseksi viimeinen oppitunti on "koe". Viimeisellä kerralla opettaja antaa yleisesti palautetta sen mukaan, miten koe meni.
Arvioinnista on oma dokumenttinsa, joka löytyy täältä.
Arviointisuunnitelma
Yleistä arvioinnista
Opiskelijan suoritus arvioidaan asteikolla hyväksytty/hylätty. Suoritus on hyväksytty, kun opiskelija on vastannut kaikkiin vastauslaatiokoihin TIMissä ja osallistunut joka kerta "Ratkaisut"-dokumentin sisällön tuottamiseen. Sama koskee lähiopetuskertoja ja poissaolokertoja. Tarvittaessa TIMin vastauslaatikoihin voidaan lisätä testit, joiden avulla voidaan varmistaa, että vastaus on riittävän pitkä, ollakseen tosissaan vastattu (eli pelkkä aja painikkeen painaminen ei riittäisi).
Milloin arvioidaan?
Opiskelija arvioi jokaisen oppitunnin viimeisessä tehtävässä sitä, kuinka hänen ymmärryksensä aiheesta on kehittynyt oppitunnin aikana. Opiskelija omaa ajattelua aktivoidaan jokaisen demokerran ensimmäisellä tehtävällä, joka johdattelee aiheeseen.
Opettaja arvioi aina olleessaan vuorovaikutuksessa opiskelijan/joiden kanssa. Erityisesti opettaja arvioi silloin, kun ratkaisut-dokumenttiin koottuja vastauksia käydään yhdessä läpi. Opettaja kirjoittaa jokaiseen ratkaisut-dokumenttiin luvun, jossa arvioi opiskelijoiden ajatuksia sekä esittää mahdollisen oikean ratkaisun. Lisäksi opettaja arvioi antamalla palautetta opiskelijan tekemästä kokeesta yhteisesti ja tarvittaessa yksilöllisesti. Viimeinen oppitunti on varattu kokeesta annettavaa palautetta ja asioiden kertaamista varten.
Automaattista arviointia opiskelijat saisivat TIMin automaattisista testeistä.
Mitä arvioidaan?
Kuten kurssin nimikin ilmaisee, pääpaino arvioinnissa on siinä, että opiskelija saisi Ohjelmointi 1 -kurssin suoritettua. Tarkemmin sanottuna arvioidaan sellaisten asioiden osaamista, joita tullaan luultavasti tentissä tarvitsemaan ja joiden ymmärtäminen on tärkeää harjoitustyön kannalta. Arvioinnin kohteena ovat siten tärkeysjärjestyksessä:
- Osaa luoda muuttujia sekä aliohjelmia ja funktioita.
- Kyky analysoida peräkkäisyyttä, parametrien välitystä, ehtolauseita ja silmukoita.
- Osaa soveltaa: Rakenteinen ohjelmointi, algoritminen ajattelu, C# perusteet, taulukot, olioiden käyttö ja debuggeri.
Miten arvioidaan?
Opiskelija arvioi itseään omista lähtökohdistaan ja omilla kriteereillää. Lisäksi opiskelija omaksuu harkintansa mukaan oman toimintansa arvioimiseen kriteereitä, jotka ovat kurssilta peräisin. Pääpaino on opiskelijan itsenäisen ajattelun kehittämisessä ohjelmointiin.
Opettaja arvioi oman ymmärryksensä mukaisesti 'Mitä arvioidaan'-kohdassa esitettyjen asioden osaamista. Opettaja pyrkii tunnistamaan opiskelijan suoritusten perusteella asioita, joita opiskelija ei ole vielä oivaltanut kurssin sisältöihin liittyen. Opettaja antaa arvioihinsa perustuen palautetta opiskeljoille yhteisesti ja yksilöllisesti sen mukaan, kumpi on tilanteen mukaan sopivampi tapa.
Vertaisarviointia tapahtuu kurssin aikana epämuodollisesti ryhmässä tehtäviä tehtäviä tehdessä.