Harjoitusryhmät
Kurssin assistentit tukevat opiskelua harjoitusryhmissä, joita on tarjolla runsaasti to 4.9.2025 alkaen aina 3.12.2025 saakka. Ryhmään voi saapua tekemään tehtäviä omaan tahtiin ja kysymään neuvoa tarpeen mukaan.
Suurin osa harjoitusryhmistä pidetään luokkahuoneissa Kandikeskuksen luokassa Y427a (Otakaari 1, Espoo). Pieni osa kuitenkin järjestetään etänä Zoom-videotapaamisina, mistä on ohjeet alempana tällä sivulla.
(Harjoitusryhmien lisäksi tarjolla on Piazza-kysymyspalsta ja Telegram-ryhmä; ks. luku 1.1.)
Vain Aallon opiskelijoille, sori!
Tällä sivulla mainitut harjoitusryhmät ovat avoinna vain opiskelijoille, joilla on Aalto-käyttäjätunnukset. Resurssien salliessa saatamme avata osan ryhmistä myös MOOC-opiskelijoille, missä tapauksessa asiasta ilmoitetaan erikseen. Piazza-foorumi palvelee myös Aallon ulkopuolisia opiskelijoita.
Harjoitusryhmät alkavat varttia yli, mutta ryhmiin saa tulla oman aikataulun mukaan. Ryhmissä ei ole virallista ohjelmaa, vaan kurssihenkilökunta neuvoo opiskelijoita sen mukaan, miten kysyttävää tai keskusteltavaa ilmenee.
Ryhmiin osallistuminen ei ole pakollista (joskin oikein suositeltavaa). Ilmoittautumista ei tarvita.
Ryhmä |
Ajankohta |
Paikka |
Neuvomassa |
|---|---|---|---|
ma
8–10
|
alkaen
8.9.2025
|
Y427a |
Reetta Leinonen (fi+en),
Khanh Bui (en)
|
ma
10–12
|
alkaen
8.9.2025
|
Y427a |
Ishtiaque Rahman (en), Ismo Ursin (fi+en),
Inka Viita (fi+en)
|
ma
12–14
|
alkaen
8.9.2025
|
Y427a |
Dang Ly (en), Inka Viita (fi+en),
Linnea Hara (fi+en), Noora Kuosa (fi+en)
|
ma
14–16
|
alkaen
8.9.2025
|
Y427a |
Dang Ly (en), Joonas Heikola (fi+en),
Loviisa Rima (fi+sv+en), Shubham Mondal (en)
|
ma
16–18
|
alkaen
8.9.2025
|
Y427a |
Aditya Agrawal (en), Nina Saarto (fi+en),
Linnea Hara (fi+en), Pinja Lamberg (fi+en),
Vilma Pere (fi+en)
|
ma
18–20
|
alkaen
8.9.2025
|
Y427a |
Aditya Agrawal (en), Eemil Lehtikangas (fi+en),
Nikolas Konggaard (en)
|
ti
8–10
|
alkaen
9.9.2025
|
Y427a |
Aape Hartikainen (fi+en),
Khanh Bui (en)
|
ti
10–12
|
alkaen
9.9.2025
|
Y427a |
Andy Nguyen (fi+en), Khanh Hoang (en),
Zijad Sivić (en)
|
ti
12–14
|
alkaen
9.9.2025
|
Y427a |
Minh Ha Le (en), Khanh Hoang (en),
Ismo Ursin (fi+en), Mohammed Anwer (fi+en),
Zijad Sivić (en)
|
ti
14–16
|
alkaen
9.9.2025
|
Y427a |
Emma Suomalainen (fi+en), Konsta Suuriniemi (fi+en),
Mohammed Anwer (fi+en), Zijad Sivić (en),
Ishtiaque Rahman (en)
|
ti
16–18
|
alkaen
9.9.2025
|
Y427a |
Eemil Lehtikangas (fi+en), Olli Lohikoski (fi+en)
Joel Kronqvist (fi+sv+en), Nikolas Konggaard (en)
|
ti
16–18
|
alkaen
9.9.2025
|
Etäopetus (Zoom) |
Kai Bukharenko (fi+en)
|
ti
18–20
|
alkaen
9.9.2025
|
Y427a |
Aaro Marte (fi+en), Pouya Amiri (en),
Antto Brandt (fi+en)
|
ke
8–10
|
alkaen
10.9.2025
|
Y427a
|
Noora Kuosa (fi+en), Aditya Agrawal (en),
Khanh Bui (en)
|
ke
10–12
|
alkaen
10.9.2025
|
Y427a
|
Aaro Marte (fi+en), Joel Kronqvist (fi+sv+en),
Nina Saarto (fi+en), Tilda Toivonen (fi+sv+en)
|
ke
12–14
|
alkaen
10.9.2025
|
Y427a
|
Esa Elo (fi+sv+en), Loviisa Rima (fi+sv+en),
Nam Nguyen (en), Pouya Amiri (en),
Tõnis Pärtel (fi+en), Valtteri Kanstren (fi+en)
|
ke
14–16
|
alkaen
10.9.2025
|
Y427a
|
Aape Hartikainen (fi+en), Esa Elo (fi+sv+en),
Khanh Hoang (en), Konsta Suuriniemi (fi+en),
Nam Nguyen (en), Kaappo Raivio (fi+en),
Tõnis Pärtel (fi+en)
|
ke
16–18
|
alkaen
10.9.2025
|
Y427a
|
Emma Suomalainen (fi+en), Ishtiaque Rahman (en),
Nam Nguyen (en), Olli Lohikoski (fi+en),
Pouya Amiri (en), Valtteri Kanstren (fi+en),
Kaappo Raivio (fi+en)
|
to
10–12
|
alkaen
4.9.2025
|
Y427a |
Bach Dinh (en), Vilma Pere (fi+en)
|
to
12–14
|
alkaen
4.9.2025
|
Y427a
|
Anton Podlozny (fi+en), Oiva Ylönen (fi+en)
|
to
14–16
|
alkaen
4.9.2025
|
Y427a
|
Anton Podlozny (fi+en), Rasmus Fyhrqvist (fi+sv+en),
Nikolas Konggaard (en)
|
to
16–18
|
alkaen
4.9.2025
|
Y427a |
Andy Nguyen (fi+en), Joonas Heikola (fi+en),
Reetta Leinonen (fi+en)
|
pe
10–12
|
alkaen
5.9.2025
|
Y427a |
Antto Brandt (fi+en), Shubham Mondal (en)
|
pe
12–14
|
alkaen
5.9.2025
|
Y427a |
Onni Tammi (fi+en), Minh Ha Le (en),
Pinja Lamberg (fi+en)
|
pe
14–16
|
alkaen
5.9.2025
|
Y427a |
Bach Dinh (en), Dang Ly (en),
Shubham Mondal (en), Tilda Toivonen (fi+sv+en)
|
pe
16–18
|
alkaen
5.9.2025
|
Y427a |
Bach Dinh (en), Minh Ha Le (en),
Oiva Ylönen (fi+en)
|
Etäharjoitukset Zoomissa
Osa harjoitusryhmistä järjestetään etäneuvontana Zoom-videoneuvotteluohjelman avulla. Näissä "ryhmissä" assistentit neuvovat opiskelijoita (tai pareja) yksitellen. Vuorot jaetaan A+:n Neuvontajono-toiminnolla.
Kokeile Zoomia mieluiten hyvissä ajoin ennen harjoituksiin osallistumista.
Zoomin asennus ja asetukset
Asenna Zoom tietokoneellesi Aallon Zoom-pikaoppaan mukaisesti.
Zoomin asetukset voivat olla aluksi sellaiset, että Zoom-puheluun liittyvät assistentit ovat aluksi vaimennettuina. Tarkista, että näin ei ole:
Mene sivulle aalto.zoom.us ja kirjaudu sisään Aalto-tunnuksellasi.
Valitse vasemmanpuoleisesta valikosta Settings.
Vieritä sivua alas, kunnes löydät asetuksen Mute participants upon entry. Varmista, että se ei ole valittuna.
Kokeile vielä, että ääni ja kuva toimivat Zoom-puhelussa!
Zoom-harjoitukseen liittyminen
Harjoitusryhmiin ei ilmoittauduta etukäteen. Kun haluat jutella assarin kanssa, toimi seuraavasti.
Aloita Zoom-tapaaminen ennen jonoon liittymistä:
Avaa Zoom ja valitse New Meeting.
Valitse Join with Computer Audio. Tapaaminen on nyt käynnissä mutta muita osallistujia ei ole. Toiset voivat liittyä tapaamiseen kutsulinkillä, mistä lisää alla.
Kun Zoom-tapaamisesi on näin alustettu, toimi seuraavasti:
Varmista, että sinulla on tietokoneellasi valmiiksi esiin otettuna ohjelma, materiaalin sivu tai muu aihe, josta haluat keskustella.
Avaa A+:n valikosta Neuvontajono.
- Kopioi kutsulinkki Zoomista Neuvontajonon kohtaan, jossapyydetään videoyhteyden osoitetta. Saat linkin kopioitualeikepöydälle, kun valitset ZoomissaParticipants → Invite → Copy invite link.
Jos teet tehtäviä parin kanssa, anna myös hänelle tuo linkki, jotta olette molemmat paikalla, kun assari liittyy neuvomaan.
Valitse pudotusvalikosta, millä kielellä tulet mieluiten neuvotuksi.
Vahvista liittymisesi jonoon. Assistentti saapuu Zoom-tapaamiseesi ennemmin tai myöhemmin jonon pituudesta riippuen.
Varsinkaan silloin, kun jonossa on monta muutakin opiskelijaa, ei assari voi jäädä pitkäksi aikaa neuvomaan yhtä opiskelijaa. Olethan siitäkin syystä valmiina, kun vuorosi tulee!
Ruudun jakaminen ja mikrofonit Zoomissa
Usein assarin on syytä nähdä ratkaisuyrityksesi pystyäkseen paremmin neuvomaan. Saat jaettua tietokoneesi ruudun assarin kanssa valitsemalla Zoomin alareunasta Share → Screen ja vahvistamalla Share.
Zoomin vasemmassa alareunassa on pieni mikrofonisymboli. Varmista, ettei mikrofonisi ole vaimennettuna; tai jos on, napsauta symbolia tai paina Alt + A. Jos et kuule assaria, varmista, ettei hän ole vaimennettuna katsomalla Participants-luettelo Zoomin alareunasta. Kun viet hiiren assistentin nimen päälle listassa, ilmestyy Mute/Unmute -nappula, jolla saat vaimennuksen päälle ja pois. Ääniongelmien setvimiseen voi käyttää tekstimuotoisia viestejä Zoomissa (Chat).
Palaute
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 Aallon opiskelijat (aakkosjärjestyksessä) Riku Autio, Kai Bukharenko, Nikolas Drosdek, Kaisa Ek, Rasmus Fyhrqvist, Joonatan Honkamaa, Antti Immonen, Jaakko Kantojärvi, Onni Komulainen, Niklas Kröger, Kalle Laitinen, Teemu Lehtinen, Mikael Lenander, Ilona Ma, Jaakko Nakaza, Strasdosky Otewa, Kaappo Raivio, Timi Seppälä, Teemu Sirkiä, Onni Tammi, Joel Toppinen, Anna Valldeoriola Cardó ja Aleksi Vartiainen.
Lukujen alkuja koristavat kuvat ja muut vastaavat kuvituskuvat piirsi 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, Juha Sorva ja Jaakko Nakaza. 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; sitä 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.
Lisäkiitokset tähän lukuun
Etäharjoitusohjeet kirjoitti Niklas Kröger käyttäen pohjana Mikko Kivelän ja Kerttu Pollari-Malmin vastaavia materiaaleja.
