Kurssin viimeisimmän version löydät täältä: O1: 2024
Assareille
Tämä sivu on tarkoitettu kurssin assistenttien opastukseksi, mutta on muidenkin kiinnostuneiden luettavana.
Assariaikataulu
Aloituskokous ja assariperehdytys ke 30.8. loppuiltapäivällä (alustavasti; vahvistetaan sähköpostitse).
Kurssi alkaa johdantoluennolla ma 5.9.
Harjoitusryhmät aloittavat to 8.9.
Ensimmäinen deadline ke 14.9., minkä jälkeen ASAP ensimmäiset palauteviestit omille tsempattaville.
Harjoitusryhmät jatkavat viikkoaikataulun mukaan läpi syksyn. Huom. Myös I periodin jälkeisellä arviointiviikolla on harkkaryhmiä ja deadline.
Tekstipelitehtävän palautukset 11. kierroksella eli viimeistään ke 30.11. Niiden arviointi viikon sisällä deadlinesta! Tämä on tärkeää, jotta ja pääassarit ehtivät valmistautua esittelemään palkitut pelit päätöstilaisuudessa. Mitä pikemmin, sen parempi. Varaa tälle aikaa kalenteriisi etukäteen!
Viimeinen deadline ke 7.12., minkä jälkeen myös harjoitusryhmät lopettavat.
Päätöstilaisuus opiskelijoille pe 9.12.
Kurssipalautelomake auki noin viikon.
Henkilökunnan kurssikaatajaiset ja palautteen läpikäyntiä. (Sovitaan tarkemmin sähköpostitse.)
Harjoitusryhmät
Assarien tärkein tehtävä on harjoitusryhmien vetäminen. Harjoitusryhmiä järjestetään kaikkina harkkaryhmäaikataulussa mainittuina aikoina torstaista 8.9.2022 alkaen aina kahdennentoista kierroksen joulukuiseen deadlineen asti.
Sijainnit ja alkamisajat
Suurin osa ryhmistä pidetään tietokoneluokissa mutta osa etänä Zoomissa.
Harjoitussessiot alkavat viimeistään akateemisen vartin kuluttua virallisesta tasakellonlyömästä. Aikaisemminkin saa aloittaa (varsinkin jos ryhmässä on täyttä) mutta ei ole pakko.
Työskentely ryhmässä
Assistentti ei toimi luennoivana opettajana vaan neuvonantajana.
Opiskelijat voivat tulla harjoitusryhmään tekemään haluamiaan tehtäviä omaan tahtiinsa ja kyselemään apua tarvittaessa. Jos assistentista siltä tuntuu (monet opiskelijat kyselevät samaa tms.), voi hän toki selostaa joitain asioita isompaan ääneen koko luokalle. Tyypillisesti assari kuitenkin kiertää luokassa (tai Zoom-sessiossa) neuvomassa opiskelijoita henkilökohtaisesti sitä mukaa, kun nämä sitä pyytävät.
A+:n tarjoamasta neuvontajonosta suurta apua varsinkin ruuhkaisissa ryhmissä; lisäksi se tuottaa tilastoja siitä, paljonko ryhmissä käy opiskelijoita. Neuvontajono löytyy A+:n valikosta. Jos luokkahuoneryhmässä ei ole paikalla juuri ketään, voi assari halutessaan jättää neuvontajonon käyttämättä, mutta Zoom-harjoituksissa sitä käytetään aina.
Zoom-käytännöt on kuvattu opiskelijanäkökulmasta harkkaryhmäsivulla. Neuvontajonon käyttö on assarille suoraviivaista; siitä on hieman lisäohjeita materiaalissa, joka käsitellään aloituskokouksessa ja jaetaan myös mailitse.
Opiskelijoiden neuvominen
Opiskelijoiden kokemustaso vaihtelee, mutta moni on ohjelmoinnin aloittelija. Opiskelijat saattavat tarvita neuvoja asioissa, jotka assistentista tuntuvat täysin päivänselviltä ja jotka "on selitetty jo moneen kertaan". Kärsivällisyyttä.
Kannusta opiskelijaa miettimään, missä vika on, ja anna epäsuoria vihjeitä. Älä sano "kirjoita tohon noin, ni se toimii". Älä koskaan kirjoita koodia opiskelijan puolesta.
Tunne oppikirjan luvut ja lisäsivut, jotta voit osoittaa opiskelijalle materiaalia luettavaksi tarpeen mukaan.
Muiden kurssien opiskelijoista
Osa kurssin opiskelijoista suorittaa samanaikaisesti kurssia Ohjelmointistudio 1, ja O1:n luokkaharjoituksissa voi tulla vastaan opiskelijoita, jotka tekevät tuon kurssin tehtäviä. Ohjelmointi 1 -kurssin ryhmissä kuitenkin etusijalle on asetettava Ohjelmointi 1 -kurssin tehtäviä tekevät opiskelijat.
Auta ihmeessä muidenkin kurssien tehtävissä, jos pystyt, haluat ja kerkiät — mutta vain jos ei ole muuta tekemistä!
Keskustelufoorumit
Melkein kaikki assarit päivystävät pari tuntia viikossa Piazzassa; muutamalla on sen sijaan ylimääräinen harjoitusryhmävuoro. Aikataulu sovitaan ennen kurssin alkua. Lisätietoja on luvassa sähköpostitse.
Kurssin Telegram-kanavalla hengailu on täysin vapaaehtoista.
Tsemppausviestit
Kullekin assarille annetaan kymmenisen opiskelijaa "tsempattaviksi", ja assarit lähettävät näille omille opiskelijoilleen aina deadlinen jälkeen palautetta kurssin etenemisestä. Samalla annetaan mahdollisuuksien mukaan vapaamuotoista palautetta myös opiskelijan ohjelmista (esim. ohjelmointityylistä).
Näiden viestien pääasiallinen kohderyhmä on SCI-koulun opiskelijat, jotka ovat ohjelmoinnissa aloittelijoita.
Varaa tähän tunti tai reilu tunti viikoittain, mieluiten keskiviikkoillalla tai torstaina.
Tsemppausjärjestelyistä sovitaan tarkemmin aloituskokouksessa ja mailitse.
Luottamukselliset tiedot
Assistentit näkevät A+:ssa opiskelijoiden palauteviestejä, tehtäväpalautuksia ja tuloksia. Muista, että nämä ovat luottamuksellisia!
Manuaalinen tehtävien arvostelu
Kurssilla on kaksi tehtävää, joita A+ ei arvostele (luvuissa 11.1 ja 12.3). Ohjelmointistudio 1 -kurssi järjestää luvun 12.3 robottikilpailutehtävän arvioinnin, mutta luvun 11.1 tekstipeleihin tarvitsemme kaikkien assarien panosta kierroksen 10 jälkeisellä viikolla. Tarkastuksen yksityiskohdista sovitaan erikseen mailitse.
Poissaolot
Jos sinulle tulee pakottava syy olla poissa harjoitusryhmästä, koeta hankkia itsellesi joku muu assari sijaiseksi. Voit esimerkiksi kysyä etukäteen henkilökunnan sähköpostilistalla, suostuisiko joku vaihtamaan vuoroja päittäin.
Jos tuo ei onnistu, järjestä luokkaan harjoitusryhmän peruuntumisesta kertova lappu. Ilmoita tällöin asiasta pääassareille ja mielellään myös Piazzassa.
Harjoitusryhmän tyhjilleen jättäminen ilman ilmoitusta ei ole hyväksyttävää (paitsi tietysti aidoissa hätätilanteissa).
Toimi vastaavasti myös Piazza-päivystysten osalta.
Jos poissaolo vaikuttaa muihin tehtäviin, ilmoita asiasta pääassareille ensi tilassa.
Työnantaja
Assistenttien työnantaja on Tietotekniikan laitos.
Kurssista vastaavat opettajat kuuluvat Learning + Technology -tutkimusryhmään.
Tekijät
Tämän oppimateriaalin kehitystyössä on käytetty apuna tuhansilta opiskelijoilta kerättyä palautetta. Kiitos!
Materiaalin luvut tehtävineen ja viikkokoosteineen on laatinut Juha Sorva.
Liitesivut (sanasto, Scala-kooste, usein kysytyt kysymykset jne.) on kirjoittanut Juha Sorva sikäli kuin sivulla ei ole toisin mainittu.
Tehtävien automaattisen arvioinnin ovat toteuttaneet: (aakkosjärjestyksessä) Riku Autio, Nikolas Drosdek, Joonatan Honkamaa, Antti Immonen, Jaakko Kantojärvi, Niklas Kröger, Kalle Laitinen, Teemu Lehtinen, Jaakko Nakaza, Strasdosky Otewa, Timi Seppälä, Teemu Sirkiä, Anna Valldeoriola Cardó ja Aleksi Vartiainen.
Lukujen alkuja koristavat kuvat ja muut vastaavat kuvituskuvat on piirtänyt Christina Lassheikki.
Yksityiskohtaiset animaatiot Scala-ohjelmien suorituksen vaiheista suunnittelivat Juha Sorva ja Teemu Sirkiä. Teemu Sirkiä ja Riku Autio toteuttivat ne apunaan Teemun aiemmin rakentamat työkalut Jsvee ja Kelmu.
Muut diagrammit ja materiaaliin upotetut vuorovaikutteiset esitykset laati Juha Sorva.
O1Library-ohjelmakirjaston ovat kehittäneet Aleksi Lukkarinen ja Juha Sorva. Useat sen keskeisistä osista tukeutuvat Aleksin SMCL-kirjastoon.
Tapa, jolla käytämme O1Libraryn työkaluja (kuten Pic
) yksinkertaiseen graafiseen
ohjelmointiin, on saanut vaikutteita tekijöiden Flatt, Felleisen, Findler ja Krishnamurthi
oppikirjasta How to Design Programs sekä Stephen Blochin oppikirjasta Picturing Programs.
Oppimisalusta A+ luotiin alun perin Aallon LeTech-tutkimusryhmässä pitkälti opiskelijavoimin. Nykyään tätä avoimen lähdekoodin projektia kehittää Tietotekniikan laitoksen opetusteknologiatiimi ja tarjoaa palveluna laitoksen IT-tuki. Pääkehittäjänä on nyt Markku Riekkinen, jonka lisäksi A+:aa ovat kehittäneet kymmenet Aallon opiskelijat ja muut.
A+ Courses -lisäosa, joka tukee A+:aa ja O1-kurssia IntelliJ-ohjelmointiympäristössä, on toinen avoin projekti. Sen suunnitteluun ja toteutukseen on osallistunut useita opiskelijoita yhteistyössä O1-kurssin opettajien kanssa.
Kurssin tämänhetkinen henkilökunta löytyy luvusta 1.1.
Joidenkin lukujen lopuissa on lukukohtaisia lisäyksiä tähän tekijäluetteloon.