Kurssin viimeisimmän version löydät täältä: O1: 2024
Harjoitusryhmät
Lisäys alla kerrottuun 27.10.2021
Alkusyksyltä tuttujen Zoom-ryhmien lisäksi marras–joulukuussa on tarjolla pieni määrä viikoittaisia harjoitusryhmiä tietokoneluokassa Otaniemessä. Assarit neuvovat niissä paikan päällä.
Ajat ovat aluksi ke 16–18 ja to 16–18. Ensimmäinen tilaisuus on ke 3.11. Saatamme myöhemmin lisätä tai vähentää luokkaharjoituksia, kun selviää, paljonko niille on kysyntää.
Paikka on Linux-luokka Maari-A Maarintalossa (Sähkömiehentie 3, Espoo). Ei ilmoittautumista Sisussa, MyCoursesissa tai muuallakaan; sen kun saavut paikalle. Huomaa kuitenkin, että ainakin aluksi taloon pääsee sisään vain kulkukortilla; sellaisen saaminen on helppoa, kun seuraat ohjeita.
Zoom-harjoitukset jatkuvat aiemmilta viikoilta tuttuun tapaan.
Järjestämme päivittäin useita harjoitustilaisuuksia eri aikoina ke 15.9.2021 iltapäivästä alkaen. Koronaviruksen vuoksi syksyllä 2021 luokkahuoneryhmien sijaan nämä ns. "harjoitusryhmät" järjestetään etäneuvontana Zoom-yhteyksiä käyttäen. Tämä sivu kertoo lisää: alta löytyy aikataulu ja sen alta ohjeet osallistumiseen.
Vain Aallon opiskelijoille, sori!
Poikkeustilanteen vuoksi tällä sivulla mainitut harjoitusryhmät ovat avoinna vain opiskelijoille, joilla on Aalto-käyttäjätunnukset. Tilanteen 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 niihin saa saapua oman aikataulun mukaan. Niissä ei ole virallista ohjelmaa, vaan kurssihenkilökunta neuvoo opiskelijoita henkilökohtaisesti sen mukaan, miten kysyttävää tai keskusteltavaa ilmenee.
Ryhmiin osallistuminen ei ole pakollista (joskin oikein suositeltavaa). Ilmoittautumista ei tarvita.
Muista, että näiden neuvontasessioiden lisäksi tarjolla on myös Piazza-foorumi, jossa voit kysyä vinkkejä henkilökunnalta tai muilta opiskelijoilta.
Ryhmä | Aikaväli | Neuvomassa |
---|---|---|
ma 8–10 | 20.9. – 13.12.2021 | Mathilda Smith, Milja Rantanen, Mira Keränen (även på svenska); ei 6.12.2021 |
ma 10–12 | 20.9. – 13.12.2021 | Elja Saksman, Roosa Rauhala; ei 6.12.2021 |
ma 12–14 | 20.9. – 13.12.2021 | Esa Elo (även på svenska), Markus Enroth, Roosa Rauhala; ei 6.12.2021 |
ma 14–16 | 20.9. – 13.12.2021 | Markus Enroth, Sachit Kothari, Sanna Alander; ei 6.12.2021 |
ma 16–18 | 20.9. – 13.12.2021 | Aleksi Hannula, Samu Paakkari; ei 6.12.2021 |
ma 18–20 | 20.9. – 13.12.2021 | Juhana Peltomaa, Niklas Kröger; ei 6.12.2021 |
ti 8–10 | 21.9. – 14.12.2021 | Khoa Lai, Linus Jern (även på svenska), Milja Rantanen, Alex Granlund (även på svenska) |
ti 10–12 | 21.9. – 14.12.2021 | Esa Elo (även på svenska), Sonja Tervola, Vilma Ikola |
ti 12–14 | 21.9. – 14.12.2021 | Alex Granlund (även på svenska), Pyry Ruotsalainen, Ruusu Nurmi, Sonja Tervola |
ti 14–16 | 21.9. – 14.12.2021 | Georgy Ananov, Matthew Hallonbacka, Pyry Ruotsalainen, Sachit Kothari |
ti 16–18 | 21.9. – 14.12.2021 | Aleksi Hannula, Antti Kokkonen, Ruusu Nurmi, Sami Laakkonen, Samu Paakkari |
ti 18–20 | 21.9. – 14.12.2021 | Georgy Ananov, Jaakko Närhi |
ke 8–10 | 22.9. – 15.12.2021 | Juhana Peltomaa, Linus Jern (även på svenska), Matthew Hallonbacka, Vilma Ikola |
ke 10–12 | 22.9. – 15.12.2021 | Anna Valldeoriola Cardó, Antti Kokkonen, Georgy Ananov, Joonatan Honkamaa, Matthew Hallonbacka |
ke 14–16 | 15.9. – 8.12.2021 | Khoa Lai (English only) |
ke 16–18 | 15.9. – 8.12.2021 | Elja Saksman |
ke 16–18 | 3.11. – 8.12.2021 | Sachit Kothari (English only) Fyysisesti luokassa Maari-A |
to 10–12 | 16.9. – 9.12.2021 | Mira Keränen (även på svenska) |
to 12–14 | 16.9. – 9.12.2021 | Sami Laakkonen |
to 14–16 | 16.9. – 9.12.2021 | Khoa Lai (English only) |
to 16–18 | 16.9. – 9.12.2021 | Sachit Kothari (English only) |
to 16–18 | 4.11. – 9.12.2021 | Georgy Ananov (English only) Fyysisesti luokassa Maari-A |
pe 10–12 | 17.9. – 10.12.2021 | Sanna Alander |
pe 12–14 | 17.9. – 10.12.2021 | Mathilda Smith |
pe 14–16 | 17.9. – 10.12.2021 | Anna Valldeoriola Cardó (English only) |
pe 16–18 | 17.9. – 10.12.2021 | Anna Valldeoriola Cardó (English only) |
Etäneuvonta syksyllä 2021
Syksyn 2021 "harjoitusryhmät" 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 selaimessa
Erillisen Zoom-ohjelman sijaan voit käyttää Zoomia selaimessa. Siinä tapauksessa aloita tapaaminen näin:
- Mene osoitteeseen aalto.zoom.us.
- Paina Host.
- Paina aukeavassa ikkunassa Start from your browser.
- Valitse Join Audio by Computer.
- Tapaaminen aukeaa. Voit nyt kopioida kutsulinkin leikepöydälle valitsemalla Manage Participants → Invite → Copy URL.
Lisäksi sinun on säädettävä selaimesi asetuksia, jotta Zoom saa pääsyn mikrofoniisi ja kameraasi.
"Harjoitusryhmään" 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, ilmoittaudu neuvontajonoon:
- 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, jossa pyydetään
videoyhteyden osoitetta. Saat linkin kopioitua leikepöydälle
valitsemalla Zoomissa Participants → Invite → Copy invite link.
- Jos teet tehtäviä parin kanssa, anna myös tuo linkki jotta olette molemmat siellä valmiina, 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: (aakkosjärjestyksessä) Riku Autio, Nikolas Drosdek, Joonatan Honkamaa, Jaakko Kantojärvi, Niklas Kröger, Teemu Lehtinen, Strasdosky Otewa, Timi Seppälä, Teemu Sirkiä 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 tällä hetkellä 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 ovat luoneet Nikolai Denissov, Olli Kiljunen, Nikolas Drosdek, Styliani Tsovou, Jaakko Närhi ja Paweł Stróżański yhteistyössä Juha Sorvan, Otto Seppälän, Arto Hellaksen ja muiden kanssa.
Kurssin tämänhetkinen henkilökunta löytyy luvusta 1.1.