You need to sign in and enrol to submit exercises.
Course feedback results - fall 2023
Background
Mother tongue:
If you are fully bilingual (or tri-), please select the first applicable option. E.g., pick “Finnish” if you know both Finnish and another language at the level of a native speaker.
- a) Finnish
- b) Swedish
- c) some other language
563 answers
General Comments
Please indicate whether you agree with these claims:
“When I needed information about O1’s practical arrangements, I found it.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
542 answers
“The course kept to the stated schedule, or at least kept us informed of any changes.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
544 answers
“It’s good that the course grade comes directly from the assignments.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
559 answers
“Dividing the assignments in categories (A, B, C) is a good idea.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
546 answers
“It was important to me that I could study when and where I want (i.e., no mandatory attendance).”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
560 answers
“It was important to me that I could choose whether or not to work with a student pair.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
508 answers
“I think the course should have had an examination.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
533 answers
“I think the course should have been based on lectures.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
523 answers
“Fetching modules into IntelliJ and submitting solutions to A+ worked well.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
561 answers
“The course staff seemed motivated.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
468 answers
Further comments on the practical arrangements or the other topics mentioned above:
- Assarointien assarimitoituksessa välillä häikkää, joskus viisi assaria ja assaroinnissa yksi opiskelija, joskus taas yksi assari ja paljon opiskelijoita. Tämä erityisesti oma tekstipeli -viikolla.
- IntelJ:n palautus systeemi ja virheiden ilmoittaiminen palautuksessa oli tosi hyvin hoidettu! A+ on muutenkin tosi kiva alusta!
- I liked the concept of working independently, because it gave you the opportunity to choose when and where to work. It was good, because if you needed help, you could get it from the assistants and if you didn't you didn't have to sit and listen to a mandatory lecture. Also the fact that there isn't an examination makes the learning process more fun, because you don't have to learn for an examination, but instead you learn to learn. That is a fact that I liked a lot. It felt like the right approach to learning programming for me as a beginner.
- Itsenäinen kurssin suorittaminen sopi ainakin minulle hyvin, materiaalissa oli kyllä kaikki tarvittava apu.
- Itse en tehnyt mitään kurssin tehtävistä parityönä, vaikka työstimmekin kavereiden kanssa tehtäviä yhdessä, mutta jälkikäteen ajateltuna parityöskentely edes joissain tehtävissä ei olisi ollut hullumpi ajatus. Iso kiitos vielä kurssin henkilökunnalle! Kävin melko usein harjoitusryhmässä ja sieltä sai kyllä aina apua, vaikka joskus jonot olivatkin pitkiä. Samoin sähköposteihin ja kurssipalautteisiin vastattiin aina nopeasti ja apua tai lisäaikaa sai jos sitä todella tarvitsi. Kiitos paljon siitä!
- Tentin puuttuminen ei todellakaan ollut huono juttu. Tehtävien tasaiset palautusvälit tukivat jatkuvaa opiskelua.
- Minusta kurssi oli järjestetty erinomaisesti. Apua sai aina laskareista tai piazzasta kun sitä tarvitsi ja tehtävien teko ja palautus toimi itsenäisesti erinomaisesti. Kurssi on työläs mutta opettavainen.
- Tähän mennessä parhaiten järjestetty ohjelmointikurssi, ja myös parhaat materiaalit omaava. (eikä edes eka sellainen tämän ihmisen polulla.) Erityiskiitokset viikkokoosteista sekä materiaalin ibtertekstuaalisuudesta.
- The layout of the course was fantastic, the only issues I had stemmed from my own motivation. Having the course be fully online meant that for students doing the course as an open university course there isn't really a good way to socialize and collaborate outside of the piazza forum. However, this makes the course much more easily accessible to people who wouldn't be able or willing to attend such things anyways so I'm not sure if there's a way around that.
- "Etäkurssi" on todella toimiva vaihtoehto varsinkin kun materiaalit ovat todella hyvät.
- Erittäin hyvin toteutettu kurssi :)
- Mycket bra och lyckad kurs. Enligt mig kändes den perfekt och jag skulle inte ändra på något.
- O1 on ollut alun kursseista yksi parhaiten järjestetyistä, kiitos!
- Kurssi toimi mielestäni todella hyvin. Assarit olivat ihan mahtavia ja oli kiva, että tehtäviä pystyi pähkäilemään oman aikataulun mukaan eri tyyppien kanssa. Harkkaryhmiä oli paljon ja niissä sai aina hyvin apua vaikka jonoakin oli varsinkin kurssin loppupuolella.
- Uskomattoman hyvin toteutettu kurssi, ei oikeastaan mitään pahaa sanottavaa järjestelyistä.
- Kurssin toteutus on loistava! Todella joustava, mutta silti kaikki tieto on helposti saatavilla.
- Moduulien lataaminen IntelliJ’hin ja tehtävien palauttaminen sieltä A+:aan toimi hyvin. - Tämä toimi hyvin, kun latasi ohjelman omalle koneelle. Mutta OOD toteutettu versio oli täysi floppi. Olisi pitänyt luovuttaa ajoissa ja säästää omia hermoja. OOD heitti ulos vähintään kerran tunnissa ja sinne ei päässyt enää helposti takaisin. Ja välillä se ei tallentanut koodia ennen ulosheittoa.
- Kurssi oli järjestetty mielestäni erittäin hyvin. Tehtävät olivat mielenkiintoisia ja oppimateriaali selkeää ja motivoivaa. Oli myös tärkeää itselle, että kurssin pystyi suorittamaan myös itsenäisesti, vaikkkin parityöskentelyä suositeltiin. Suuri kiitos tosin kurssiassareille, jotka auttoivat mikäli, johonkin kurssin tehtävään jäi jumiin. Koin myös jokaiselle luvulle annetut aika-arviot tärkeiksi. Ne antoivat raamit siihen, kuinka paljon kuhunkin kierrokseen on hyvä käyttää aikaa / kuinka paljon se tulee viemään aikaa. Kaiken kaikkiiaan erittäin hyvä kurssi ja koen oppineeni todella paljon!
- ʕ •ᴥ•ʔ Emoticon taitoni ovat kehittyneet.
- Hyvin järjestetty kurssi. Apua sai milloin tarvitsi ja materiaalit olivat hyvin kattavia.
- Kurssi oli työläs kahden periodin mittainen ja hyvin palkitseva! En missään tapauksessa pitäisi tenttiä tästä kurssista. A, B ja C:n tehtävät oli tosi hyvin laadittu! Suosittelisin tätä kurssia kaikille ja tulenkin suosittelemaan.
- Kaikki toimi hyvin. Oli kiva, kun kurssia pystyi suorittamaan milloin vain ja missä tahansa.
- Olisi kiva jos olisi videoita tekstin lisäksi.
- Big thank you for TA's who activelty responded on o1 group in telegram (even after 23.00)
- Ei kommentteja.
- Ei kommentteja.
- Pidin siitä, että kurssi oli itsenäinen. Joskus kyllä saattoi käydä niin, että tehtävät jäivät viimeiseen iltaan mutta siitä voin syyttää vain itseäni.
- Pidin siitä, että ei ollut luentoja ja teorian sai lukea rauhassa ja siihen pystyi palaamaan helposti useita kertoja, jos tehtäviä tehdessä tajusin, että en ollut ymmärtänyt kaikkea. Koodausta oli kiva opetella itse pohtien.
- kenties C pisteet voisivat olla arvokkaampia kuin muut pisteet (esim suhteessa 3:2). Tällöin A-pisteen tehtävien korvaaminen olisi helpompaa haastavimmilla tehtävillä. (Tai vaihtoehtoisesti ne voisivat olla arvokkaampia vain kun niitä käytetään muitten "helpompien" pisteiden korvaamisessa).
- I recommend adding an exam to this course :D because most university programming courses have exams Everything else is good, really like o1's material because it's interesting and easy to understand
- Tenttiviikoilla olisi mukava jos olisi hieman enemmän kevennetyt kierrokset.
- Kurssi oli kokonaisuutena todella hyvä
- the course is impeccably designed, with a thorough explanation of new concepts, though lengthy and wordy sometimes. The course staff, from Juha to all the TA's, though Finnish society doesn't believe in a hierarchical system haha, I have interacted with have been very knowledgeable and resourceful regarding the course. However, I would suggest 2 improvements that could smoothen the learning experience even further: first, the inclusion of occasional course lectures. A once per week 2 hours review lecture would be greatly beneficial for students to ask direct questions to the course instructors, though it seems like a hard implementation since the entirety of STEM-related course takers at Aalto are taking O1 second: simplification of material and rewording of the explanations of harder-to-grasp new concepts. From my experience, I had to ask chat GPT on multiple occasions to explain to me a certain concept that a 6-year-old would get it. A slight rewording of new concepts, especially in O1 since almost everyone is new to programming, would make the course perfect.
- Olisi ollut hyvää jos sähköpostiin olisi tullut muistutus tästä pakollisesta kurssipalautteesta. Olin unohtanut sen täysin, ja sattumalta kompastuin tähän ennen deadline.
- there should be less optional assignments as i dont think students would be motivated to do them
- Tehtävät oli hyviä. Koodauskursseissa ei tarvitse tenttiä, koska se ei sovellu hyvin koodaustehtäviin.
- Automaattinen tehtävien tarkistus oli hyvä, sillä sain tehdä tehtäviä milloin halusin. Lisäksi välitön palaute auttoi virheiden korjauksessa.
- I have just a comment regarding the exam week; for next time, if it could be count so the assingments should be lesss intense. Rather than this, thanks for every thing.
- Taustalla on jo muita ohjelmoinnin kursseja niin se voi vaikuttaa vastauksiini, mutta tentin tehneenä Y1:ssä olen varma, että tentti oppimisen kannalta ei tee ainakaan minulle yhtään mitään. Ohjelmoinnissa muutenkin unohtuu asioita, mutta ne löytää suhteellisen helposti netistä, mikä vastaisi oikeeta elämää tosin kuin tentti.
- Ehkä olisi voinut olla enemmän tilaisuuksia(läsnäoloja), kuin vain alussa ja lopussa (esim. Yleisten ongelmien käsittely, vinkit erikoisen vaikeihin tehtäviin jne)
- Oppilaille olisi kiva tarjota jokin muukin vaihtoehto kuin IntelliJ:n käyttäminen. Ongelma järjetelyssä on se, että modulit on rakennettu jollakin IntelliJ:n omalla build systeemillä joka ei ole millään lailla standardi. Sen reverse engineraaminen veisi liikaa aikaa, joten oppilaalla ei käytännössä ole muuta vaihtoehtoa kuin käyttä IntelliJ:tä. Tämän sijaan mielestäni modulit tulisi tehdä käyttäen jotakin yleisempää Scala standardia (kuten SBT, jota IntelliJ tukee valmiiksi). Sen jälkeen oppilaat jotka eivät halua käyttää IntelliJ:tä voisivat helposti olla käyttämättä sitä, ja mikään ei muuttuisi kenellekkään muulle.
- A-, B- ja C-pisteiden ainoa oikea ero vaikutti olevan antaa indikaatiota tehtävien vaikeudesta, minkä olisi yhtä hyvin voinut vain kertoa tehtävän kuvauksessa. Ei pisteiden jaottelusta toisaalta mitään haittaakaan ole. Ohjelmointikursseilla tentit ovat mielestäni ihan hauska idea ja testaavat hyvin, kuinka paljon asiaa oikeasti on jäänyt päähän. Lisäksi jakson vikoilla viikoilla tulee usein niin kiire että viimeisten kierrosten pisteet jäävät vähän huonommiksi, joten olisi ihan kivaa päästä tentillä vielä korottamaan arvosanoja. Toisaalta tenttitilanne, jossa ei saa käyttää mitään apuja ei vastaa ohjelmoinnin todellisuutta, joten en alkaisi varsinaisesti vaatimaan tenttimahdollisuutta. Minulle ei ole niinkään "tärkeää", onko kurssilla paljon itseopiskelua vai paljon luentoja, mutta en usko että ohjelmointitaitoa voi läsnäolopakoilla paljon parantaa. Tehtävien tekemiseen menee tunteja ja tunteja aikaa ja niitä pitää välissä sulatella vaikkapa nukkumalla hyvät yöunet. Tähän ei oikein luennot tepsi. Olin kuullut etukäteen, että tämä on Aallon parhaiten järjestetty kurssi, ja olen kyllä samaa mieltä. Kaikesta oli tiedotettu etukäteen ja kurssi eteni johdonmukaisesti aikataulussaan, mikä on erityisen tärkeää meille autismin kirjolla oleville opiskelijoille. Opet ja assarit olivat ammattitaitoisia ja niin niin kivoja!!! Tuntui todella että minun halutaan menestyvän ja että saan siihen kaiken avun mitä vain tarvitsen.
- Ainoat ongelmat joita itsellä oli kurssin suhteen oli oman pelin palautuksen kanssa, sillä se sisälsi bugeja mihin toisaalta sain apua piazzassa ja tg:ssä.
- Overall, it is pretty good.
- Assarit olivat aina innokkaina auttamaan ja kurssista on tullut tosi hyvä fiilis :)
- Kaikki toimi erittäin sulavasti.
- assarit oli tosi avuliaita ja selitti hyvin, mikä koodissa mättää ilman paljastamatta oikeaa ratkaisua!
- Ehkäpä joitain vapaaehtoisia luentoja voisi olla hyvä olla, joka voisi palvella joidenkin oppimista täysin itseopiskelua paremmin.
- Assarit auttoivat aina tarvittaessa, ja he olivat mukavia.
- Ei ole
- None
- Best way to learn programming seen ever
- Oli kiva, että harjoitusryhmiä oli niin paljon ja apua sai aina helposti sieltä tai Piazzasta :)
- Pidin erittäin paljon siitä, että sain palautetta joka kierrokselta joka viikonloppu. Suuret kiitokset assarilleni Anton Podloznylle.
- I really appreciated that the course staff took the time and e.g. reviewed some code on request, or explained a topic a little further.
- The organization of this course was simply the best. TAs were motivated, but it was nice to work from home. Please don't add exam, the course is perfect without it!
- The workload of this course was pretty significant, so I'm glad I was 100% free to schedule when I would focus on O1. I'm not sure that lectures would have been helpful, as I would likely have had to reread all the material in my own time to actually grasp what was going on.
- Tykkäsin paljon siitä, että arvosana muodostui tehtävien perusteella!
- Mielestäni kurssia ei tarvitse muuttaa mitenkään, kaikki toimi täydellisesti!
- Tämän kurssin käytännön toteutus on loistava!
- Kurssin prioriteettina oli selvästi ohjelmoinnin oppiminen ja kurssin järjestely ja toteutus oli sen mukaista.
- Huomasin IntelliJ:ssä, että A+ ehdottaa päivittämään joitakin asennettuja moduuleja aina silloin tällöin. Kuitenkin jos moduulin päivittää, kaikki siihen itse tehdyt muutokset katoavat. En toki tiedä onko asiaan olemassa mitään järkevää kompromissia, mutta se saattaa joissakin tilanteissa aiheuttaa ongelmia.
- assarointi maarintololla oli periaatteessa tosi hyvä idea, välillä siellä oli kyllä tunnin jonot :(
- Kurssi on toteutettu kokonaisuudessaan todella hyvin. Oppimateriaali on opettavaista ja mielenkiintoista* sekä lisämateriaalit (esim. Scalaa kootusti) ovat hyödyllisiä ja auttavat opittujen asioiden mieleen palauttamiseen. Tehtävät ovat kiinnostavia ja kehittäviä. *materiaalit lukee mielellään, kun niihin on sisällytetty tekijän persoonaa ja liiallinen jargoni jätetty pois.
- Niin laadukas materiaali, että täytyi olla motivoitunutta. Assarien kanssa en ollut yhteydessä.
- En ensimmäiseen, noin neljään pakettiin käynyt Maari-A:lla, mutta kun niin päätin tehdä, oli sen tuoma etu huomattava ensikertalaiselle koodaajalle. Assarit olivat siis valtava apu kurssin suorittamisessa! Kurssi oli hyvin suunniteltu, selkeä! Antoi myös paljon rahkeita jatkoon, kehittää omaa osaamistaan.
- Tosi hyvä että kurssilla ei ollut tenttiä ja että kurssin pystyi suorittamaan itsenäisesti. Kurssimateriaali ja pisteytys toimi todella hyvin.
- Sai minut pohtimaan alanvaihtoa tikille
- I don't see the reason to put A,B and C points. This statement refers to what i noticed from quite a lot of people whom i interacted with: The fact that the grades only come from the assignments alone isn't necessarily a bad idea, but if someone cheats then it doesn't make for a great learning experience. The assignments were quite frustrating sometimes because of the amount of additional time we had to use in order to complete our tasks. This leads to a sense of "hostility" towards the assignments and causes a decrease in motivation as well as an increase in feeling like the system is flawed (which makes students solve assignments in less acceptable manners). I feel like this is a big part of programming, especially for new people in this field, however i wonder if there is a better balance between effort (time spent/frustration) and reward (learning/doing assignments that don't take too much time or maybe clearer instructions). I don't know what the solution could be exactly and i'm sure it's far from easy to find. I feel like you tried to find this balance already, I can see it in O1, but i feel like something is missing. If you could find that, it would make O1 a powerful tool to make students learn programming and learn how to love it.
- O1 on ollut tähän astisista kursseista paras ja selkeästi parhain kurssin järjestelyssä. Se, että kaikki sai tehdä omalla ajallaan ja että "ohjelmoinnin laskari" oli melkein aina auki, oli tosi kiva juttu!
- I like the flexibility of the format of the course.
- Pidin tämän kurssin opintomateriaalien formaatista: se tuntui kevyeltä ja selkeältä lukea.
- Luennoille olisi ollut kiva osallistua etänä. Itsenäinen opiskelu oli kivaa. Jos läsnäoloa olisi vaadittu johonkin, en olisi valinnut kurssia.
- Mielestäni kurssi oli jaoteltu hyvin. Luvut ja tehtäväpaketit opettivat hyvin kurssilla vaadittavat asiat.
- I wish the course incorporated version control and upload commits to a server from the very beginning. My laptop stopped working in the middle of the course, and everything was gone after repair. I had to download the previous modules one by one to keep working on my progress.
- I just don't like the arbitrary deadline being on wednesday at 18:00. If there would be any reasoning behind it, then okay, but this kind of implied that I should be working on the assignments during the weekend, to get it done in time. I never really worked on them druring the weekend because of this, and had to get numerous extensions. I would've preferred it to be something like Friday midnight or something.
- Rather unfortunate that the final lecture overlapped with the IEM final exam and I wasn't able to attend.
- Avoimen puolen opiskelijoille oma zulip ryhmä ja sille tukihenkilö
- Alhaisempaa arvosanaa tavoitteleville olisi hyvä olla ”löyhempi” aikataulu. Ainakin omaan osaamiseen nähden kurssin työmäärä viikkotasolla kasvoi liian suureksi.
- About the course keeping us informed on any changes: I didn't realise that week 11 was extended for another week until a friend told me. Perhaps that's my fault for never reading the course news however, I do believe that there should be another way to notify students when there is a change like this.
- Ehdottomasti paras kurssi tähän mennessä.
- Mielestäni ohjelmointia oppii parhaiten itse ohjelmoimalla. Sen takia kurssin suoritustapa on mielestäni täydellinen, sillä en usko, että luennoilta jäisi niin paljon päähän. Kun taas itse pääsee väsäämään koodia, muistaa koodissa hyödynnetyt asiat parhaiten.
- Mielestäni lisätehtävien tekoon pitäisi lisätä jokin pieni kannustin. Niitä olisi välillä voinut tehdä, mutta kun ei niistä saa mitään "palkintoa", niin lähes aina niihin ei koskenut. Tämä toki vain minun mielipide.
- Olipa hyvin järjestetty kurssi!
- Alkuun oli vähän sellainen mihinkäs-olenkaan-ryhtynyt-tunne, kun kuulin, ettei kurssilla ole luentoja kuin aluksi ja lopuksi. En ollut suorittanut itsenäisiä kursseja aiemmin, vaikka olinkin todennut itseni kykeneväksi itsenäiseen opiskeluun ja työskentelyyn (yo-kirjoituksiin lukeminen, pitkä opettajansijaisuus). Järjestely kuitenkin toimi mielestäni hyvin, en olisi enempää luentoja lopulta kaivannutkaan. Viikoittainen deadline rytmitti tekemistä sopivasti. Useammin olisi liian usein ja harvemmin taas voisi aiheuttaa tehtävien kasautumista.
- Kaikki kurssin käytännön järjestelyt toimivat erittäin hyvin.
- IntelliJ:n kurssimoduuli oli iso plussa. Toisaalta esiintyi ihmeellistä temppuilua tällä ja OS1-kurssilla tuota käyttäessä (esim. punakynä kooditiedostossa, joka sitten häviää kun vaihtaa näkyviin toisen tiedoston).
- This was the first time I had such an independant course and it was a great experience.
- Päätöstilaisuuden uudesta aikataulusta oli tiedotettu huonosti. Omat tehtäväpisteet ja kurssiarvosana eivät välttämättä vastaa omaa osaamista, jos esimerkiksi A-tehtäviä missaa alkukurssista ja joutuu korvaamaan niitä "paremmilla pisteillä".
- no comment
- A+ plug-in made this course so much more streamlined that it would have otherwise been. Loved working with it!
- en tiedä mistä johtuu, mutta tehtävien palauttaminen ja tarkistaminen vie todella paljon aikaa
- A, B ja C -pisteet olivat kivoja, mutta lähestyin jokaista tehtävää sillä ajatuksella, että tehtävät tehdään.
- Omasta mielestäni järjestelyt toimivat erittäin hyvin. Mieluummin haastavia tehtäviä korkean arvosanan saavuttamiseksi, kuin tentti. Mielestäni koodaamisen tentit eivät ole kovin toimivia, joten henkilökohtaisesti tämän kurssin järjestelyt olivat ideaalisia minulle.
- Having no lectures and having the information be taught through assignments really improves the experience.
- I think the CodeVault feature should be explained at the start of the course because I noticed (on the Telegram chat) that a lot of students were having trouble figuring out how to paste their code and share the link. It took me a while to learn that this was a thing. However, this could’ve been my ignorance — in retrospect it’s all clearly mentioned at the start. The course could benefit from recorded lectures on at least some topics.
- I think the way the course was organized was great, albeit unique.
- Vähän jäi harmittamaan että kurssiarvosana 5 jäi 26 pisteen päähän, koska kuulin kurssista vasta ensimmäisen luvun jälkeen ja niistä jäi pisteet saamatta. Mutta tärkentä lienee kuitenkin se mitä on oppinut eikä se että minkä arvosanan kurssista saa.
- Mielestäni olisi ollut parempi jos keskiviikon palautusten deadline olisi ollut esim 23:59 eikä 18:00.
- Toteutustapa on erittäin hyvä, mutta tehtävien määrä oli monesti todella suuri. Assarityöpajojen aikataulut oli todella vaikea löytää ja kynnys mennä paikan päälle ja kysyä apua oli korkea, sillä en aina ollut täysin varma siitä, kuka paikalla olevista nyt oikein olikaan assari.
- kurssimateriaalit tosi hyvin kirjoitettu! Aiemmilla kursseilla mulla on välillä ollut hankaluuksia ohjelmistojen lataamisen / tehtävämateriaalien yms. asentamisen ja käytön kanssa, esim asennukseen ei ole annettu toimivia ohjeita. Siksi etukäteen vähän jännitti että miten Intellij käyttö toimii, mutta kaikki sujui hyvin. Ainoa ongelma tuli moduulin uudelleennimeämisen kanssa oman tekstipelin yhteydessä, mutta siihen sai nopeasti apua Piazzan kautta :)
- I really liked the overall structure, very well executed!
- I think deadlines could have been more flexible
- Olisi kiva, jos kurssin pystyisi suorittamaan tenttimällä.
- Kurssi oli ihan kiva
- Tykkäsin ku ei ollu koetta nii pysty oikeesti keskittyy oppimiseen eikä siihen et stressais kokeesta
- Ehkä näin jälkikäteen tajusin, että olisi ollut kiva, että kurssilla olisi ollut joitain opetustilaisuuksia, jossa joku olisi oikeasti käynyt asioita läpi. Kävin assaroinnissa tosi paljon, mutta siellä oli usein niin kiireistä, ettei assareilla ollut aikaa jäädä kunnolla opettamaan ja selittämään, mikä on toki loogista, kun opiskelijoita on niin paljon. Olisin kuitenkin kaivannut sitä, että joku olisi joitain vaikeampia aiheita oikeasti selittänyt ja käynyt läpi, koska pelkästään lukemalla ei aina ymmärtänyt kaikkea täysin. Tämä kuitenkin vain pieni toive, kurssi ylipäänsä oli hyvin järjestetty!
- Ärsyttää edelleen se lopputilaisuus. Siitä kyllä tiedotettiin A+ palvelussa ja ties missä, MUTTA oli ileisesti liian vaikeaa korjata se aika kalenterissa (sisu kalenteri) ??!! Tiesin, että sitä on muuteltu, mutta oletin (kuten moni muukin), että oikea aika on tietysti laitettu myös kalenteriin. Mutta eipäs ollut. Minä JA LUKUISIA MUITA kurssilaisia tuli lopputilaisuuteen useamman tunnin etuajassa tämän takia. Ei siinä sitten monet kaveritkaan jaksaneet jäädä afkaamaan ja lähtivät kotiin eivätkä tämän takia osallistuneet lopputilaisuuteen. Minä sentään asun täällä Niemessä niin kävin kotona välissä, mutta kyllähän se silti vitutti.
- I've taken online courses and regular courses at many 3 colleges/universities including programming classes and 240 university units in total and also online random short courses and I think the organization and content in O1 was top notch/ one of the best courses ever. The material was presented flawlessly and the assistants and teacher worked well above the necessary standard to make sure that an this class works well as online class. I think having in person exercise sessions is a must though and the current amt of them/makeup is perfect. I hope you don't change that because I'm sure some need them.
- Laadukas kokonaisuus.
- Mielestäni hyvä toteutustapa kurssille. Mahdollisti hyvin oman aikatauluttamisen.
- Kurssi oli hyvin varsin järjestelty ja pidin paljon siitä, etenkin sen vapaamuotoisuudesta. Pidän sen ehdottomasti hyvänä asiana, että kurssilla ei ole virallista tenttiä, mikä on tosi laiska tapa varmistaa opiskelijoiden osaamista: harjoitustehtävien runsaus varmistaa, että kokonaisuudesta on muodostunut syvällinen ymmärrys.
- Hyvin toimi, tiedotus oli selvää.
- Tapa toteuttaa kurssi A+:ssa ja harjoitusryhmien avulla on todella hyvä. Kurssi opetti samalla ohjelmoinnin lisäksi oman ajankäytön suunnittelua, ryhmätyötä ja omien vahvuuksien ja heikkouksien kartoittamista. Myös kurssin joustavuus esim. lisäaikoje suhteen sitä pyydettäessä auttoi aivan valtavasti, sillä kurssin edetessä tehtävien aiheuttama epätoivo kasvoi välillä aivan suunnattomasti. Näen, että kurssin toteutustapa mahdollisti assareiden huomion jakamisen sitä tarvitsevien kesken hyvin, sillä koodaajia on niin eri tasoisia ja nyt jokainen apua tarvitseva tuntui saavan sitä. Kaiken tämän lisäksi ihanat assarit ja muu kurssihenkilökunta oli mahti-ISO plussa <3
Course Materials and Assignments
Which of the following claims about the weekly bulletins best matches you?
- a) I didn’t even notice that the weekly bulletins were available.
- b) I noticed the weekly bulletins, but I didn’t read them at all or barely skimmed them.
- c) I read some parts of the weekly bulletins.
- d) I read most (or all) of the content in most (or all) of the weekly bulletins.
564 answers
The next two questions are about the Open OnDemand (OOD) environment, which enables Aalto students to use IntelliJ via their web browser (rather than as a local installation). OOD was in experimental use this semester, and a minority of O1 students used it.
Which of the following best describes your use of IntelliJ via OOD?
- a) I don’t know what this OOD stuff refers to.
- b) I noticed the OOD option, but I didn’t try it.
- c) I tried IntelliJ via OOD. However, I mostly worked in the “regular” IntelliJ, not in OOD.
- d) During the course, I used IntelliJ both via OOD and in the “regular” way, as a local installation.
- e) During the course, I used IntelliJ only (or almost only) via OOD.
- f) I don’t know. / No comment.
523 answers
If you used OOD at least once, please answer the next question, too.
- a) Using IntelliJ via OOD worked very poorly.
- b) Using IntelliJ via OOD somewhat worked but there were clear problems, too.
- c) Using IntelliJ via OOD worked nicely despite some problems.
- d) Using IntelliJ via OOD worked completely or almost completely without problems.
- e) I didn’t use OOD. / I don’t know. / No comment.
490 answers
Please indicate whether you agree with these claims:
“The course materials were understandable.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
559 answers
“The course materials were interesting.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
554 answers
“It makes sense to embed the assignments in the ebook text.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
556 answers
“It’s reasonable for O1 to use automatic assessment.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
558 answers
“The weekly bulletins were a good addition to the course.” (Please pick “No comment” if you didn’t read them.)
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
380 answers
“Some of the material being in English was a source of difficulty for me.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
529 answers
“[question about Finnish omitted from English questionnaire]”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
402 answers
“Scala seems like a useful programming language.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
515 answers
“Scala seems like a programming language that is suitable for O1.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
518 answers
“The course was too theoretical.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
517 answers
“The course should have emphasized theory more.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
479 answers
“It’s good that we programmed with images and sound, even though that meant using O1-specific tools (e.g., the play function, the Pic class, etc.)”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
524 answers
“During O1, I voluntarily used a debugger tool at least sometimes.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
520 answers
“I feel like the course should have had a deeper introduction to debugging tools.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
490 answers
Please indicate whether you agree with these claims:
“I studied the animations carefully.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
556 answers
“The animations helped me understand program examples and/or programming concepts.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
539 answers
Further comments on the course materials, assignments, weekly bulletins, or the other topics mentioned above:
- The course materials were overall really good. Even if I got stuck on an assignment I eventually figured it out, but also some choice in the assignments done was good.
- Oppimateriaalien huumori ja keveys paransi kurssia huomattavasti!
- Viikko koosteet olivat ehkä hieman liian pitkiä, että olisi kokonaan jaksanut lukea. Malliratkaisut ja muiden oppilaiden kommentit olisi voinut erotella selkeästi.
- The course material was very well written. I started with completing the first chapters in Finnish, but I realised that if language isn't a problem for you, the English version is a lot better in the sense of terminology. Some of the words in Finnish "olio" for example are really weird and aren't good at describing the thing at all. In English "object" sound makes much more sense. So as soon as I realised the English version was better I switched language, and it helped my understanding tremendously.
- Materiaali oli mielenkiintoista ja ymmärrettävää.
- Oppimateriaalit olivat mielestäni mahtavia! Niistä sai mielestäni sopivalla tavalla käsityksen ohjelmointiin liittyvästä teoriasta sekä käytännön suorittamisesta, kuten metodeista jne. Huomasin kuitenkin usein unohtavani metodien nimiä tai käyttötarkoituksia, mutta siinä Scalaa kootusti-osio auttoi paljon. Ehkä jokaisen kierroksen päätteeksi voisi tehdä yhteenvedon uusista opituista metodeista? Toisaalta nekin löytyvät, kun hieman kaivelee. Viikkokoosteet olivat kiva lisä kurssille. Niistä sai vertaistukea, kun huomasi muidenkin painivan samojen ongelmien kanssa ja tietysti malliratkaisujen selitys oli hyödyllistä. Debuggeriin olisi ollut kiva tutustua läheisemmin! Vaikka käytinkin sitä hieman, sen käyttö ei täysin avautunut.
- Oppimateriaali oli hyvin tehty
- Pakko kyllä nostaa hattua näistä opiskelumateriaaleista. En usko että keneltäkään jää arvosana alle tavoitteen ainakaan materiaalien takia. Vaikka mentiin nopeasti eteenpäin, niin asiat oli todella hyvin selitetty ja oli hyvä, että materiaali oli rakennettu niin että uutta oppiessa myös vanhaa pääsi soveltamaan. Toisin sanoen, materiaalit rakentui hyvin toistensa päälle, eikä ollut liian irrallisia keskenään.
- The weekly bulletins were great, I always looked forward to reading them. The course was very interesting and I feel like I learned much more than I expected to coming in. I've never been a big reader, but this course was really good at keeping me engaged.
- Viikkokoosteisiin piilotettu huumori oli hyvää
- Mielestäni, jos tehtävät sattuu palauttamaan myöhässä, niistä pitäisi saada, vaikka seuraavan viikon aikana vielä 50% pisteistä, mutta sen jälkeen 0%. Jos joku viikko ei kerennyt tekemään nii oli todella pulassa ja hyvälle arvosanalle pystyi heittämään heti moikat.
- Oppimateriaali on kokonaisuudessaan laadittu todella hyvin. Viikkokooste antoi vertaistukea sekä auttoi ymmärtämään haastavien tehtävien malliratkaisuja.
- Mielestäni hyvä lisä kurssimateriaaleihin olisi parempi sisällysluettelo, jonka avulla pystyisi helpommin kurssimateriaaleista löytämään tarvittavia asioita. Tällä hetkellä chaptereiden nimet eivät kuvanneet kovinkaan hyvin käytyä sisältöä, joten palatakseen johonkin aiemmin käytyyn aiheeseen, täytyi materiaaleja selata läpi. Toki netistä löytyy hyvin tietoa, mutta mielestäni kurssin materiaalit ovat sen verran laadukkaat, että olisi ollut itselle kivempi kerrata asioita niistä jos se olisi ollut helpompaa.
- The animations were really useful and helped me understand what i just had read
- In later chapters, the animations sometimes went too slowly because they animated many of the "trivial" parts of the programs which we already learned very early on.
- Oppimateriaalit olivat hyvin rakennettu ja toivat hyvää vaihtelua muiden kurssien tylsiin ja yksipuolisiin materiaaleihin. Erilaiset animaatiot olivat viihdyttäviä ja helposti ymmärrettäviä, niistä oppi helposti enemmän kuin pelkästä tekstistä.
- Viikkokoosteissa oli aika paljon "fluffia", minkä vuoksi niitä harvoin tuli käytyä ajatuksella läpi. Niitä olisi tullut luettua enemmän jos asia olisi ollut vähän ytimeikkäämpää ja aihekohtaisempaa.
- Hyvällä mallilla!
- Välillä tuntui, että teoriaa oli vähän liikaakiin. Sitten ohjelmointitehtävissä koitui ongelmaksi, koska teoriaa oli niin paljon, sitä oli vaikea hyödyntää tehtävävissä.
- Gawwdanggg Mut siis oli hyvä et materiaalia oli sekä enkuks että suomeks. Joskus sai selville paremmin käyttäen toista kieltä.
- Oppimateriaali oli todella hyvä opiskelijalle, ja voisin kuvitella että myös aika näppärä kurssin järjestäjille. Tehtävät oli todella hauskoja, ja kurssimateriaalissa oli loistavaa huumoria, joka piristi joka kerta. Viikkokoosteet olivat kivoja, mutta ajan puutteesta johtuen kävin niitä vain selaillen läpi.
- dark mode pls :3
- So much new stuff, that remembering old ones and adabtinig to new ones was hard, and sometimes the workload (as a first time programmer) was a bit too much and affected on my motivation
- Kivaa.
- It feels like a bit of human feedback on code quality might be useful. Automatic grading just checks the overall correctness, but not code structure, naming, etc.
- the animations were a great help
- En pitänyt monivalinta tehtävistä. Ymmärrän kyllä, että niiden tarkoitus oli tukea teorian ymmärtämisessä, mutta en jaksa ajatella niin syvällisesti, kun koodi toimii kuitenkin. En katsonut animaatioita, koska ne hämmensi enemmän kuin auttoi.
- - kommentit kuten "tämä pitäisi olla helppoa höhhöö" tehtävien yhteydessä tuntuvat vain vittuilulta. Jos tehtävä todella on helppo, sen huomaa kyllä itsekin ja jos ei ole niin komentti vain ärsyttää. - vaikka tekstien teemaksi on valittu huumori, soisi edes tehtävänantojen olevan kirjoitettu hieman vakavamalla kielellä selkeästi - roboSpeak dokumentaatiota on sivukaupalla ja sen sisäistämisen merkitys osana kurssin tavoiteitta jäi hämäräksi.
- Suoritusanimaatiot olivat pelastus silloin, kun olin pihalla ja oikea teksti vaan hämmensi.
- Teksti tehtävä oli kaikista hauskin tehtävä. Itse vihasin eniten tehtäviä, jotka vaati koodin lukemista ja sen ymmärtämistä mm. monivalinta muodossa. Ymmärrän, miten ne voisivat teoriassa olla hyödyllisiä, mutta itselleni ne tuntui täysin ajanhukalta. (Minulla on jonkun verran aiempaa kokemusta ohjelmoinnista) Muita hauskoja tehtäviä jotka jäi mieleen oli flappy bug, robots, salakuvat ja viinaharava. (Peeveli olisi voinut olla hauskempi, jos olisimme itse tehnyt pohja koodin, vihasin jälleen valmiin koodin lukemista ja sen ympärille kirjoittamista)
- Having the interactive ebook was a great way to learn; immediately after learning a concept, I got to put it to practice, so I could really understand it. Having the A+ plugin in Intellij for almost immediate feedback was also really nice.
- Ruotsille käännetty sisältö olisi alussa eteenkin ollut helopttavaa.
- the course is impeccably designed, with a thorough explanation of new concepts, though lengthy and wordy sometimes. The course staff, from Juha to all the TA's, though Finnish society doesn't believe in a hierarchical system haha, I have interacted with have been very knowledgeable and resourceful regarding the course. However, I would suggest 2 improvements that could smoothen the learning experience even further: first, the inclusion of occasional course lectures. A once per week 2 hours review lecture would be greatly beneficial for students to ask direct questions to the course instructors, though it seems like a hard implementation since the entirety of STEM-related course takers at Aalto are taking O1 second: simplification of material and rewording of the explanations of harder-to-grasp new concepts. From my experience, I had to ask chat GPT on multiple occasions to explain to me a certain concept that a 6-year-old would get it. A slight rewording of new concepts, especially in O1 since almost everyone is new to programming, would make the course perfect.
- Miksei muilla kursseilla ole koottu oppimateriaalia upotettuine tehtävineen yhtä kätevästi? On todella helppoa kun tieto ja sen tarve ovat samassa paikassa niin ei tarvitse hukata aikaa etsimiseen.
- no
- Oppimateriaalissa voisi mahdollisesti olla enemmän ohjausta syventävään materiaaliin, saattaisi innostaa lukemaan itsenäisesti ja hakemaan tietoa asioista, jotka muuten voisivat jäädä tuntemattomaksi. Materiaali toteutettu muuten hyvin, tehtävänannot ja esimerkit oikein hyvin ymmärrettävissä, ja teoriaosuus ei ollut klassisen monotonista. Materiaaleista ja tehtävistä jäi myös fiilis, että asia oikeasti tuli opittua.
- Kaikki kurssin luvut olivat mielenkiintoista lukemista. Tekstit ovat kirjoitettu jopa tarinalliseen muotoon, joten kurssin materiaalien lukeminen oli todella mieluisaa, kuin olisi hyvää kirjaa lukenut. Ainakin aloittelijalle sopi varsin hyvin, että tehtävät ovat upotettu tekstin sekaan.
- I would like to say that the theoratical part is the most important- interesting part of the course. so I hope you do not feel that this is a drawback!
- Kuten ylemmässä vapaassa kommenttikentässä, aikaisempi kokemus saattaa vaikuttaa vastauksiini.
- Materiaali oli todella kiinnostavaa! Oli todella hyvä päätös tehdä tehtävistä osittain vitsikkäitä, ettei ohjelmointi näyttäydy puuduttavana vaan innostavana tekemisenä. Oli myös kivaa, että ohjelmoimme esimerkiksi ääntä tai graafisia pelejä, vaikka emme itse vielä osaa kirjoittaa sellaisia ohjelmia. Se piti oppimismotivaation yllä ja toi vaihtelua viikkoihin. Palasin usein animaatioihin kun jäin jumiin vaikka jonkin loopin kanssa omassa koodissa. Ne auttoivat ymmärtämään, että missä freimissä luultavasti olenkaan jumissa. Luin viikkokoosteet innolla. Pidin kovasti siitä, että niiden kautta sai kuulla, kuinka muilla opiskelijoilla menee; se loi tietynlaista yhteisöllisyyttä kurssille, jonka parissa muuten puursin suurimmaksi osaksi yksin. Lisäksi ne vahvistivat käsitystä siitä, että kurssin järjestäjät välittävät meidän oppimisestamme ja ovat ovat matkassa mukana eivätkä vain jätä meitä automaattitarkistimen kylmiin käsiin.
- It is good.
- Ei ole tehtävistä mitään. Mietin vaan jatkuvasti, että olisi kiva jos A+:ssa olisi juttu, Jolla näkisi kaikkien muiden vastaukset, kun on tehnyt tehtävän. Tietenkin on mallivastaukset, mutta niissä on vain yksi tapa.
- Äänitehtävät aiheuttivat kaltaiselleni täysin musiikkitaidottomalle henkilölle tuskaa, vaikka ne pohjimmiltaan olivatkin vain stringin muokkausta (enkä edes hyödyntänyt varsinaista ääniominaisuutta). Onneksi niitä oli suhteellisen vähän, joten ei jäänyt mitään hampaankoloon :) A-, B- ja C-jako olivat ihan hyviä, mutta toisaalta vitosta tavoitellessa jako oli melko merkityksetön (käytännössä lähes kaikki tehtävät täytyi tehdä vitoseen).
- Olisin toivonut debuggerin kohdalla tehtäviä, jotka käsittelevät sen toimintaa. Aikataulun puitteissa minulla ei ollut aikaa omatoimisesti etsiä aiheeseen liittyvää materiaalia netistä.
- Oppimateriaalin toteutus oli erinomainen. Esimerkkejä oli riittävästi ja ne olivat selkeitä. Tehtävät olivat myös mielekkäitä ja hyvin aiheisiin liittyviä. Niihin oli myös usein annettu tarpeellisia vinkkejä, jotka vähensivät jumiin jäämistä. Pakko vielä sanoa että oppimateriaalin sisältämä huumori oli loistavaa ja toi mukavaa piristystä lukuihin.
- suurin osa oppimateriaalista oli ymmärrettävää ja selkeästi kirjoitettu. toiset taas tuntui vähän epäselkeiltä, kuten match
- Välillä teoriaa oli liikaa, eikä sitä oikein meinannut jaksaa lukea loppuun.
- Materiaalissa käytetty kieli oli hauskaa ja auttoi jaksamaan massiivisten tekstipätkien läpi.
- Auttoivat eniten alkukurssista, mutta sen jälkeen eivät niin paljoa.
- Ei ule
- Jos tehtävässä kysyttiin jotain animaatiossa esiteltyä oli sen uudelleen kaivaminen työlästä.
- Sellainen kehitysehdotus tuli mieleeni, että olisi kiva nähdä omat tehtäviin käytetyt työtunnit koosteena jostain, kun tehtäviin kulunut minuuttimäärä joka palautteeseen on kirjattu ja nämä luvut siis ovat jo valmiiksi jossain hyödynnettävissä.
- Oppimateriaali oli super hyvä! Lähes kaikkiin kysymyksiin, jotka sitä lukiessa tulivat mieleen, olikin jo vastattu, kun luki eteenpäin. Viikkokoosteet rytmitti kivasti tehtävien tekoa eikä niiden ansiosta tuntunut, että olisi tullut jätetyksi yksin kaiken kurssimateriaalin kanssa (tietenkin assarit auttoivat myös).
- Oppimateriaalit olivat parhaita, mitä olen millään kurssilla nähnyt! Suoritusanimaatiot auttoivat välillä hahmottamaan asioita, mutta tuntuivat välillä vähän turhilta.
- En ollenkaan pitänyt monivalintatehtävistä, joissa piti saada useampi vastausvaihtoehdoista oikein, jotta tehtävän läpäisisi.
- Oppimateriaali oli pääosin todella hyvää, ja sitä oli hauska lukea. Ehkäpä paras osa olivat viikkokoosteet. Minulle animaatiot olivat välillä epäselvempiä kuin oli tarkoitus, enkä ainakaan ihan alussa välttämättä osannut kiinnittää huomiota oikeisiin asioihin animaatioissa.
- Tykkäsin kuva tehtävistä, mutta äänitehtävät jäivät tehdyksi ilman äänen kuulemista. Animaatiot ovat hyvä mutta hitaita. Hyvää joulua!
- Tietyissä animaatioissa oli niin paljon liikkuvia ja muuttuvia laatikoita tai kerroksia että niiden visuaaliseen ymmärtämiseen olisi pitänyt käyttää kohtuuttomat määrät aikaa, tai niiden ymmärtämisellä ei ollut tehtävien kannalta vaikutusta. Mielestäni toinen toimiva tapa olisi testi-ohjelmat, missä koodi-rivien väliin on kirjoitettu tulostus-funktioita, jotka kertovat missä suoritusvaiheessa ollaan ja mitä arvoja muuttujat saavat milloinkin. Näin ainakin itse debuggaan ohjelmani. Debuggerista olisi mielestäni pitänyt olla pakollinen tehtävä josta saa pisteitä. Se on kuitenkin oleellinen työkalu. Rekursio-luvussa voisi mielestäni olla valmiita esimerkkeja harvinaisemmistakin tapauksista. Esimerkiksi perustapaukset voivat olla täysin erilaiset kahdessa samalta kuullostavalta funktiossa (FamilyMember-luokka, metodit numberOfDescendants ja numberOfDescendantsAt).
- Thank you so much for weekly bulletins, they were amazing. Also the content of the book is fabulous, every joke and every assignment. And thank you for funny responses to the feedback!
- Kurssimateriaalissa voisi olla vielä enemmän havainnollistavaa materiaalia haastavimmista asioista esimerkiksi opetusvideoita, joiden avulla asiat olisi helpompi sisäistää.
- Tehtävien palautuksessa olisi hyvä, jos kieltä voisi vaihtaa lennosta. En tiedä, oliko vain itselläni vaikeuksia ymmärtää, mutta joissain tehtävissä auttoi, kun vaihtoi kielen englanniksi. Silloin pystyi ymmärtämään tehtävänantoa paremmin, mutta jos tehtävä oli jo palautettu, se oli vielä suomeksi.
- The animations were extremely useful in the beginning. By the halfway point of the course, though, they felt bothersome to step through. At that point, I could already guess at what the program was doing at each point. I only really looked at them when I got quiz questions wrong (like counting how many frames were used, etc.).
- Kurssilla oli varmaan paras oppimateriaali jota olen käyttänyt. Tehtävien ja muun interaktiivisen sisällön ja tekstin yhdistäminen toimi hyvin ja auttoin opiskelua. Tällainen toteutus sopi mielestäni hyvin ohjelmointikurssille.
- Kokeneempana ohjelmoijana olisin kaivannut varsinkin alkupään lukuihin jotain tiivistetympää tapaa käydä asiat läpi, esim. tiivistelmä + tehtävät. Tuntui hieman turhalta lukea läpi pitkät pätkät enimmäkseen iteselle itsestäänselvää asiaa vain, jotta saa poimittua muutamat uudet asiat tekstin seasta. Ymmärrän toki, että tiivistelmämahdollisuus antaisi ehkä uusillekin ohjelmoijille liian suuren houkutuksen vain tehdä nopeasti tehtävät ilman oikeaa oppimista. (mikä toki onnistuu nytkin, mutta vaikeammin)
- Itselläni on MacBook ja lukiessani ohjeita debuggerin käyttöön, en löytänyt näitä funktioita macistäni. Toivoisin, että debuggerin käyttöä olisi opastettu paremmin ja eri käyttöjärjestelmille, mieluiten myös kuvien kera mistä löytää funktiot.
- Oppimateriaali taustoittaa teoriaa, tehtävät harjoittavat käytännössä, ja viikkokoosteet syventävät osaamista sekä palauttavat vanhat asiat mieleen, vahvistaen aivojen hermoyhteyksiä. Näin muodostuu aloittelevalle ohjelmoijalle oppimisen pyhä kolminaisuus; suorastaan mahtavaa!
- Osasin entuudestaan muitakin ohjelmointikieliä, pääasiassa C:tä, Pythonia ja Javaa sekä perusteet muutamasta muusta kielestä. Olen käynyt myös muita Aallon ohjelmointikursseja. Kurssin jälkeen ihmettelen kuitenkin hieman Scalan valintaa kurssin opetuskieleksi. Minulle jäi kurssin jälkeen Scalasta sellainen mielikuva, että halutaan tarkoituksella tehdä asioita hieman eri tavoin kuin muissa kielissä, rikkoa ohjelmointikielen muottia. Jäin miettimään, että mikä vaikutus tällä on opiskelijoihin, joille tämä kurssi oli ensikosketus ohjelmointiin, mitä se varmasti oli todella monelle. Kurssin jälkimmäisellä puoliskolla painotettiin paljon korkeamman asteen metodeja, monessa tehtävässä etenkin niiden ketjutusta, jolloin saatiin elegantti ja suhteellisen lyhyt koodinpätkä vastaukseksi. Luki tällaista koodia sitten ulkopuolinen tai sen alkuperäinen kirjoittaja, on siitä usein todella vaikea saada selvää. Itse suosisin mieluummin sitä, että opetettaisiin helpommin luettavaa koodia. Mielestäni kurssi ei kaikilta osin vastannut *ohjelmoinnin* peruskurssia, tämä oli Scala kurssi.
- In regards to the statement: “It’s good that we programmed with images and sound, even though that meant using O1-specific tools (e.g., the play function, the Pic class, etc.)”, I believe there would have been merit to relying less on O1-specific tools and or alternatively having the course require students to build up the tools themselves before using them (s.t. they can learn the implementation and thinking behind said tools). My reasoning in doing so is based on my experience with learning how to program and specifically the fact that I felt more "empowered" when I knew I could open a blank project file and write an application from scratch without having to rely on external libraries. The O1-specific tools are great for teaching how to "think"/problem solve in a programming context which has the benefit of ensuring that what is taught in this course will transfer to other programming endeavors. On the other hand, I think that a lot of the enjoyment of programming does come from learning the fundamentals s.t. programming will feel like a tool as opposed to a thinking exercise of using prebuilt functions.
- I think knowledge of version control should be included
- "Jäin kaipaamaan syvempää debuggaustyökalujen esittelyä." Mielestäni debuggaus on todella hyödyllinen ja tärkeä työkalu koodaamisessa. Pelkästään debuggaukselle voisi olla oma lukunsa. Tein harjoitustehtävän debuggaukseen liittyen, mutta koin sen olevan liian lyhyt.
- Suoritusanimaatiot olivat etenkin kurssin alussa todella hyödyllisiä, mutta mitä myöhemmäksi kurssissa päästiin, sitä vähemmän niistä tuntui olevan hyötynä verrattuna muihin opetusosioihin. Mutta varsinkin alussa kun ei tiennyt mistään mitään, kaikki materiaalit olivat todella hyödyllisiä. Debuggerin käyttö olisi voinut kyllä olla jonkin verran enemmän selkeytetty.
- Viikkokoosteissa oli hyvää se, että niihin oli sisällytetty opiskelijoiden tuskastelua eri tehtävien parissa, koska se tarjosi vertaistukea ja tunteen ryhmään kuulumisesta.
- I liked that the ebook was available in English even for Finnish speakers. Scala seems like an odd choice of programming language, I had never even heard of it before. After getting used to it it was okay but I think I could have benefited from learning a more common programming language. Same goes for the O1 specific tools, I don't think learning them was very essential for the future, and it could have been there as optional material. I didn't really learn how to use the debugger, or at least the couple times I tried it it didn't seem very helpful. Maybe a tutorial video on how to use the debugger would have been good. The animations were okay but I didn't find them necessary for my learning. Embedding the assignments to the ebook was mostly good but some longer chapters that had many multiple choice assignments and many small programming assignments with bits of text in between were a little frustrating to navigate.
- it would've been better if the course material's explaining what each function do, instead of showing us what happens when you put something in the function.
- Opiskelin O1:llä hieman eri perspektiivissä; ensimmäisenä vuonna ehdin suorittamaan kolme erilaista ohjelmoinnin kurssia, ja nyt alan vaihdon takia "joudun" / saan opiskella myös O-haaran. Neljäs kurssi siis, mutta kaikista selkein ja opiskelijan oppimista vahvasti tukeva kurssi. Materiaali oli jäsennelty selkeästi, kirjoitukset olivat innoittavia – ja viikkopalaute kosoteet loivat yhteisöllisyyden tunnetta, joka on tärkeää näissä "etäkursseissa". Äärimmäisen hyvä tunne jäi kurssin sisällöstä!
- Oppimateriaali oli tosi hyvä! Teksti oli todella selkeää ja esimerkkejä oli runsaasti, mikä auttoi ymmärtämään uudet asiat. Vapaaehtoisten juttujen lisäys oli myös mielenkiintoista. En ollut aikaisemmin ohjelmoinut yhtään ja sen takia kurssin vaativuus hieman pelotti, mutta yllätyin todella positiivisesti siitä, kuinka lähestyttävä aihe ohjelmointi oli tämän oppimateriaalin avulla!
- I especially like the animations, they help me understand the process that computers go through when executing the code.
- Esimerkeissä selitystä valittaessa taustakorostuvat koodinpätkät olivat erittäin hyvä havainnollistamismetodi, kun käytiin läpi mitä kukin koodin osa tekee.
- Viikkokoosteet olivat hauskoja :). Tehtävät ja paketit olivat informatiivisia.
- Sometimes there's no test available for certain assignments, and we had to try and see if it "works" in GUI, or just submit it and modify the code according to feedback. We could have created our own tests, but having them ready would definitely help.
- I think the animations explained the concepts very well but maybe they sometimes had too many steps or were repetitive so I think they could be more concise.
- Oli hyvä, että samoja ohjelmia hyödynnettiin useissa eri tehtävissä, jolloin tehtävien teko nopeutui, kun ohjelmat olivat jo tuttuja. Hauskat esimerkit pitivät yllä innostusta varsinkin kurssin alussa, jolloin emme päässeet vielä työstämään suurempia ohjelmia. Pienet tehtävät teorian lomassa auttoivat monesti hoksaamaan asioita.
- Aiemman kohdan animaatiot havainnollistivat joitain asioita hyvin, mutta animaatioden läpikäyminen oli usein turhauttavaa. Tehtävät olivat mielestäni lähes poikkeuksetta mielekkäitä. Kurssilla olisi voinut olla enemmänkin vapaamuotoisempia tehtäviä, kuten tekstipeli.
- The weekly bulletins were a nice addition. Especially during the first few weeks, I was looking forward to them, to see the topics discussed more and to see other implementations of the functions/assignments and logic behind them.
- Scalaa kootusti kaipaisi haku toiminnon
- Kurssin materiaali oli erittäin hyvä, erityisesti tykkäsin animaatioista, sekä muista selityksistä josta käy tarkemmin ilmi miten asiat toimii matalalla abstraktiotasolla. Lisäksi pidemmät ohjelmointitehtävät olivat erittäin mielenkiintoisia tehdä.
- It was a bit exhausting when we worked on a specific module over the span of multiple weeks. For example worked on a module in chapter 5 and then had a task about it in chapter 8 or 9. We has to spend again some time remembering what was going on in the module and what the functions did. I don't understand why we studied scala. It is a programming language barely used. Python would have been much more useful. It is used by most companies and in a lot of domains.
- Tekstiä oli välillä paljon, mutta se oli mielekkäästi kirjoitettua. Tehtävät tuntuivat hyödyllisiltä ja vaikeusaste eteni sopivasti, vaikka hieman ohjelmointikokemusta olikin jo taustalla.
- Mietin vähän, kehtaanko vastata debuggerikysymykseen, että olisin kaivannut sen perusteellisempaa esittelyä, kun 12-kierroksella en edes tehnyt junatehtävää, kun B-pisteitä oli jo vitoseen vaadittava määrä. Debuggeri kuitenkin jäi varsin etäiseksi työkaluksi. Vielähän sen junatehtävänkin voisi huvikseen tehdä, jos jaksaisi. Omassa koodissani ei oikeastaan ollut sellaisia virheitä, joita en olisi hetken pähkimisen tai viimeistään yön yli nukkumisen jälkeen löytänyt ilman debuggeriakin, joten en tullut pakotetuksi sen käyttöön. Animaatioiden keskeisin anti oli ehkä käsitteiden visuaalinen hahmottaminen. Joskus tuntui siltä, että olisi itse asiassa helpompaa vain kirjoittaa koodi eikä ajatella liikaa, tajuaahan sen siitä koodista, mitä se tekee. Aivojen altistaminen asioiden perusteellisemmalle pohdinnalle ei kuitenkaan yleensä ole haitaksi. Tehtävien upottamisesta: muuten hyvä, mutta välillä ärsytti, kun sivu latautui aina uudestaan, jos sitä ei ollut hetkeen käyttänyt, ja taas piti etsiä ja scrollata. Voisihan sitä suurempiakin ongelmia ihmisellä olla, mutta olisiko vaikka pikalinkit tehtäviin sivun ylälaitaan? Kokonaisuudessaan oppimateriaali oli mielestäni todella hyvää ja pidin erityisesti sieltä täältä pilkahtelevasta huumorista. Kaikkea en edes hoksannut ennen kuin seuraavasta viikkokoosteesta. Pic-luokan ja play-funktion tärkeyskin on mielestäni ennen kaikkea siinä, että ne tekivät ohjelmoinnista hauskaa.
- Viikkokoosteet ja muiden kommenttien lukeminen oli kannustavaa ja siten mielestäni tärkeä osa kurssia.
- On the debugging part specifically: I felt that - and heard from friends with more experience in programming - debugging is incredibly useful and can save you a lot of time if used correctly. So I think that we should have had more on debugging in general. If I recall correctly, there was a (mostly optional) debugging assignment/page (which I did read through) and also an assignment on it in the last week (but I had no need for B points so opted to not do it), but I felt that there could still have been more stuff related to debugging to really hammer home its utility. Using a debugger seemed a little complicated which probably put me off from it as I saw that what I was doing was working for the assignments in O1.
- Love it!
- Kappaleissa oli aika paljon luettavaa. Välillä oli epäselvää mikä tekstistä kuuluu tehtävänantoon ja esim. mikä moduuli on käytössä. En henkilökohtaisesti oikein pitänyt animaatioista. Tuntuu että asiat on helpompi "vain ymmärtää" ja oppia käytännössä. Kaikki toimii kuitenkin usen niin loogisesti. Animaatiot olivat usein melko pitkiä ja sekavia. En aina jaksanut katsoa niitä. Olisi kiva jos voisi saada palautuksen tapaisen feedbackin ilman että tarvii tuhlata oikeaa palautusta.
- no comment
- Weekly bulletins were always a highlight of the week! The coursebook had me laughing multiple times, loved it :)
- Oppimateriaali oli laadukasta ja satunnainen huumori toimivaa, mutta joskus tuntui, että konseptit opetettiin vähän jännässä järjestyksessä(esim. lazylistillä toisto ennen while-silmukkaa tms.).
- Animaatioissa käytettyä punaista käsialan näköistä fonttia oli vaikea lukea.
- Unohdin debuggerin olemassaolon ja kun viimeisillä kierroksilla vasta aloin tutustumaan siihen ja opettelemaan sen käyttöä tuntui että olin vähän pulassa. Siitä voisi ehkä olla jokin harjoitus mukana kurssin sisällössä tai vapaaehtoinen erillinen osio, jossa sen käyttöä demonstroidaan ja harjoitellaan tarkemmin.
- Kun ei ole aiempaa kokemusta koodaamisesta, niin itseä ainakin jäi kiinnostamaan myös muut koodauskielet esim. python, mutta kaipa ne sitten oppii tämän jälkeen helpohkosti :)
- Some of the animations are rather long.
- I think the assignments on Maps that combined groupBy, maxBy, with the map method and higher-order functions were a little too complicated. I spent a lot of time on Peeveli, and some of the assignments in those two weeks. I have a better understanding of how to combine these methods and use them, but I think simpler assignments in this area would’ve worked too.
- Scala is a great programming language, but I worry that learning Scala is not as useful as a more popular programming language for working in most industries. For example, Python or Java.
- Animaatiot olivat useassa kohdassa todella hyödyllisiä kun pääsi vaiheistetusti näkemään mitä konepellin alla tapahtuu. Muutenkin oppimateriaali oli ensiluokkaista ja käytin usein lisämateriaaliin kohtuullisen paljonkin aikaa, koska se vaan oli niin mielenkiintoista
- The animations gave really good insight into how exactly code is executed.
- The animations were often quite useful
- - Debuggereista en muista paljoa puhuttaneen koko kurssin aikana, mutta sitten jossain tehtävässä niitä olisi pitänyt yhtäkkiä osata käyttää? - Animaatiot olivat itselleni vähän kömpelö tapa oppia, usein asian ymmärsi paljon paremmin ohjelmoimalla ja animaatio väänsi rautalangasta prosessiin ainakin tuplamäärän vaiheita. - Automaattinen arviointi oli pääosin toimiva, toki siinä saattoi menettää helposti vaikka kaikki pisteet pieneen virheeseen, joka ei välttämättä edes vaikuta koodiin. Yleensä virheet tulivat kyllä sen avulla hyvin esille ja ne pystyi sitten korjaamaan. - Palautuskertoja oli niin armelias määrä tehtävää kohden, että tarpeeksi työskentelemällä ja tarvittaessa apua kysymällä pystyi saamaan käytännössä aina täydet pisteet ja näin lopulta lähes varman viitosen. Tämä oli toki hyvä ottaen huomioon arvioinnin toimintaperiaatteen, mutta yleensä kursseilla ei ole yhtä varmoja tapoja hyviin lopputuloksiin (työtä tämä toki vaati enemmän kuin suurin osa muista kursseista). - Kaiken tämän jälkeen on toki sanottava tästä ja myös edellisen osan aiheesta, että aivan huikea kurssi kaiken kaikkiaan! Materiaali oli todella hyvin rakennettu, siinä oppi asioita sopivan kokoisissa erissä ja sisältö oli kiinnostavaa, niin pakollinen kuin ylimääräinenkin. Tehtävät olivat pääosin kivoja tehdä ja oikein palkitsevia, välillä saattoi turhauttaa, mutta siitäkin selvisi. Alkupuolella tehtävät oli usein jaoteltu taas pienempiin osiin (esim. FlappyBugin yli 15 osaa), mikä auttoi omaksumaan tarvittavia asioita. Loppua kohden alkoi tulla enemmän tehtäviä, jotka pudottivat suoraan keskelle tekemistä ja sitten piti itse osata aluksi selvittää, mitä piti tehdä; tämä oli välillä vähän pelottavaa ja hankalaa, mutta ei enää ylitsepääsemätöntä siinä vaiheessa. Tätä kurssia tuli tehtyä varmaan yhtä paljon kuin muita yhteensä ja tällä on myös vähän legendaarisen oloinen maine opiskelijoiden keskuudessa; ihan syystä. Melkein voisi sanoa säännön 34 hengessä, että jos jokin tilanne on olemassa Aalto-kontekstissa, niin joku kyllä tekee siellä tätä kurssia (esim. aamuyöllä Otacruisen lippujonossa näin useammankin tekevän näitä tehtäviä) :D
- Oppimateriaali oli mielestäni toteutettu täydellisesti: teoria- ja käytännönpohjaiset tekstit ja tehtävät olivat tasapainotettu juuri sopivasti, ja mistään kappaleesta ei jäänyt sellainen olo, että jotain olisi jäänyt ymmärtämättä. Tehtävät teorian keskellä jaksottavat todella hyvin lukemista, varsinkin sellaiselle opiskelijalle, joka ei teoriaa aina jaksa lukea (ja varsinkin jos sitä on liikaa).. :) Tehtävien sijoitus helpotti myös niissä tilanteissa, kun ei välttämättä ymmärtänyt, mitä tehtävässä kuuluisi tehdä: silloin tajusi selata yllä olevaa teoriaa, sillä vastaus yleensä löytyi sieltä (esim. joku uusi työkalu) Viikkokoosteita en aina lukenut ihan loppuun asti, mutta selasin niitä läpi hauskojen kommenttien ja vitsien takia :D Oli kivaa päästä näkemään, mitä muut kurssilaiset pohtivat. Suoritusanimaatiot olivat myös todella hyviä. Olen aiemmin käynyt pari ohjelmoinnin peruskurssia, mutta esim. javaa opiskellessa en ihan käsittänyt miten olio-ohjelmointi toimii. Nyt tajusin sen välittömästi! Kiitos siitä!
- Ei kommentteja
- Kiva kun oppimateriaalissa huumoria mukana! Ei ollut kuivaa luettavaa.
- Lähetin tämän palautteen päivän myöhässä. Onko se ongelma?
- Pidin erityisesti selkeästä kielestä kurssilla. Runsaat pienet hauskat lisäykset piristivät pitkissä kappaleissa.
- Mielestäni erittäin hyvä ohjelmoinnin alkeiskurssi. Haastetta ja sisältöä oli riittävästi.
- Kurssimateriaalin animaatiot olivat itselle välillä hieman vaikeasti seurattavia ja tuntui, että opin asiat paremmin tekstejä lukemalla. Tämä ei toki pätenyt kaikkiin animaatioihin, osa niistä oli oikeinkin hyödyllisiä.
- Joskus sanalliset selitykset olivat vähän kryptisiä. Erityisesti monivalintatehtävät aiheuttivat päänvaivaa, koska joudenkin tehtävien kohdalla tuntui että en ymmärrä mitä vastausvaihtoehdoissa sanotaan, minkä vuoksi välillä piti arpoa vastaukset ja toivoa, että osui oikeaan.
- Rakastin sitä että oppimateriaalissa oli myös ripaus huumoria. Se ei ollut oppimisesta pois laisinkaan ja teki kurssin suorittamisesta hauskempaa.
- Kurssilla oli mielestäni hyvä tasapaino teorian ja käytännön välillä. Tehtävien upotus materiaaliin on erinomainen asia, koska teorian perään seuraa heti harjoitus. Scalan sopivuudesta toisaalta en voi kommentoida paljoa, koska kieli on aika niukassa käytössä työelämässä enkä vieläkään täysin ymmärrä, miksi meille opetettiin sitä. Ymmärrän, että se on joustava ja monipuolinen kieli, mutta niin ovatkin Python ja Java. Mutta ohjelmoinnin perusasioita on opetettu varsin hyvin tällä kurssilla.
- Mielestäni tehtävät oltiin annettu sopivissa kohdissa sopivia aiheita käsitellen. Animaatiot ja grafiikat auttoivat ymmärtämään koodia syvällisemmin.
- Äskeinen animaatio on väärässä? Kirjoitetut merkit tarkoittavat println("Ohjelmointi" + 100 - 99), mikä tuottaa errorin koska "Ohjelmointi" + 100 suoritetaan ensin. Unohditteko laittaa sulut?
- Kurssimateriaalin animaatiot eivät olleet minulle tarpeellisia aiemmasta ohjelmointikokemuksesta johtuen.
- Viikkokoosteet olivat hauska lisä. Jos olisin ollut paremmin kärryllä, mitä todellisuudessa palautuksiin kirjoitin, olisivat koosteet olleet vielä antoisampia. Nyt osa jutuista mitä koosteissa hinattiin meni yli ymmärryksen, mutta näen sen vain hyvänä asiana, sillä nyt kokeneemmillekin ohjelmoijille oli jotakin uutta. Oli hauskaa, että oli erilaisia tehtävätyyppejä. Pitäkää tästä tehtävätyyppien värikirjosta kiinni!! Tehtävien upottaminen tekstiin oli hyvä siltä osin, että näin ne oli helppo hahmottaa jatkumona (esim. tekstin aiheen mukaan tai helpommasta vaikeamoaan) ja lisäideoiden hakeminen muusta tekstistä oli helppoa. Toisaalta tehtävät olivat välillä haastava löytää ja jos tekstin oli jo lukenut aiemmin se vain tuntui häiritsevän tehtävän tekoa. Oppimateriaaleissa oli hauskasti vähän kokoajan pilke silmäkulmassa, joten sen lukeminen ei tuntunut (kovin usein) puuduttavalta, kiitos siitä :)
- Animaatioissa käytiin asioita niin tarkasti läpi, että varsinainen opetettavaa asiaa oli vaikea seurata.
Learning and Workload
How much do you feel you learned in O1?
- a) nothing
- b) a little
- c) some
- d) a lot
563 answers
How difficult would you describe O1’s contents as?
- a) much too easy
- b) a little too easy
- c) more or less appropriate
- d) a little too hard
- e) much too hard
562 answers
Please consider the following info, then comment on O1’s workload
Any five-credit course should provide about 137 hours of learning for a typical student who has no additional prior experience in the course topic and who reaches a grade of three. Reaching the highest grades may well take more time.
In O1, 137 hours means working for more than ten hours per week.
In the light of the above information, assess O1’s workload by selecting one of the options below. (Please note that this question isn’t about whether O1 is lighter or heavier than other courses you are taking or have taken.)
- a) The workload is far too light.
- b) The workload is a little too light.
- c) The workload is more or less appropriate.
- d) The workload is a little too heavy.
- e) The workload is far too heavy.
563 answers
Your activity: did you put in the effort?
“I’m satisfied with my own efforts in O1.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
558 answers
Please indicate whether you agree with these claims:
(These items, too, are here to help with course design. Obviously, none of youranswers to this questionnaire will affect your — or anyone’s — course grade.)
“I think would have learned more if I had made less use of other people’s work/help (e.g., unbalanced pairwork, reliance on external assistance, or something similar).”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
484 answers
“I’m aware of at least one other student who I think would have learned more if they hadn’t relied so much on others’ work (e.g., unbalanced pairwork, plagiarism, or something similar).”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
406 answers
“I think would have learned more if I had gotten less help from ChatGPT or similar tools.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
472 answers
“I’m aware of at least one other student who I think would have learned more if they had gotten less help from ChatGPT or similar tools.”
- 0) cannot say / no comments
- 1) strongly disagree
- 2) disagree
- 3) agree
- 4) strongly agree
395 answers
Further comments on learning, difficulty, and workload:
- The workload felt a little bit heavy, but I did come to realize that this is because I was trying to virtually every assignment as well as juggling 4 other courses.
- Mielestäni kurssi ei vastaa työmäärää 5 opintopisteen eteen.
- Työmäärä oli juuri sopiva ja tehtävät olivat mielenkiintoisia ja sopivan haastavia.
- Ei haitannut tehdä paljon duunia, mutta 5op kurssiksi oli vähän liikaa työtä.
- The course was really heavy. I feel like most of the chapters took quite a bit longer in the start than the expected time to complete them was. In the start if a chapter said it was a 5-6 hour workload I could easily spend 6h+2h on it. Towards the end of the course the time matched better the estimated time.
- Tässä olisi nyt voinut olla yhteenlaskettu tuntimäärä jokaisen luvun loppuun laitetun (ainakin minun osaltani melko tarkkaan mitatun) minuuttimäärän perusteella niin ei tarvitsisi arvailla että kuinkakohan paljon aikaa milläkin viikolla käytin. Nyt meni täysin mutuiluksi tuo työmäärän arviointi koska en jaksa käydä laskemassa määriä yhteen lukujen loppukyselyistä.
- Välillä dedisten kanssa oli painimista, koska koen vaikeuksia suunnitella ajankäyttöni tehokkaasti, mutta sain tarvittaessa lisäaikaa, josta oli suuri apu. Kurssi toimi siksi myös opetuksena siitä, että asioita ei tosiaan kannata jättää viime tinkaan.
- Kurssilla oli helppoa saada kavereilta apua jumiin jäädessä, mutta henkkoht koen että se haittasi vaan omaa suorittamista jos apua pyysi liian aikaisin.
- Mielestäni kurssi oli kyllä todella vaativa, joskin palkitseva, peruskurssiksi. Mietin, jos itselläni ei olisi ollut aikaisempaa ohjelmointikokemusta, niin olisi kyllä monessa kohtaa tullut äitiä ikävä. Eli mielestäni täysin nollasta lähtevälle tämä saattaa olla liian haastava. Toisaalta, jos olen oikein ymmärtänyt, niin tämä kurssi on suunnattu esim tietotekniikan yms aineiden pääaineopiskelijoille, joten jonkinlaista osaamista/erityistä kiinnostusta aihepiiriin voinee odottaa. Siltä kannalta katsottuna kurssi ei taas ole liian haastava. Eli riippunee toki mikä on kohdeyleisö, kun pohditaan kurssin haastavuutta. Ainut iso ongelma tässä kurssin työmäärässä on sen vastaava opintopistemäärä. Minulla on jo KTM:n paperit toisesta yliopistosta. Olen tehnyt noin 70sivuinen gradun arvosanalla 5. Tämä vastaa 30 opintopistettä. Olen tähän kurssiin käyttänyt kokonaisuutena hieman vähemmän aikaa kun tuohon graduun, josta sain kuitenkin 6x opintopisteet, eli siihen verrattuna nämä 5 opintopistettä tuntuu todella vähältä työmäärään nähden. Tekoälystäkin voisin muutaman sanan sanoa. Mielestäni tuo täysin kieltävä lähestymistapa siihen on väärä. Toki siinä ei ole mitään järkeä, että pistää tekoälyn tekemään kaikki ohjelmointitehtävät, sillä siinä nyt ei mitään opi. Minusta parempi olisi, että kurssilla opetettaisiin miten sitä kannattaa järkevästi käyttää. Näkisin, että tulevaisuuden työelämässä vahvimmillaan ovat ne henkilöt jotka sitä tehokkaimmin osaavat käyttää. Olen monien huippikoodareiden haastatteluja lukenut, joissa nämä koodarit käyttävät tekoälyä erityisesti yksinkertaisen koodin kirjoittamiseen. Tätä yksinkertaista koodiahan valta osa isoistakin ohjelmista on. Tämä mahdollistaa sen, että terävimmät aivot pystyvät keskittymään niihin koodin vaikeimpii osiin, joihin tekoäly taas ei pysty. Eräs jenkkiproffakin (nimeä en nyt muista) on todennut, että tekoäly ei tule viemään ihmisten työpaikkoja, vaan niiden ihmisten, jotka eivät sitä opi käyttämään. Tekoäly on myös erittäin hyvä opettamaan. Esimerkiksi itse käytin sitä juuri tähän tarkoitukseen. Jos en esimerkiksi saanut kiinni miten jokin metodi toimii, niin pyysin tekoälyä selittämään sen ja antamaan esimerkkejä sen toiminnasta. Omissa projekteissani olen myös pyytänyt vinkkejä miten jonkin tietyn ongelman voisi ratkaista tehokkaammin/vähemmällä koodilla yms.
- As I studied this course as an open course, I did not once interact with other students, tutors, or really much of any materials outside of that provided in the course itself (except for some limited use of piazza). Sometimes I would research interesting topics out of curiosity but nothing to help myself in assignments or such. I think I would've greatly benefited from some help, as my struggles mostly stemmed from getting overwhelmed by a new large assignment and then not really knowing even where to start. Not seeking out help myself was certainly my own issue and I'm sure I could've found a way to get it, but for one reason or another I did not.
- Ylipäätänsä ryhmätöissä helposti lipsahtaa siihen, että toinen parista tekee paljon enemmän työtä, kuin toinen. Tämä ei ole teille varmastikaan uutta.
- Työmäärä oli ehkä vähän vähemmän kuin ohjeiden mukainen. Joka tapauksessa positiivista kurssissa on se, että vaikka siihen kuluu enemmän aikaa kuin muihin kursseihin, on ajankäyttö paljon helpompaa kun voi jaksottaa itse työskentelyä haluamallaan tavalla ja tarvittaessa tehdä tehtäviä etukäteen valmiiksi.
- Kraven kändes passliga. Uppgifterna och materialet kändes också mycket bra. Jag träffade inte på någon som fuskade i kursen. Men ifall det fanns folk som fuskade i kursen så måste man enligt mig inte ändra på en så fantastisk kurs, bara eftersom en bråkdel av folk fuskade.
- The one thing that i believe made this course very difficult for me is that O1 ramps up the difficulty really quickly. So upon learning a topic or something of the like, i would go through the assignments fairly easy. But then on the later subchapters, the assignments would require much more adept usage of the recently learned topics. I assume this is a feature rather than a flaw, still, just thought it was worth saying.
- Kurssi oli todella työläs ja tästä syystä jätin kurssin 3 arvosanaan. Se oli syönyt kaikki voimani ja päätin ns. tyytyä kolmoseen. Itselläni on vielä ohjelmointitaustaa ja vain tämä kurssi syksyllä, joten voin vain kuvitella miltä joistain fukseista on tuntunut.
- Tunteja meni todella paljon enemmän, kuin mitä pisteisiin vaaditaan. Se ehkä suurimpana kehityskohtana kurssin toteutuksessa.
- Kurssi tuntui melko työläältä, ajoittain tuli kiire joidenkin kierroksien kanssa, tosin koska kurssilla ei ole läsnäolollista opetusta, niin se ehkä vain tuntui työläämmältä, vaikka siihen käytetty aika vastaisi samanlaajuista kurssia, joka sisältäisi läsnäolollista opetusta. Kumminkin työläisyysarvioit pitivät mielestäni pitkälti paikkansa ja kurssi työmäärä on mitoitettu opintopisteiden mukaisesti.
- Ain't no snitch.
- Töitä kurssilla piti tehdä runsaasti! Olisin toivonut, että olisin alottanut kurssin silloin viikko ennen varinaista kurssin aloitusta. Kurssissa yritin aina olla edellä tehtävissä, välillä se onnistui ja välillä ei.
- Tältäkin osin ihan loistavasti toteutettu kurssi. Työtä toki oli, mutta oppimateriaali ja tehtävät olivat niin kiinnostavia, että töitä teki oikein mielellään.
- Ei kommentteja.
- Vastasin ylempään kyselyyn täysin samaa mieltä kysymykseen: "Minulle oli tärkeää, että sain opiskella milloin ja missä haluan (eli että ei ollut pakollisia läsnäoloja).", mutta vaikka pakollisia läsnäoloja ei ollut, ei väite kokonaan toteutunut. Ymmärrän, että säännölliset viikkopalautukset ovat pedagogisesti hyvä tapa oppia ja itsekin koin oppivani kurssilta paljon. Kuitenkin tiukka aikataulu ainakin omalla kohdallani loi paljon paineita ja jouduin laiminlyömään ohjelmointitehtävien takia viikoittain muita kouluhommiani, vapaa ajasta puhumattakaan. Toivoisin enemmän joustoa ja sallivuutta suorittaa tehtäviä omassa tahdissa, vaikka ymmärrän että se on vaikea toteuttaa esimerkkiratkaisujen, assariavun ja koosteiden yms. takia. Ajattelen asiasta itse kuitenkin niin, että elämässä välillä sattuu kaikenlaista ja on paljon muitakin kouluhommia, jonka takia joku viikko saattaa herkästi pudota 10+ tunnin vaaditusta viikkotyömäärästä ja samalla koko kurssin tahdista. Ongelma ei siis ollut niinkään suoraan työmäärässä tai tehtävien vaikeudessa vaan siinä ettei vaaditun työmäärän tekemisessä ja aikatauluttamisessa omiin opintoihin ollut tarvittavaa joustoa. Koin itse kurssin kuormittavaksi kaiken muun homman ja elämän keskellä ja jouduin lopettamaan sen tekemisen kesken koska en jaksanut enkä ehtinyt pysymään kurssin aikataulussa mukana. Tämä harmittaa minua koska olisin todellakin halunnut tehdä kurssin rauhassa omassa tahdissa, opetella kaikki asiat kunnolla ja oppia ohjelmoimaan. Kurssin suorituskeskeisyyden takia oppimiseni ja motivaationi ohjelmoimista kohtaan kärsi. Ja kuitenkin on kiva saada omasta tehdystä työstä hyvä arvosana. Ehdottaisin siis, että kurssia olisi mahdollista tehdä myös omaan tahtiin jos tippuu kärryiltä ja näin ollen pidentää suoritusaikaa reilusti ja ymmärrettävästi samalla olla tarjoamatta assariapua, esimerkkivastauksia ja koosteita. Itse pyytäessäni lisäaikaa sain sitä 5 päivää extraa, joka ei omassa tilanteessani ollut riittävä, olisi varmaan pitänt pyytää sitä lisää, mutta se on vaikeaa kun on paineita pärjätä. Itseni lisäksi tiedän monia muitakin jotka keskeyttivät kurssin tekemisen kun eivät vain pysyneet sen tiukassa suoritustahdissa mukana.
- En käyttänyt ihan niin paljon aikaa kuin oisin halunnut, mutta olen ihan tyytyväinen lopputulokseen
- En ole käyttänyt ChatGPT:tä yhtäkään ongelman ratkaisemiseen, mutta ChatGPT on ehdottomasti ollut paras assari/kouluttaja, jos jokin asia on jäänyt epäselväksi. Mielestäni teidän pitäisi kehittää AI assarin kurssille OpenAi Assistant API:n avulla, joka auttaisi oppimisessa samalla tavalla kun ChatGPT voi, mutta ei antaisi vastauksia suoraan.
- En ole koskaan aikaisemmin koodannut niin tuntimäärä meni kyllä yli 135. Avunsaannista muilta kurssilaisilta: kyllä, olen saanut apua muilta kurssilaisilta, mutta en usko, että se on haitannut oppimista. Opin ehkä juuri eniten silloin kun minun tai jonkun muun koodi ei toiminut ja vertailimme koodeja ja mietimme, miksi tämä versio ei nyt toimi tai sitten, kun joku selittää sanallisesti, mitä tehtävässä pitää tehdä. Ainakin opin tällä kurssilla, että ei kannata yksin jumittua mihinkään vaan kannattaa kysyä rohkeasti apua ja ottaa se vastaan.
- Työtä oli paljon ja usein jopa jätin keskiviikon luennot pois, jotta ehtisin tekemään kaikki ohjelmointitehtävät. En kuitenkaan usko, että tehtävien vähentäminen olisi ratkaissut ongelmaa, sillä tämä olisi ottanut pois oppimisesta. Sanoisin, että itselleni olisi ollut parempi, jos olisin voinut jättää esim. monivalintatehtäviä pois. Näin tehtävien tekemiseen olisi kulunut vähemmän aikaa... (Huom. tavoittelin arvosanaa 5 ja sain tämän. Olisin päässyt helpommalla, jos olisin tavoitellut pienempää arvosanaa)
- Sillä opettelin ohjelmointia ensimmäistä kertaa, hakeuduin jo aiemmin ohjelmoineiden opiskelijoiden seuraan. Koen kyseisen yhteistyön hyödylliseksi kaikkien osapuolien kannalta - pyörittelimme koodiin liittyviä ideoita, selitimme metodeja sekä funktioita toisillemme ja debuggasimme välillä epämääräisiä scala-koodituotoksia porukalla. Toisten opiskelijoiden kanssa kurssin asioiden käsittely helpotti omalla kohdallani oppimista, sillä jouduin aktiivisesti selittämään ja ymmärtämään asiat siten, että toisenkin henkilön oli mahdollista saada selvää. Tämä edellytti käsitteiden sekä konseptien syvällisempää ymmärrystä ja koodin sisäisten viittauksien tulkintaa, jonka koen kehittäneen omaa ymmärrystäni asiasta merkittävästi.
- Muut kurssit, joissa oli tentti, veivät liikaa aikaa opinnoissani, joten suoritin O1 kurssia sen verran, että pääsisin läpi, jotta voisin keskittyä muihin kursseihin, jossa läpipääsystä ei voinut olla varmaa ennen tenttiä. Tämä harmittaa, sillä O1 oli ehdottomasti lempikurssini tällä lukukaudella ja olisin halunnut suorittaa kaikki kurssitehtävät ja saada niistä pisteitä. Ymmärrän, että tällä kurssilla täytyy olla aikarajat, mutta itseäni ne estivät jatkamasta opintojani silloin, kun minulla olisi ollut taas aikaa palata O1 tehtävien pariin.
- workload is chill
- Kurssi oli muihin kursseihin verrattuna työläs, koska kaikki aika oli jatkuvaa opiskelua eikä esimerkiksi luennoilla olemista. Toisaalta opin aivan valtavasti ohjelmoinnista ja tämä kurssi tulee varmasti hyvin pitkään olemaan lempikursseistani.
- En tiedä ketään muuta tästä kurssista ja käytin ChatGPT:tä vain tekstipelin tarinaa varten, en ohjelmointia varten.
- Materiaalia ja tehtäviä on (niin hyvässä kuin pahassa) todella paljon, joten työmäärä oli melko suuri. Tämän takia osioita joutui välillä lukemaan pikakelauksella.
- Tein kurssin peliä lukuunottamatta pääosin yksin. Kysyin apua kavereilta vasta, kun olin käyttänyt tehtävään moninkertaisen ajan. Tämän vuoksi kurssi vei minulta hyvin paljon aikaa, kun välillä ihmettelin jotain lopulta yhden rivin koodiakin useita tunteja.
- Kurssi oli työläs, mutta hyvin antoisa.
- Työmäärä: Itseni osalla varsin kevyt, koska osasin jo aiemmin ohjelmoida. Toisaalta olen kuullut, että toisilla menee lähemmäs 20h viikossa joidenkin kierrosten kohdalla.
- None
- Kurssi oli todella työläs ja eri viikkoihin kuluneet työtunnit vaihtelivat suurest. Käytin tehtäviin joka viikko vähintään 11h ja enimmillään 22h.
- Alussa tuli todella paljon infoa kovalla tahdilla, mikä johti siihen että myöhemmillä viikoilla menneet jutut unohtuivat helpommin ja menivät sekaisin. Asioita oli jälkikäteen hankalaa etsiä kaiken materiaalin joukosta.
- Kurssi oli vaativa, mutta antoisa!
- O1 oli minulle työläin kurssi koko syksyn aikana, mutta tämä ei minua haitannut, sillä olen erittäin motivoitunut oppimaan uusia asioita aiheeseen liittyen.
- Välillä tuntui siltä, ettei saisi tehtäviä tehtyä ennen deadlinea.
- There were a lot of assignments, and clearly O1 was the most time-consuming course out of all. But it is so rewarding to get 5 after all!
- There were several weeks that ended up being easily 15 hours, which was pretty daunting. I was disappointed by the fact that I didn't have time to delve into any optional assignments after a while, but I'm glad I managed to do all the required ones at least. I was really looking forward to the robot tournament, but had to skip on that one too. If it's redone, I would love for it to be integrated into the required assignments. Or maybe some parts of it could be introduced earlier in the chapters? Ultimately, I realise that it's optional and up to the students to make an effort in order to participate. Still, I'm quite sad I missed it.
- Välillä tuntui että omana tavoitteena oli enemmän tehtävän saaminen valmiiksi kuin asian sisäistäminen ja oppiminen. Ei niinkään liity kurssin sisältöön vaan omaan suhtautumiseen.
- Oli työläs ja aikaavievä, mutta ei raskas eikä liian haastava. Haastavuutta pystyi myös itse aika hyvin kontrolloimaan vapaaehtoisilla tehtävillä.
- Minulla on aiempaa ohjelmointikokemusta, joten en tiedä miten työmäärää pitäisi arvioida.
- Kurssin työmäärä on mielestäni sopiva. Kurssi tarjoaa "ahneemmalle" opiskelijalle mahdollisuuden tehdä vaadittua enemmän. Kurssin myös voi suorittaa rimaa hipoen aika helposti, jos joku niin haluaa tehdä (ts. kurssin läpipääsy on helppoa, mutta kurssilla saa myös nähdä paljonkin vaivaa jos haluaa).
- Meni yli 135 tuntia, mutta laajalti tekstipeliin panostuksen vuoksi sekä mahtavan materiaalin inspiroinnin extra lukemiseen ja kaninkoloihin joutumiseen vuoksi. Voisi ehkä olla yhden tai kaksi opintopistettä enemmän..?
- it manageable without much help from other people for me( a complete beginner at programming) Although I would say that it took significant more time than other 5 credits course.
- Kirjasin viikoittain kurssiin käytettyjä tunteja Exceliin, joten tiesin tasan tarkkaan, paljonko mihinkin kierrokseen meni aikaa. Yhteensä kurssiin käytin 152 tuntia, ja koen, että etenkin alkupään kierroksilla halusin keskittyä lukemiseen tarkasti ja sisäistää käytännössä kaiken. Alkupään kierroksiin meni siis keskimäärin 15 tuntia per kierros. Tunnen muita, jotka sanovat kurssin olevan aivan liian työläs, mutta toisaalta he ovat sellaisia ihmisiä, jotka eivät millään halua siirtyä eteenpäin, jos yksikin pikkujuttu on pielessä tai äärimmäisen epärelevantti asia sisäistämättä. Omasta mielestäni kurssi oli siis opintopisteisiin suhteutettuna hieman liian työläs, mutta kuitenkin ihan tehtävissä.
- As i said before, I think the design of O1 could be improved to prevent these kinds of things. Perhaps a more progressive path or clearer instructions? Or something else entirely?
- Most of the assignments felt easy and not overly time consuming. I was able to complete everything relying on only the ebook contents and some previous programming skills, and didn't feel the need to ask for help from other students, TAs or ChatGPT.
- takes too much time to understand what the assignments mean, for couple lines of code.
- I did not expect to learn OOP first thing in the course.
- Minulla on paljon kokemusta eri alojen yliopistoopinnoista ja tämä kurssi oli työläimpien kurssien top 3:sessa. Oli kuitenkin opettavainen kurssi.
- Henkilökohtaisesti minulla kului tehtäviin yhteensä aikaa hieman mitoituksen yli.
- Some of the multiple choice questions were hard or tricky and many of us ran out of the five attempts quickly, and had to ask for others' help because they care about the grade so much. I think the feedback from those wrong answers could be more specific.
- For some of the chapters the workload was a bit off limits, and the hardness from the assignments varied for each one, some could be done in half an hour, some would take half a day to solve. I have to say though, I learned a lot and the way I learned will stick most likely for a long time. This was my first time having to program anything, and if I could go back in time to choose another course instead of O1, I wouldn't.
- Assuming I have enough time after engaging in some of my other hobbies, I'd really like to try to improve my text-based adventure game. I feel like there was so much potential there that I really failed to capitalize on. I definitely did not deserve the full 200 points imo.
- Peliprojektin pitäminen aisoissa oli haaste.
- Aktiivisten opiskelutuntien arvioiminen oli todella vaikeaa. Normaalisti koen, että kursseilla 27 h per opintopiste tarkoittaa sitä, että kun tuon ajan käyttää, saat arvosanaksi 4-5. Kurssi oli todella työläs siihen nähden, että oma tavoitteeni oli oppia hiukan + suorittaa kurssi. Myös työtahti lukuvuoden alussa oli todella kova.
- Jos kaikki kurssit tosiaan veisivät sen työmäärän kuin opintopisteiden perusteella niiden tulisi, olisi ollut paljon rankempi syksy. O1 kyllä yleensä vei sen 10-12 tuntia viikossa. Varsinkin alkusyksystä myös välillä tuntui siltä, ettei ehdi juuri koskaan pitää kunnollisia vapaapäiviä, kun viikonloppuna oli tehtävänä suurin osa ohjelmoinnista, jota ei kauheasti ehtinyt viikolla. En kuitenkaan ollut lähelläkään lukioaikana kerran saavuttamaani stressi- ja uupumustasoa, eikä ohjelmointitehtäviin tarttuminen oikeastaan koskaan tuntunut työläältä tai vastenmieliseltä, vaan useimmiten jopa kivalta. Työmäärää kohtuullisti myös se, että en yleensä jäänyt jumiin tehtäviin ja usein aikaa meni arviota vähemmän.
- The workload is heavy compare to other courses but it is doable nonetheless.
- Kurssi oli todella työläs, helposti koko syksyn työläin. Alkukurssi (pari ekaa viikkoa) olisi saanut olla rennompia. Tuntuu että edettiin tosi nopeasti ja heti "jäi jälkeen", varsinkin kun aikaisempaa kokemusta oli vähän. Suurin osa ekan viikon tehtävistä painottui vikaan lukuun mikä tuli yllätyksenä ja sillä viikolla oli myös paljon muuta fuksiohjelmaa.
- I had my own difficulties due to personal time-management issues and executive dysfunction, but this has nothing to do with the structure of the course itself.
- I agree that ChatGPT should be prohibited for writing code and helping with assignments - nevertheless, it can be a very useful resource for explaining high-level concepts. The textbook and animations generally did a great job, but for some people, a different perspective, a different set of questions, a different explanation can be very useful in building the mental model of that concept.
- Tuntui turhanm työläältä, mutta toisaalta niin asian myös pitää olla jos haluaa oppia. Siis hyvin tehtäviä ja työmäärää.
- As an introductory course to programming, the assignments can be challenging even to those with prior experience. The difficulty scale is not too skewed, but could use some correcting.
- I didn't use much external help since I felt that the ebook provided a lot of help already. I did ask for help from my classmates sometimes.
- Mielestäni kurssin tulisi olla enemmän kuin 5 op. Ei muuta.
- Joidenkin tehtävien kohdalla tuli googlailtua todella ahkerasti, jolloin sain tehtävän ratkaistua mutta en kuitenkaan täysin ymmärtänyt logiikkaa ratkaisun takana.
- Vaikka itsellä työmäärä pyöri 15h/vk niin työmäärä tuntui aika ylitsepääsemättömältä. Viikkoaikataulu oli paikoittain aika tiukka ja monesti muut kurssit kärsi kun o1 dl läheni. Itse tosin käyn töissä koulun ohella mutta joten minulla on yksi päivä vähemmän viikosta kuin muilla opsikelijoilla. 2 viikon tehtävä jaksot olisivat huomattavasti keventänyt kuormaa. Toisaalta en tiedä syntyisikö tästä vain lumipalloilmiö.
- I found ChatGPT useful in my learning
- Assariavun laajamittainen hyödyntäminen saattoi rajoittaa joidenkin yksittäisten asioiden todellista oppimista, mutta toisaalta se oli täysin sallittu osa kurssia.
- Jotkin kierrokset tuntuivat kovin raskailta verrattuna muihin kierroksiin, esim. kierrokset 9 ja 10. Kierros 10 oli muuten juuri sopiva, mutta vapaaehtoiset robottitehtävät tekivät kierroksesta rankan, sillä ne olivat os1 kurssilla pakollisia. En ole varma, otetaanko tällä kurssilla tuon os1 vaatimuksia huomioon kierroksia toteuttaessa, mutta ajattelin huomauttaa tästä kuitenkin.
- Ei kommentteja
- Kurssi oli aivan järkyttävän työläs. Toki ymmärrän sen nyt paremmin, kun näen, että tuon 135h ei edes pitänytkään riittää enempään kuin kolmoseen, jonka sainkin, mutta käytin kyllä sen ajan ja ylikin. Tehtävät olivat myös usein oikeasti vaikeita, ja vaikka automaattitarkastus olikin kätevä, niin usein olisin toivonut edes jotain vinkkejä. Itse strugglasin kurssin kanssa tosi paljon, ja esimerkiksi silloin, kun en pystynyt lähtemään assarointiin, esim. kun olin kipeänä, koin jääväni tosi yksin vaikeuksieni kanssa. En saanut tehtäviä tehtyä piazzasta huolimatta, enkä halunnut kopioida kavereiltakaan, joten pari kierrosta jäi kokonaan tekemättä :( Toki opin kuitenkin myös tosi paljon, ja vikan pelin tekeminen oli uskomaton kokemus, koska tajusin, miten paljon olin oppinut, vaikka jäinkin kauas siitä vitosesta.
- Työmäärä tuntui tosi kohtuuttomalta phuksisyksyyn, jossa on paljon muitakin kursseja ja tapahtumia. Itse jouduin jättämään O1-kurssin kesken, koska kaikki muut kurssit kärsivät sen takia. En esimerkiksi juurikaan ehtinyt käydä luennoilla, sillä se aika piti käyttää ohjelmointiin. Harvoin tehtävien tekoon meni vain tuo arvioitu kymmenen tuntia. Assaroinneissa käyminen vähensi tehtäviin kuluvaa aikaa jossain määrin, mutta siellä oli kurssin edetessä usein aika tungosta, jolloin avunsaannissa kesti. Harmillista, että kurssi jäi kesken työmäärän vuoksi, sillä itse sisältö tuntui ymmärrettävältä ja mielenkiintoiselta. Huomasin myös, että monilla työmäärän paljous johti kavereilta vastausten pyytämiseen tai ChatGPT:n käyttöön.
- Mielestäni erinomainen "intro"-kurssi ohjelmointiin. Aivan aloittelevalle ohjelmoijalle asiaa oli paljon j ja työmäärä oli melko suuri (muihin kursseihin verrattuna), mutta asia oli hyvin ja mielekkäästi jaoteltu, joten mielenkiinto ja panostus konseptien syvälliseen ymmärtämiseen pysyi koko kurssin läpi. Sain kurssista todella paljon irti ja lähtötasooni nähden koen oppineeni valtavasti. Kaikin puolin positiivinen kokonaisvaikutelma, yksi lukukauden lempikursseistani!
- Valitettavasti oppiminen vaatii sinnikästä työskentelyä.
- ilman aikasempaa ohjelmointikokemusta ei vienyt liian paljon aikaa. Toki silti enemmän kuin keskimääräinen kurssi.
- Työmäärä on huomattavasti yli 135 tuntia. Jopa teidän oma arvio työmäärästä on viikoittain yli 10h.
- Kurssi oli sopivan vaativa, kun se alkoi print-käskyn läpikäymisestä ja päättyi rekursioon, joka on henkilökohtaisesti vaikein aihe ohjelmoinnissa.
- Ohjelmointi 1 kurssi oli helposti kursseistani työläin molemmilla syksyn periodeilla. Arvosanaan 3 tavoitellessa 10 tuntia viikossa tuntui hyvin paljolta muiden kouluhommien päälle. Tehtävistä kommenttina: Mielestäni tekstiin olisi voinut lisätä enemmän mallikoodia vaikeamman tason tehtävistä. Itselleni ainakin toisen henkilön kirjoittaman koodin lukeminen ja toiminnan selvittäminen tuntui lähes opettavaisimmalta metodilta oppia ohjelmointia.
- C / C++ tuntevana ja myös jonkin verran pythonia osaavana kurssi oli melko helppo, ja pääsin melko vähällä vaivalla kurssin loppuun. Kuitenkin Scalan moderniin ohjelmointityylin oli mielenkiintoista tutustua, esimerkiksi lazylist, match ja scalan lähestymistapa kokoelmiin ja korkeamman asteen funktioihin oli opettavaista ja tarjosi uuden perspektiivin.
- Itselle kurssi helppo ja hieman turhauttavaa, koska on aikaisempaa kokemusta muissa kielissä.
- Oli vaativa, mutta tehtävät eivät lopulta olleet aivan mega-vaikeita, mutta silti kuluttivat aikaa valtavasti. Tämä oli hyvä, sillä tällöin tehtävien edessä ei tuskastunut, vaikka välillä ketutti.
- Luulen, että opiskelijat laittavat tuntimääränsä hiukan alakanttiin aina kappaleiden lopussa. Huomasin itsekin laittavani alakanttiin ihan intuitiolla. Epäilen, että tämä on vaikuttanut kurssin suunnittelemiseen. Mielestäni kurssin työmäärän on liian suuri viiden opintopisteen kurssiksi. Tai sitten tämä yleinen käsitys, että 1op=27h (en tarkkaan muista) on väärin. Jos jokainen 5op kurssi olisi yhtä työläs, ei ehtisi kunnolla opiskelemaan mitään. Itselläni oli vieläpä aikaisempaa ohjelmointikokemusta.
Miscellaneous Questions
Other courses
If you’ve ever taken a different introductory programming course, we’d appreciate your comments on what was better, worse, or otherwise different in O1 compared to that other course.
- I have taken a introduction to programming from another school and the comparison in quality of content or learning isn't even close. The other course used JavaScript which feels much to messy and complex in comparison to scala. Also the way concepts were introduced in the ebook versus a lecture format was vastly superior. Being able to read through each concept for as long as needed and getting a firm grasp on what something does in practice was amazing. Instead of hearing someone talk about strings for 15 minutes having a whole section going through what and why and how something works was much more effective.
- Olin Y1 kurssilla 2022 syksyllä. Siinä löysin oppimateriaalin vasta kurssin puolivälistä, koska tehtävät olivat erikseen. Oli myös sen verran helppo että teoriaa ei tarvinnutkaan lukea. Tässä kurssissa on aivat välttämätöntä että lukee ja ymmärtää. Yritin monesti hypätä suoraan tehtävään ja jouduin nöyräsi palaamaan sivun alkuuna ja aloittamaan lukemisen. Siksi tällainen oppikirjassa eteneminen ja siinä "välitehtävien" tekeminen onkin juuri tosi hyvä. Aluksi kyllä ärsytti että pitää lukeakin jotain.
- Selkeämpi ja hauskempi kuin Y1
- OS1. Tässä oli erinomainen materiaali ja avunsaanti mahdollisuus.
- Heti aluksi haluan nostaa esiin sen että tältä kurssilla ei ollut mitään äärimmäisen turhauttavia syntaksitehtäviä. Niiden yrittämienen on kertalleen kaatanut kurssisuorituksen entisessä elämässä. Tuen saaminen tällä kurssilla on myös ollut aivan mahtavaa, ja tuo telegram-ryhmä antoi paljon henkistä tukea vaikken sinne koskaan mitään kirjoittanutkaan. Kait se heimoon kuuluminen on tärkeää muillekin kuin vain roboteille.
- Olen osallistunut Udemyn kautta useammallekin peruskurssille. Näissä kursseissa ei mennä läheskään niin syvälle mitä tässä mennään, joskin näissä on monesti käyty laajemmin asioita lävitse. Lyhyesti siis tämä on syväluotaus perusteisiin, kun taas käymäni verkon kurssit ova maistiaisia vähän kaikesta.
- This was my first programming course ever.
- Kurssi jolle osallistuin: HY:n ohjelmoinnin Mooc: (perus + jatkokurssi, 5+5op) vuosimallia 2021. Tässä kurssissa käsiteltiin asioita enemmän, kuin noilla kursseilla yhteensä ja jäi parempi ymmärrys asioihin. Lisäksi tässä oli asioita, mitä pythonilla ei käytännössä voi tehdä ollenkaan, kuten pattern matching.
- Olen osallistunut Y1 ja C kurssille. Mielestäni Y1 oli hyvä tehtävämäärä, koska ehtii opiskella muita kursseja myös. C oli aika työläs ja vaati huomattavasti eniten osaamista. O1 kurssi oli näiden molempien kurssien välissä, ei vaatinut aiempaa osaamista, mutta aikaa kului materiaalin lukemiseen ja oppimiseen. Scalasta ei ollut niin paljon opetusvideoita netissä kuten muista ohjelmointikielistä. Tässä kurssilla opetettiin kuitenkin highermethods, jota ei Y1 opetettu lainkaan.
- en ole
- No aikoinaan kun minä aloitin TKK:lla tietotekniikan opiskelun, niin peruskurssina oli surullisen kuuluisa Scheme-kurssi. Siinä ei paljoa oppinut. Jos vertaa Scheme-kurssia tähän uuteen, nykyaikaiseen, automatisoituun ja opettavaiseen kurssiin niin eroa on kuin yöllä ja päivällä..
- Parempaa oli oman pisteiden hankkiminen (pelinomaisuus) ja myös sisältö oli yksinkertaisuudessaan laajempi ja enemmän esimerkkejä.
- Olen käynyt Python -kurssin ja tykkäsin siinä siitä, että se oli selkeä, kun teoriaa oli maltillisesti ja tehtäviä oli aina neljä ja ensimmäinen oli helpoin ja viimeinen vaikein. Tykkäsin tässä kurssissa siitä kuinka omaan tahtiin sai tehdä, eikä ollut tenttiä, eikä luentoja. Tässä kurssissa myös tehtävien pisteytys oli välillä hieman harhaanjohtava, eikä kertonut koko totuutta.
- Piazza palsta oli 10/10 Kurssin oppimisympäristö täällä A+:sassa oli 10/10 Kurssin tehtävät olivat juuri sopivia. Tehtävänannot ja assareiden apu oli myös mahtavaa! SE ETTÄ PÄÄSI SEURAAMAAN OMIA PISTEITÄ OLI EHKÄ KURSSIN TÄRKEIN OSA! Pysy aina perässä, että paljon pisteitä tarvitsee seuraavaan arvosanaan. MOTIVOI KOVASTI!
- I took Y1 at the same time, I liked this course structure more, but maybe python is a bit easier for me (as a first time programmer). I also think taking two programming courses was a good and not a good idea :D i got to compare the languages from the very fist steps but also my amount of free time.
- Ei mitään tietoa.
- Tämä kurssi oli paljon opettavaisempi, materiaalit oli paljon parempia ja tukea oli saatavilla paljon enemmän. Samalla myös työmäärä ja vaikeustaso olivat huomattavasti korkeammat.
- Kävin samalla os1 kurssia. Molemmissa on omat puolensa. Toisaalta on kiva tehdä lyhyempiä tehtäviä niin tylsien kanssa ei tarvitse käyttää niin paljon aikaa, toisaalta on kiva tehdä pidempiä tehtäviä, jos ne ovat mielenkiintoisia.
- Pidin MOOC:in python kurssin alusta enemmän. Siinä koodia kirjoitettiin aluksi nettisivun teksti palkkeihin ennen toiseen ohjelmaan siirtymista. Tämä oli minusta kivempi tapa aloittaa ohjelmointi ensimmäistä kertaa. Lisäksi visual code studion käyttäminen oli minusta järkevää, sillä sitä käytetään enemmän maailmalla.
- Compared to the one other programming course I had already taken, O1 was a lot more in-depth, which was nice.
- Olen käynyt Y1-kurssin ja olen sitä mieltä, että tämä kurssi on paljon paremmin järjestetty ja opettaa paljon syvemmin ohjelmoinnin perusteita ja syventyy oleellisiin asioihin.
- I took the course Elementary Programming through open university at Oulu University. From what I remember the course was designed in a similar fashion, with an online book with automatically graded assignments. The main differences have been that the Oulu course used Python, and it's final manually graded project had more of an impact on grading. There the final project was a choice of 4 different topics, which were minesweeper, some circuit simulation, etc. While in this O1 course the manually graded assignment made up 200 C points the assignment in Oulu I think entirely determined your grade, and was quickly graded in a one on one call between student and lecturer. I've preferred O1, as the platform looks more modern than Lovelace used by Oulu, and O1 has had a nice integration with Intellij (I don't remember how the assignments were submitted in Oulu). I also liked the manual graded assignment better here, as doing the other assignments had more of an impact on the grading as well. With this the one project can't doom your grade as badly. Though this may be because I got a 4 from that course and a 5 here. From what I can tell there are also plenty of ways to get help in O1 if you get stuck (though I didn't need them) Lovelace can actually be viewed without login: https://lovelace.oulu.fi/
- I have taken CS50, Introduction to Computer Science. Compared to that, I liked how O1 allowed the usage of 'autocorrect,' Scala as a choice of language, and IntelliJ IDEA as a choice of programming environment. Though I disliked how O1 had an excessively large number of small exercises, its limitations in only using one language, a rather narrow look into theory, and how it didn't cover as broad a range of subjects.
- Erittäin hyvä, kattava ja selkeä materiaali.
- no
- Tätä ennen käyty: Y1, Y2, C ohjelmoinnin perusteet. Tämä kurssi on ainakin yhtä kattava kuin Y1 ja Y2 yhteensä. Tunteja mennyt tähän kurssiin enemmän kuin Y1 ja Y2 yhteensä, mutta tästä kurssista oppi parhaiten.
- Muistan, kun kävin Y1 kurssin luentovideot auttoivat oppimaan.
- Minulla oli sekä omaaloitteinen, itsenäinen opiskelu, että ohjelmointikurssi lukiossa. Opiskelin Pythonia. Tämän kurssin opiskelumateriaali oli ylivertainen muihin mainituihin.
- Verrattuna aallon Y1-Ohjelmoinnin perusteet kurssiin, tämä kurssi oli paljon opettavaisempi. Asiaa oli enemmän ja järjestys oli loogisempi.
- I took this alongside with Basics in Programming Y1. The materials in O1 is so much better in most of the contents, however, I felt like Y1 did a better job in introducing loops.
- Olen käynyt kurssit Y1 ja Y2. Tämän kussin ero näihin on, että vaikka ohjelmointi aloitetaan yhtä lailla nollatilanteesta, niin tällä kurssilla edetään nopeammin mielenkiintoisiin aiheisiin siten, että osa tehtäväohjelmista on kirjoitettu valmiiksi ja kommentoitu, että opiskelijoiden ei vielä tarvitse ymmärtää tätä. Tämä toimii mielestäni kahdesta syystä: saamme tehdä alusta asti mielenkiintoisempia tehtäviä, mikä ylläpitää motivaatiota, ja lisäksi saatamme vaikka vahingossa oppiakin jotain ohjelmasta, jota miedän ei vielä tarvitsisi ymmärtää. Minusta tuntuu tämän kurssin jälkeen, että olen paljon pidemmällä ohjelmoinnissa kuin oikeasti olenkaan, koska olen jo kirjoittanut pieniä osia niin hienoista ohjelmista. Luulen, että tämän takia on helpompaa oikeasti kehittyä tarpeeksi kirjoittamaan näitä ohjelmia.
- Olen käynyt Y1 ja C:n peruskurssin. Y1 oli aivan mahtava, en ollut ikinä koodannut ennen sitä ja se herätti kiinnostuksen. O1 kohdalla alku olisi ollut ehkä ensikertalaisena liian nopea, mutta Y1 jälkeen tuntui sopivalta kyllä. C oli mielestäni aika huonosti järjestetty, O1 saa kyllä tosi hyvät pisteet siihen verrattuna :D O1 on muutenkin ollut tosi kiva kurssi!
- IntelliJ:n A+ Courses -lisäosa (tai millä nimellä sitä kutsutaankaan) oli aivan huippu. Lisäksi oli kiva, että yleensä ei koodattu koko ohjelmaa, vaan siihen tehtiin pieniä osia ja että taustalla oli huolella tehty dokumentointi.
- Olen osallistunut aiemmin Helsingin yliopiston tarjoamalla mooc-kurssille, joka käsitteli python-ohjelmointikieltä. Kurssi oli työmäärältään huomattavasti kevyempi, vaikka se olikin 10 opintopisteen arvoinen. Mielestäni tuon kurssin asiajärjestys oli järkevämpi: ensin käytiin silmukat ja if-lauseet ja sitten vasta olio-ohjelmointi. Tämä kurssi oli kuitenkin materiaaleiltaan kattavampi ja edistymisen seuraaminen oli mielekkäämpää.
- en ole
- None
- O1 on paljon toimivampi kurssi kuin esimerkisi Y1. Syynä on se, että O1 ei ole yhtä stressaava ja painostava kurssi kuin Y1 — ohjelmoinnista jäi kurssin myötä erittäin hyvä kuva. On mahtavaa nähdä, kuinka hyvin kurssilla otetaan opiskelijoiden palaute huomioon.
- Ainakin HY:n ohjelmoinnin perusteet -kurssiin verrattuna tässä tuli paremmin käsiteltyä teoriaa ja ylipäätään ohjelmoinnin hahmottamista eikä vain tietyn ohjelmontikielen oppimista.
- HY:n Python-moociin verrattuna tehtävät olivat paljon paremmin motivoituja ja mielekkäämpiä.
- Olen käynyt Y1 ja C-peruskurssin. Y1 oli mielestäni ok hyvin järjestetty, vaikkakin joissain tehtävänannoissa oli epäselvyyksiä. C-kurssi taas oli mielestäni melko huono. Siinä ei ollut mielestäni teoriaa läheskään tarpeeksi. Noihin kursseihin verrattuna huomaan, että tähän kurssiin on oikeasti käytetty aikaa ja vaivaa niin, että opiskelija voi saada mahdollisimman paljon irti. :) Minulle perusasiat koodaamisesta olivat jo tuttuja entuudestaan, mutta uskon, että tämän kurssin kattavilla teorioilla, esimerkeillä ja tehtävillä koodaamista aloitteleva opiskelija voi oppia todella paljon. Y1 ei mielestäni ollut läheskään näin kattava. En myöskään pitänyt Y1 tentistä, koska siinä oli mielestäni enemmän kyse nopeudesta kuin ohjelmointitaidoista. Niinpä oli mukavaa, että tällä kurssilla ei ollut tenttiä.
- While käskyn introduction tuli myöhään tällä kurssilla verrattuna python mooc kurssiin. En osaa sanoa onko se parempi vai huonompi!
- Olen käynyt muutamia ohjelmointiin liittyviä kursseja, ja tässä oli hyvää se, kuinka nopeasti lähdettiin katsomaan ihan toimivia ratkaisuja. Koen, että usein näillä kursseilla on oletettu korkeampaa lähtötasoa kuin tällä kurssilla, mikä on erittäin positiivista.
- I once took an intro Python class. Admittedly, I do not remember a single thing about it. I think we learned how to draw circles, maybe? O1 was amazing because it built a framework of knowledge around the practical parts of writing a command. I hope that this will be helpful in making the lessons stick.
- Y1 kurssi lähtee liikkelle ohjelmoinnin peruskomennoista, kuten esim if-komennoista. Tällä kurssilla nämä tulivat paljon myöhemmin ja tuntui että ohjelmointia opittiin ihan satunnaisessa järjestyksessä. Y1 kurssilla asioiden oppimisen järjestys ja niihin palaaminen tuntui loogisemmalta.
- Kaikki oli parempaa. Niinkin paljon, että lopetin toisen kurssin laatueron vuoksi kesken. Melkeen kuin olisi syntynyt ohjelmointimaailmaan kultalusikka suussa.. laadulla turmeltu tms. Etenkin materiaali. Kieli, kauniisti luotu, yhdistelty ja jaksoitettu kokonaisuus. Kaikki osiot rakentaa toisiaan ja muistuttaa erinomaisesti vanhaa opittua.
- Kävin lukion alussa aallon Y1-kurssin. Siihen verrattuna O1 oli mielestäni yleisesti paremmin järjestetty. O1:n alku tuntui hieman tylsältä, sillä luettavaa ja monivalintatehtäviä oli paljon verrattuna itse ohjelmointitehtäviin ja tiesin jo aivan perusasiat. Jos oikein muistan, niin Y1-kurssilla olin alusta alkaen enemmän "omillaan" ja tehtävät olivat isompia. Tästä on toki aikaa eli en muista tarkalleen kurssin rakennetta. Alun jälkeen O1 muuttui kuitenkin vain kiinnostavammaksi ja parani kurssin edetessä. O1 on mielestäni paljon monipuolisempi, esim. äänen ja kuvan lisääminen tuo vaihtelevuutta.
- I took a look at programming Y1 near the end of O1, I feel like O1 is a much more complete course.
- Oppimateriaalin huumori oli mahtavaa! Oli myös erittäin antoisaa, että tällä kurssilla asiat oli oikeasti selitetty perusteellisesti. Paljon koodanneet kaverini tuhahtelivat usein, että miksi tässä nyt näin tarkasti kaikesta kerrotaan, mutta omasta mielestäni nimenomaan se oli kurssissa parasta! Kurssin edetessä oppi myös luottamaan siihen, että kohta se JuhaS taas vastailee ystävällisesti palautteeseen, vaikka sitä kirjoittaessa saattoi päästää pari sammakkoa suustaan. Iso kiitos siis JuhaS!
- I took Y1 Basics of programming before O1 and in some aspects I preferred that course. First of all I liked programming with Python more compared to Scala, and I believe it is more useful for my future (I am a business major and will most likely not need know much OOP in my future career, and the more widely used programming language the better). Also in Y1 I liked that you would start most assignments from scratch and get the full experience of figuring out how to implement the program. Whereas in O1 almost everything was built on top of existing code (which is a good thing to learn as well). Until the text adventure game I did not even know how to create a new module/directory/file in IntelliJ, and I feel like I had very little practice on writing main functions.
- Sivusin tätä yhdessä edellisessä avoimessa kentässä, mutta koitan vähän syventää vastaustani. Olen siis ensimmäisenä vuonna suorittanut kolme muuta ohjelmoinnin kurssia (Y1, Y2, Basics in C ...), ja nyt alan vaihdon jälkeen "joudun" / saan opiskella myös O-haaran. O1 on näistä neljästä suorittamastani kursseista erittäin monella (kaikilla mitä keksin) paras. Materiaali oli innoittavampaa ja mukaansatempaavaa; johtuen kirjoitustyylistä, multimodaalisuudesta (animaatiot, valinnaiset osiot tms.) ja johdonmukaisuudesta. Kurssi onnistui myös luomaan tunnetta yhteisöllisyydestä paremmin kuin muut kurssit; tällä viittaan joka viikon palautekokoelmaan ja mahdollisuuteen työskennellä pareissa. Itse en näitä ikinä saanut, mutta kuulin myös paljon kehuja assareiden personoiduista palautesähköposteista; tämä vaikutti yhteisöllisyyteen, sillä etäkursseilla pysyi tunne että joku seuraa ja välittää, mutta kuulin että myös kannusti, ns. "isoveli valvoo" efektin myötä. Monipuoliset materiaalit ja tehtävänannot myö pitivät mielenkiinnon; yksi kierros projekti, persoonallisia pelejä mms. viinaharava jnejne. Siinä pari pointteria!
- Ainoa toinen 5op laajuinen ohjelmointikurssi, jonka olen käynyt, on HY:n avoimen kautta suoritettu Javan alkeiskurssi, jonka suoritin 2020. Muut käymäni kurssit ovat olleet pienempiä, joten en ala vertaamaan niihin. Java kurssi oli lisäksi ensimmäinen ohjelmoinnin kurssi, jonka olen käynyt, joten kokemus ero on tämän ja sen välillä suuri. Maininnan arvoiset erot: -Scala vs Java: Java varmaankin enemmän käytössä yleisesti, mutta ohjelmointi tyyli sen verran samanlaista kielien välillä ettei juurikaan väliä -Tiedostojen lukeminen: Itse lisäisin O1 kurssiin tiedostojen lukemisen omaksi pisteitä antavaksi luvukseen -Ohjelmointiympäristö (Netbeans with TMC vs IntelliJ): IntelliJ toimii paremmin ja nopeammin, mutta olen nähnyt sen kanssa ongelmiakin -Ohjelmien rakentaminen: Java kurssilla ohjelmat rakennettiin muistaakseni kokonaan, kun taas tässä ohjelmiin on aina pohjat. Uusien aiheiden opettamiseen pohjat ovat hyvät, mutta kierroksien loppuun kannattaisi mielestäni laittaa isompia tehtäviä, joissa ohjelmat luodaan kokonaan -Ohjelmoinnin opetus: En muista tarkasti kuinka ohjelmointi opetettiin, mutta mielestäni se on tässä paljon parempi. Rakastan erityisesti Scala Docsien käyttöä, koska jos luo ohjelmaa, jonkun toisen tekemän ohjelman avulla, tulee ohjelmointiin käytetyä juurikin tällaista docsia.
- I took an intensive programming course in Python in the past, as well as self-studying C/C++ and having used a few other programming languages occasionally; Compared to Python and C-style languages, I think Scala and its syntax are a bit confusing, especially for beginners or people who haven't used similar languages in the past. Also, I found the structure of the course a bit weird, especially how it starts with functions and objects before introducing conditionals, and yet doesn't delve very deep into neither functional nor OOP.
- Paljon kattavampi ja selitysvoimaisempi kuin lukion Python-kurssi aivan kaikkeen liittyen; mitä ohjelman taustalla oikeasti tapahtuu, muuttujat, ohjelmointikielten toiminta ja eri kielien väliset erot. Metaymmärystä siitä, että mitä oikeasti tein kuin ohjelmoin ei minulla ollut ennen tätä kurssia; se yksinomaan syntyi tämän kurssin kautta.
- This is the best and fastest-paced that I know of. However, I know a few of us with no programming experience at all struggled a lot and spent crazy amount of time in it. Maybe a more traditional lecture-exercise format is more suitable to them.
- Olen käynyt Tampereen yliopiston Ohjelmointi 1 kurssin. Seurauksena tämä kurssi oli melko helppo, mutta huomasin silti oppivani yllättävän paljon tällä kurssilla. Kurssi oli mielestäni työläämpi, mutta samaan aikaan huomattavasti parempi kuin Tampereen versio. Kurssilla myös perehdyttiin ainakin pintapuolisesti moniin asioihin jotka Tampereella tulevat vasta myöhemmillä ohjelmointikursseilla. Tampereen kurssi keskittyy ehkä enemmän siihen, miten perusasiat tehdään alusta alkaen juuri Pythonilla, kun taas Aallon kurssi opettaa yleispäteviä asioita joita on helppo soveltaa muuallakin.
- Paljon paremmin jäsennelty kuin Y1. harjoitustehtävät toimivat kun taas Y1:n tehtävissä epäselviä ohjeita... Pascal kurssista en enää muista :)
- Olen käynyt joskus HY,n python MOOCin, en sieltä paljoa muista, mutta tästä kurssista verrannollisesti erittäin hyvän tekivät nimeomaan 'teorian' (erityisesti matalalla abstraktiotasolla) selittäminen, sekä pidemmät ohjelmointitehtävät, jossa sai konkreettisesti paljon aikaan.
- The programming language chosen was better. I think O1 should change to either python or c. At the talent expo most representatives from companies said they used c/c++ and python, so I really do not understand why we learned scala. Would appreciate an answer to this question as I know more students that were wondering the same thing.
- Tällä kurssilla sukellettiin suoraan olio-ohjelmointiin. Tämä auttoi yllättävän paljon olioiden ymmärtämisessä, varmaan myös siksi, että olioita käsitellään siten enemmän.
- I took Y1 last year, I liked that course but I felt like this course went more into actually understanding what the code does, which I liked.
- Olen käynyt myös kurssin Y1. Kurssista on jo jonkin verran aikaa, mutta mielestäni O1 opetti ohjelmointia tietyllä tavalla kokonaisvaltaisemmin. Siinä missä Y1 keskittyi yksinkertaisten ohjelmien koodaamiseen, O1 keskittyi myös esimerkiksi ohjelmointiparadigmoihin, joista oli mielenkiintoista ja varmasti myös hyödyllistä lukea. Olio-ohjelmointi tuli myös melko uutena asiana, sillä Y1-kurssilla oliot esitettiin vasta kurssin lopussa, lähes vapaaehtoisessa viimeisessä osiossa. O1 tarjosi siis paljon myös uutta tietoa. Koen että toisen ohjelmointikurssin käyminen aiemmin oli kuitenkin suurena tukena tälläkin kurssilla, ja syy siihen miksi en kokenut kurssia sen työläydestä huolimatta mahdottoman vaikeaksi.
- I haven't taken any other courses so I can't really tell.
- TKK:n javakurssilla oli paperitentti. Tällä kurssilla ei. Tämä on hyvä asia. Muutenkin kurssi oli sopivasti vaativampi tietotekniikan pääaineeseen, nuo javakurssit olivat muistaakseni sisällöltään melkein täysin nykyisiä Y-kursseja vastaavia.
- Olen aikaisemmin suorittanut Aallossa Ohjelmoinnin peruskurssit Y1 & Y2, sekä Basic Course in C programming. Tällä kurssilla pidin erityisesti oppimateriaalin selkeydestä ja tehtävien suoraviivaisuudesta. Kaikki tarvittava tieto tehtävien suorittamiseen löytyi erittäin hyvin oppimateriaalista, ja tehtävät yleensäkin tukivat oppimista ja olivat relevantteja oppimateriaaliin liittyen. Oma pieni tekstipeli kurssin lopussa pienenä 'projektina' oli myös hyvä lisä, eikä liian vaativa. Vastaavanlainen oli myös C -kurssilla, joka mielestäni yhdisti kurssilla opitut asiat hyvin yhdeksi kokonaisuudeksi, samoin kuten tällä kurssilla. Opin tällä kurssilla paljon uutta, vaikka takana on jo monta ohjelmoinnin peruskurssia. Ohjelmointia ns. yleisellä tasolla ei aikaisemmilla kursseilla kovin paljoa esitelty (tai jos esiteltiin, niin ei ainakaan jäänyt mieleen), joten oli mukavaa oppia siitä tällä kurssilla. Tästä kurssista omasta mielestäni sai laajemman käsityksen ohjelmoinnista yleensä, toisinkuin aikaisemmilla kursseilla keskittyttiin enemmän omiin kieliinsä, Pythoniin ja C:hen.
- I'd taken a small Python course in lukio, and while I liked that course too, O1 felt far more pedagogic and suited for learning efficiently.
- Opetusmateriaali oli parempi kuin esimerkiksi y1 ja y2 kursseilla. Mielestäni ehkä kuitenkin y1 etenemisjärjestys oli selkeämpi kuin tässä kurssissa, tai sitten olin vaan tottunut siihen. Y1 oli myös kiva, että jo ensimmäisellä kurssilla käsiteltiin paljon tiedostoja.
- no comment
- Käymistäni kursseista ehdottomasti parhaat materiaalit, tehtävät ja toteutukset. Laatu näkyi mielenkiintoisina teksteinä ja tehtävinä, johdonmukaisena kehityskulkuna ja yleisenä sujuvuutena.
- O1 nailed the pacing, allowing everyone to work at their preferred speed - giving just enough workload and new materials to feel a challenge, but without being overwhelmed.
- Lukion AT01-kurssiin verrattuna kaikin puolin parempi, varsinkin materiaalin osalta, ja tietysti syvällisempi.
- We had a Java course in our school. It was like throwing a kid into the water so he would learn how to swim. Can't say it didn't work, though:), but i'd probably say that o1 is better.
- Olen ollut aikaisemmin Y1 ja Y2 kursseilla. O1 kurssilla pidin erityisesti siitä, että kierroksilla ei ollut ns "läpipääsyrajaa", kuten Y1:llä. O1 sai tehdä oman tahdin ja jaksamisen ja kiinnostuksen mukaan tehtäviä, mistä pidin. Projektitehtäväkään ei ollut liian iso, toisin kun Y2 kurssilla se vei puolet kurssista, eikä sen kanssa saanut kysyttyä kaikkeen apua, toisin kuin tällä kurssilla. Erityisesti pidin siitä, että tehtävien tekemisellä pystyi suoraan vaikuttamaan omaan arvosanaansa, eikä tenttiä ollut, toisin kuin Y1. Oppimateriaalit olivat myös mielestäni paremmat tällä kurssilla. Tehtävät etenivät loogisesti, ja oli kiva, että ne oli oppimateriaalin keskellä. Monivalinnat myös tukivat oppimista, ja auttoivat kertaamaan juuri luettua asiaa, joka ei muuten välttämättä olisi jäänyt niin hyvin mieleen.
- I have completed the course Ohjelmoinnin Peruskurssi Y1, which used Python as its language. What I liked about that course was that there were a lot fewer assignments yet it felt as if it accomplished the same goal as this course.
- Y1-kurssiin verrattuna tämä kurssi oli paljon laaja-alaisempi, teoriasta itse tehtäviin. Tehtävät olivat tällä kurssilla paljon monipuolisempia ja kiinnostavampia, ja yleisesti O1-kurssi oli mielestäni paljon parempi. Y1-kurssissa mielestäni yksi parempi asia oli se, että käytiin huomattavasti enemmän käyttäjän kanssa vuorovaikutteisia esimerkkiohjelmia (sellaisia, joissa tarvitaan käyttäjän inputtia). Y1-kurssin jälkeen O1:sen käyneenä, tuntui siltä, että hieman olisi voinut enemmän katsoa tällaisia esimerkkiohjelmia.
- My first programming course in my home country was based on the C language, and we started out learning about binary code and logic gates and operations. I felt like this course was more hands on, thus more useful and practical, rather than theoretical.
- Tämä oli huomattavasti laajempi kuin HY:n ohjelmointi 1 ja 2, vaikka ne ovat yhteensä 10 noppaa.
- O1 ja Y1 ovat mielestäni varsin erilaisia oppimiskokemuksia. Monistakin syistä O1 sopii minunkaltaiselleni ohjelmoinnin noviisille paremmin. Siinä oppii pala palalta, pikku hiljaa. Minun on vaikea nähdä, että oppisin ohjelmointia muuten kuin sillä tavalla. Käytännössä kurssi on työläs, mikä varmasti on yleisesti tiedossa.
- Verrattuna ohjelmointistudio 1 kurssiin, tämä oli paljon selkeämpi ja aloittelijaystävällisempi, eikä oleteta, että jotain osataan. Tästä kurssista oikeasti pidin, kun taas OS1 lähinnä säikäytti minut. OS1 tehtävät olivat liian avoimia ja laajoja ainakin minulle, kun taas tässä opeteltiin pienien tehtävien avulla tehokkaasti asioita.
- tykkäsin enemmän ehkä näistä opetusmateriaaleista kuin python peruskurssien (ELEC). Ne olivat ehkä enemmän luentopainotteisia ja oppiminen nojasi enemmän assarien apuun harkoissa... niistä on kyllä jo monta vuotta aikaa joten voi olla että nekin kurssit ovat muuttuneet koronan jne. takia enemmän itseopiskeltaviksi
- Olen käynyt Python MOOC-kurssin. Tässä Scala-kurssissa tehtävät koostuivat pääosin isoista ohjelmista, joiden koodin sinun tuli lukea läpi, lisätä vaaditut asiat sekä korvata mahdolliset virheet. Tehtävät sisälsivät paljon ongelmanratkaisua, jossa aikaa kului ison ohjelman ymmärtämiseen. MOOC-kurssilla tehtävissä koodi luotiin itse alusta käyttäen uusia juuri opittuja menetelmiä, funktioita ja niin edelleen. Tehtävät oli jaettu pienempiin paketteihin, joita pystyi ymmärtämään paremmin, koska ne olivat itsetehtyjä. Myös se voi olla huonoa, että ohjelmointikielenä on Scala. Tietoa ei niin löydy, jos etsii internetistä toisin kuin muista suosituista ohjelmointkielistä.
- I think O1 could have had an exam and the exercise could have been all the same (no A, B, C...)
- Kävin lukiossa kaksi ohjelmoinnin peruskurssia (python ja java) Turun yliopiston kautta. Kurssit olivat molemmat vain yhden (lukio) jakson pituisia, ja niitä oli varmaankin yksinkertaistettu lukiolaisten ymmärrettäväksi, joten vaatimustaso ei ole oikein verrattavissa tämän kurssin kanssa. Voin kuitenkin sanoa sen, että näin yliopisto-opiskelijana tämä kurssi oli todella hyvä, ja muistutti monella tavalla niitä kursseja: teoriaa ja sitten käytännön tehtäviä. Javakurssilla viimeiseksi aiheeksi jäi olio-ohjelmointi ja luokkahierarkiat, jota en sielä vielä ymmärtänyt ollenkaan. Siihen saattaa kyllä vaikuttaa se, että niihin ei syvennytty tarpeeksi, koska ne luokiteltiin liian vaikeiksi lukiolaisille (ja aika taisi myös loppua, sillä käytimme vain viimeiset kaksi oppituntia niihin...) Tällä kurssilla ymmärsin ne kuitenkin heti, ja oli mukavaa, että täällä ei jätetty enää olennaisia asioita pois teoriasta koska "ne ovat liian vaikeita ymmärrettäväksi vielä". Olihan tälläkin kurssilla tietenkin yksinkertaistettu joitakin asioita, mutta meillä oli mahdollisuus perehtyä niihin lisämateriaalikohdissa. Kaiken kaikkiaan tämän kurssin vaatimustaso tuntui juuri sopivalle tähän kohtaan elämää: ei ollut liian helppoa mutta ei myöskään niin vaikeaa, että olisin antanut periksi! :)
- Olen käynyt C-ohjelmoinnin Aallossa ja Python-ohjelmointikurssin Aallon ulkopuolella. O1 oli näistä kolmesta heittämällä paras. Materiaali meni suoraan asiaan ja oli miellyttävää lukea, valinnainen lukeminen oli selvästi merkitty. Tehtävät syvensivät osaamista ja niissä oli aina jokin tehtävälle ominainen elementti, jonka avulla ei tuntunut, että teki samaa tehtävää uudestaan ja uudestaan. Oli myös aivan ihanaa, että "printtihelvetti"-tehtävien määrä oli lähes olematon!! Myös useassa luvussa tehtävät tehtäväkokonaisuudet tuntuivat erittäin hyödyllisiltä, etenkin tehtävät, joissa palattiin aiemmin tehtyyn tehtävään ja päivitettiin koodia jollain uudella menetelmällä.
- hyvä asia on scalaa koostusti ja sanasto se auttaa paljon. huono voi olla että tehtävät ovat paljon ja vaativat aikaa.
- Olen suorittanut MOC:ista ohjelmoinnin perus- ja jatkokurssin. Kurssit olivat toisiinsa verrattuna hyvin samanlaiset. Ohjelmnointikieli toi eniten muutosta.
- I am answering this feedback after the deadline. What problem will I run into and how to solve them?
- Suoritin tässä samalla Y1-kurssia, missä oppimateriaali esimerkkeineen oli paljon epäselvemmin ja vaikealukuisemmin kirjoitettu, vaikka molemmat kurssit sisälsivät paljon samanlaisia ohjelmointirakenteita. Oli toisaalta ihan hauska huomata, miten scalassa ja pyhtonissa oli samankaltaisuuksia ja eroavuuksia. Y1-kurssilla myös tehtävänannoissa oli paljon ylimääräistä tekstiä ja välillä tuntui, että ne olivat tahallaan kirjoitettu epäselvästi, että tehtävissä olisi jotain haastavaa. Siksi arvostin tällä kurssilla sitä, että isommissa tehtävissä oli kerrottu esimerkiksi missä järjestyksessä eri työvaiheet kannattaa tehdä ja mihin lopputulokseen pyritään. Myös scaladoceista oli hyötyä, koska ei tarvinnut itse alkaa keksimään mitä tietyn metodin on tarkoitus tehdä.
- Other courses are not as heavy as O1. Other the rewards from O1 outperform the cons.
- Tämä kurssi on ollut hyvin perusteellinen, paljon perusteellisempi, kuin minun itseopiskelemia kursseja. Asioita käydään läpi kunnolla, ja vaikka tahti on kova, se tarjoaa tosi paljon syvää tietoa aiheesta.
- Satakunnan ammattikorkeakoulu järjesti "ohjelmoinnin alkeet"-kurssin, johon osallistuin lukiossa. Kyseinen kurssi oli laajalti vain copy paste luokkaa annetuista ainestoista. Toisaalta kurssilla oli hyvä, että sai tutustua ja tutkia toisten kirjoittamaan koodiin ja toimintaan hallitussa ympäristössä, mutta omatoiminen ohjelmointi jäi hyvin vähäiselle. Konstrastina O1 sisälsi hyvin paljon omatoimista ohjelmointia, mutta ehkä hieman liian vähän valmiiksi kirjoitettuun koodiin tutustumista tai ehkä enemmänkin mukana kirjoittamista. Samkin kurssilla oli kätevää kirjoittaa valmiiksi annettua koodia ja samalla tutkia miksi ja miten kyseinen koodi toimii. Itselleni optimi kurssi siis todennäköisesti sisältäisi hieman enemmän Samkin kurssin tyylistä opetusta ripoteltuna muuten O1:sen hyvin suoritetulle pohjalle.
- Kurssi on huomattavasti laajempi kuin useat muut ohjelmoinnin peruskurssit.
- Tykkäsin todella, että oli eri tyyppisiä tehtäviä todella paljon. Hyvää myös oli se, että aika nopeasti mentiin syvään päätyyn ja tutkiskeltiin ja korjailtiin ohjelmia, mitä ei ikimain olisi osannut itse kirjoittaa. Monilla kursseilla tavoite on osata itse lähteä nollasta tekemään ohjelmia, minkä vuoksi todellinen kokonaiskuva on melko vajaa. Nyt ymmärrys erilaisista koodeista ja kielten ominaispiirteistä on tämän kurssin vuoksi suurempi kuin muiden kurssien jälkeen.
To future O1 students
If you’d like to enter a hint or message to the students of future O1 offerings, you’re welcome to do so here:
- Make sure to schedule the assignments and don't try to do everything.
- Usein ongelma aukeaa, kun siitä puhuu. Kun ongelma on vain päässä jonain abstraktiona, siihen keksii abstrakteja "jotain tuohon suuntaan" ratkaisuja. Kun sen saa selitettyä sanoiksi itselleen, kaverille(parempi), tai pehmolelule/kumiankalle(paras), voi se "materialisoitua" ja konkreettinen ratkaisu on mahdollista rakentaa.
- käyttämällä 10min dokumentaation/tehtävänannon huolella lukemiseen voi säästyä 2h "miksei tää toimi" -sessiolta
- You may find yourself struggling at the beginning. But keep on reading, keep on doing the assignments, keep on learning, and over time, it'll all make sense! Before you notice, O1 will become something you'll do just for fun! :))
- Kysykää apua jos jäätte jumiin. Ette kuitenkaan mitenkään välttämättä jää, oppimateriaalissa kyllä on kaikki tarvittava. Keulikaa etenkin alkuun hieman niin voitte myöhemmin joustaa aikatauluista enemmän. Tämä ei ole erityisen työläs kurssi, useimmat muut ainakin matemaattis-luonnontieteellisistä peruskursseista vaan vaativat huomattavasti laskennallista arvoa vähemmän työtä.
- Suunnitelkaa ajankäyttönne ja käykää harjoitusryhmissä tai tehkää tehtäviä yhdessä kavereiden kanssa! On tarpeetonta, että joutuu valtavan stressin alle joka keskiviikko, kun dedis painaa päälle ja koodi ei toimi. Suosittelen myös omien ja malliratkaisujen vertailuja, ne auttavat hahmottamaan, miten eri tavoin tehtäviä voi ratkaista, mikä on todella hyödyllistä, mitä pidemmälle kurssissa mennään.
- Tehkää tehtävät ajoissa nii ei lähe yöunet 😂
- Älä käytä symlinkkejä IntelliJ poluissa, ne hajosivat minulla
- Hyödyllisin neuvo, jonka voin näin O1 kurssin suorittaneena antaa on se, että kannattaa hankkia heti alkuun pieni etumatka dedisten suhteen, koska ohjelmointi on paaaaljon hauskempaa, kun ei ole kiire!
- Tehtävien tekeminen kannattaa aloittaa ajoissa!
- Tsemppiä :D
- Jos vain mitenkään pystytte, niin tehkää tehtävät etupainoitteisesti varsinkin kurssin alkupäässä. Vaikeustaso ja työmäärä kasvaa exponentiaalisesti, joten on kullanarvoista että loppupään (haastavimpiin ja opettavaisimpiin) tehtäviin on riittävästi aikaa.
- Good luck, reading is difficult lol.
- Hemohyvä kurssi, nauttikaa oppimiskäyrästä
- Alusta alkaen kannattaa miettiä asiat ajatuksella läpi ja miettiä millaisissa tilanteissa kyseisiä tapoja käytetään.
- Laadi lukujärjestys ja sitoudu siihen. Näin muut kurssit eivät kärsi.
- Aikaa menee paljon, mutta ohjelmointi osoittautuu hauskaksi :)
- Tekstipelin tekeminen parina oli pelastus kiireisessä periodissa.
- Valmistautukaa henkisesti jo nyt siihen, että alkuinnostuksen jälkeen välillä ohjelmointi on ihan kamalaa, välillä ihanaa. Suosittelen pyrkimään siihen, että hommat tekee ennen stressiä ja kiirettä, koska ainakin itsellä se johti automaattisesti siihen, että tehtävät olivat kamalia. O1 oli itselle fuksisyksyn vahva constant niin hyvässä kuin pahassa, ja O1 oli myös koko syksyn yhdistävä kokemus, josta puhuttavaa riitti. Muistakaa nauttia ja älkää ottako liikaa paineita vaikka kaikki ei heti olisi selkeää!
- Alku tuntui todella työläältä, mutta tekee vaan ja hyvin se menee!
- Kurssin viimeisen tehtävän palauttaminen tuo niiiiin hyvän ja palkitsevan olon! Suosittelen tsemppaamaan loppuun asti ;)
- My guys. Onnee.
- Tee ajoissa ja vähän kerrallaan niin ei pää räjähdä
- Aloita kurssin tehtävien kanssa ajoissa. Hyödynnä Piazzaa Aloita tehtävien tekeminen aamulla! Lue tehtävänanto kunnolla!
- Panostakaa tähän kurssiin ja se maksaa moninkertaisesti takaisin. Tehtävät ovat hauskoja ja motivoivia. Aloitin itse aivan nollasta ja opin kurssilla aivan valtavasti. Tämä on _oikeasti_ paras kurssi, millä olen koskaan ollut. (Palaute ei ole kurssin järjestäjien kirjoittama :D)
- Yes I cried too and no it doesn't make you any less unable to do this course.
- GRINDIÄ GRINDIÄ!
- Kannattaa aloittaa tehtävien tekeminen ennen viimeistä iltaa.
- O1 tuntuu rankalta ja työmäärä välillä mahdottomalta, mutta kyllä siitä näköjään selvisi. Kun ei tee tehtäviä stresseissä juuri ennen deadlinea, koodaus on yllättävän hauskaa. t. henkilö, joka ei ole aikaisemmin koodannut, mutta saakin 5 tästä kurssista.
- Pyydä lisäaikaa, jos koet sitä tarvitsevasi :)
- This is a very important and necessary course for your future and your entire life. Come on my friends!
- Looking back, with the course completed, all the work seems really worth it, considering how much I have learned. Completing the adventure game especially highlighted that; I never would have imagined coming up with a concept for a game and having enough knowledge to implement it. So, even when working on assignments over the weekend, it is good to stick with the course and keep learning.
- Älkää ikinä jättäkö B tai C-pisteiden ohjelmointitehtävää viimeiselle päivälle, erityisesti, jos ette ole vilkaisseetkaan sitä. Työpanos saattaa yllättää.
- xyzzy
- Toisin kuin ei-niin viisas edeltäjäsi; aloita keskiviikkona, tee aktiivisesti viikonloppuna, käy viimeistään maanantaina tervehtimässä assaria ja palauta tehtävät tiistaina iloisin mielin. Näin aikaa riittää muidenkin kurssien suorittamiseksi hyvin, eikä keskiviikkona ole tiedossa viittätoista tuntia ohjelmointia!
- Hoida tehtävät heti pois alta. Ei niistä koskaan tiedä, kestääkö ne pari tuntia vai päivää.
- dont rely too much on your pair
- Suosittelen jos ohjelmointi kiinnostaa, mutta kannattaa varata ainakin 12 tuntia viikossa tähän.
- Kurssi voi olla työläs, mutta siltikin tehtävät olivat mieluisimpia koulutehtäviä koko syksyn aikana. Kannattaa nauttia hyvin kirjoitetuista luvuista ja mielenkiintoisista tehtävistä.
- Olen ottanut useampia ohjelmoinnin kursseja jo aallossa, mutta nautin silti tästäkin kurssista ja opin myös uutta.
- Kurssihenkilökunta on sinun puolellasi ja täällä sinua varten, ota siitä kaikki irti!
- Uskokaa itseenne ja kysykää apua, kyllä ne tehtävät saa tehtyä <3
- Parityöskentely omatasoisen tai vastaavasti paremman ohjelmoijan kanssa, joka on valmis tuhlaamaan omaa aikaansa opettamiseen on erittäin suositeltavaa. Omaan ajattelumalliinsa jää niin helposti jumiin.
- Kannattaa aloittaa ajoissa jokainen kierros, koska yleensä matkan varrella tulee ylläreitä! Harkoissa suosittelen käymään, sillä assareilta oppii paljon ja jumista pääsee sata kertaa nopeemmin, kun pystyy heti kysymään! :)
- kantsii grindaa
- Yhteistyössä on voimaa!
- Kannattaa tehdä tehtäviä reippaasti heti kurssin alusta lähtien
- Kannattaa tehdä tehtäviä rutiininomaisesti tiettyinä päivinä. Muina päivinä voi sitten palautua hermoromahduksesta :D
- Do yourself a favour and start before Monday on a Wednesday deadline!
- Hur hur hur hur
- Tämä kurssi aiheuttaa mielenterveysongelmia :D
- Kannattaa kysyä rohkeasti apua heti kurssin alussa. Suosittelen myös tekemään tehtäviä mahdollisuuksien mukaan deadlinesta reippaasti edellä, koska joihinkin tehtäviin voi mennä huomattavasti ennakoitua enemmän aikaa ja silloin on kiva, että ei tarvitse tehdä tehtäviä kiireessä.
- Älä jää jumittamaan vaan pyydä apua kyl se siitä
- There are 2 people in this world: people who have a hard time and people with a rubber ducky. (get a rubber ducky)
- Päällimmäinen ja tärkein vinkki kurssille on varmaan se, että kannattaa hyödyntää aina ohjelmointipajaa, kun jää jumiin johonkin tehtävään. Koska mitään luentoja tai muuta pakollista ihmiskontaktia ei ole, niin ainakin itsestä tuntui, että on isompi kynnys kysyä apua. Kuitenkaan mitään isoa kynnystä ei ole! Ohjelmointipajassa oli aina omasta mielestäni mukavia ja osaavia assareita :) +Vielä yksi vinkki: Muista aloittaa kierroksen tekeminen aina ajoissa!!!
- Pitäkää hauskaa!
- Älä pelkää ropontteja ;)
- Don't fear, ask for help, remember to use Piazza! And just have fun, it is the key to success!
- I got really demotivated because my code wasn't cute and I was relying on if-else functions to make anything work. Then someone told me about this tweet by the creator of Undertale (warning, swearing): https://i.kym-cdn.com/photos/images/original/001/064/864/78b.png Moral of the story: if it works, it works!!
- Kurssin asiat saattavat tuntua liian syvällisesti selitetyiltä, mutta luottakaa siihen että vaivan näkeminen kannattaa. Ohjelmointi on huomattavasti helpompaa kun ymmärrätte, miten tietokone ajattelee, ja sitä tämä kurssi pyrkii (muun muassa) opettamaan.
- Pyysykää valppaina, niin saatte pyyn pyydystettyä!
- Option-kääreen kuorimiseen paras metodi on .̶g̶e̶t̶ .getOrElse!
- Nauttikaa.
- Jos et osaa jotain, edes pohinnan jälkeen, mene kysymään paikan päältä assareilta!!!
- It's a decent course.
- Jos luulit omien virheiden paikantamisen olevan vaikeaa, niin odota vain kun pääset paikantamaan muiden virheitä! Onnea kurssiin :D
- Kurssi voi tuntua työläältä, mutta siitä kyllä selviää. Put in the work, put in the hours it takes - ja saat juuri sen arvosanan josta haaveiletkin.
- IT'S GONNA PASS, DW!
- Nykyään on niin helppo huijata ja oikaista kulmia kaikkien teknisten apuvälineiden avulla (ChatGPT, internet ylipäätänsä); suosittelisin kaikille vain seuraavaa. Ihmiset toimivat pitkälti tapojen perusteella; älkää tehkö ensimmäisen ohjelmoinnin kurssin aikana oikomisesta tapaa, sillä vielä vaativimmilla kurssilla etsitte vain jatkuvasti uusia keinoja oikoa kulmia. En haluasi lentää lentokoneessa, jonka autopilotin on ohjelmoinut kulmien oikoja.
- This course is fun.
- Kannattaa tehdä kurssi kokonaan, vaikka se raskaalta tuntuisikin. Jos et kuitenkaan halua tehdä tätä raskaasti, vielä ehtii vaihtamaan Y1-kurssille tai sitten, koska tässä ei ole tenttiä, kurssin voi aina keskeyttää, kunhan vain tarpeeksi pisteitä on kerätty.
- Kannattaa käydä kaikki aihealueet kunnolla läpi, koska monia asioita tarvitaan uudestaan myöhempien kappaleiden tehtävissä. Mielestäni kurssi oli myös hyvin viihdyttävä ja informatiivinen.
- There's a lot of reading, so take your time from the very beginning. Follow the documentations carefully.
- Don't forget to take the opportunities for going to the lab sessions. They offer the best help you could get from anywhere. Also, don't stress too much on one assignment, with time and help and especially sleep, you will find a way to make things work.
- Make sure you don't leave everything undone until Tuesday evening! For the text-based adventure game, even if you fulfill all of the criteria, you will likely feel unsatisfied, so make sure you start planning and (arguably most importantly) programming from early on! (Also, be aware of when Otacruise is in case you completely forget about it and don't have enough time to code. I'm obviously saying this from a theoretical perspective because I've totally never had that happen to me. Yep. Totally. 100%.)
- Käytä assarien apua. Opit enemmän!
- Be at least 1 chapter in front of the deadline.
- If you need help, go to the exercise sessions or ask a friend. It's also good practice to learn how to read code written by other people (you'll notice the importance of sensibly named variables, good style/formatting, and the occasional in-line comments on the code).
- Just have fun with it :D
- Be prepared to work hard.
- Yes, you are in fact a little cooler now than if you'd chosen Y1 instead B-)
- Syksyn työläin kurssi. Kysy apua. Aloita tehtävät ajoissa. Hyödynnä kaveria, nettiä ja teköälyä. Älä skippaa alkukurssin A-tehtäviä jos mahdollista. Niitä on työlästä korvata myöhemmin. Kysy lisäaikaa, mutta ei ihan joka viikko. Love-Hate -relationship.
- Good luck, don't die.
- Don't be afraid to ask for help!
- It looks scary, but it's a lot of fun!
- Aloittakaa se tehtävien tekeminen ajoissa...
- painaa painaa
- Kannattaa aloittaa tehtävien teko ajoissa :)
- Tee ekalla viikolla vaadittavaa enemmän hommia, jotta saat ns. varaslähdön, etkä joudu sitten keskiviikkoina maarintalolla turhaan jonottamaan ja stressata
- You don't need to read everything. Focus on the code and try to pick out the important things. There are a lot of assignments.
- If you have some background in programming, finish the earlier week assignments as fast as you can so that you have more time to work on the ones from the later weeks :)
- All the information might seem overwhelming at first, but it'll all make sense eventually!
- Parityöskentelyä kannattaa kokeilla, tehtävien pohtiminen parin kanssa on oppimisen kannalta hyvä tapa, ja lisäksi yleensä hauskempaa kuin tehtävien tekeminen yksin.
- Nauti!
- Aloita ajoissa ja yritä parhaasi mukaan päästä viikkoaikataulua edelle.
- Scala might seem like a weird choice, but it's oddly appropriate for this course.
- Do exercises regularly
- ÄLÄ alota kaksi päivää ennen deadlinea. Ja älä toista tätä virhettä yhtä usein kuin minä. Se saattaa toimia joskus, mutta ei kannata tehdä näin toistuvasti, koska se tekee elämästä huomattavasti rankempaa, ja pilaa jaksamisen myös muihin kursseihin nähden.
- Kysy rohkeasti lisäaikaa, jos jokin deadline tekee tiukkaa. Sitä saa kokemukseni perusteella todella helposti laittamalla Juhalle sähköpostia. Itse pyysin varmaan about joka toinen vko ja aina sain :D
- Suunnitelkaa riittävä aika O1-kursille , en suosittele ottamaan paljon kurssia sen kanssa
- Alottakaa tehtävien tekeminen ajoissa, varsinkin kun alussa ovat helppoja.
- Reserve time throughout the whole week for the assignments. Don't worry if you didn't get something, there's help all around. You just need to seek it.
- Look up currying and how to do it in Scala! It will explain the notation for some built-in functions (e.g. folding) and it is also a powerful tool for building your own functions.
- When slaybot slays you'ce made it
- Kannattaa tehdä asioita mieluummin vaikka viikkoja etukäteen, kuin viimeisenä iltana.
- Learn to debug
- Katsokaa animaatioita! Ne oikeasti auttaa uskomattoman paljon tajuamaan, mitä tapahtuu ja mistä on kyse.
- Tsemppiä peeveliin. Muistakaa, että aina ei tarvitse saada täysiä pisteitä.
- Kannattaa oikeasti ajoittaa opintoa hyvin. Itse olin liian itsevarma aikaisemman kokemuksen takia ja jätin aina viimeiseen tippaan, joka tuhosi minun mielenterveyttä. Suosittelen menemään sillä ajatuksella, että teet yhden luvun päivän aikana joka päivä (Tietenkin pidemmät luvut voi jakaa, varsinkin loppupuolella kurssia).
- Varaa tavallista enemmän aikaa tehtävien tekoon. Tällä kurssilla itselläni ainakin tärkeää oli jättää aikaa tehtävien makusteluun, sillä aina ratkaisua ei keksi yhdeltä istumalta. Ja kumiankka on myös hyvä koodauspari :)
Summary
Please rate O1’s arrangements (course components, announcements, other practicalities):
- a) 1 — very poor
- b) 2
- c) 3
- d) 4
- e) 5 — very good
- f) don’t know / no comment
556 answers
average: 4.65
Please rate O1’s course materials (ebook):
- a) 1 — very poor
- b) 2
- c) 3
- d) 4
- e) 5 — very good
- f) don’t know / no comment
558 answers
average: 4.60
Please rate the guidance you received (lab sessions, online forums, etc.):
- a) 1 — very poor
- b) 2
- c) 3
- d) 4
- e) 5 — very good
- f) don’t know / no comment
346 answers
average: 4.39
Please rate O1 as a whole:
- a) 1 — very poor
- b) 2
- c) 3
- d) 4
- e) 5 — very good
- f) don’t know / no comment
557 answers
average: 4.62
“Finally, I’d like to say this:”
- Overall an amazing course and experience that has already increased my level of capabilities. I am now able to make things, from my own ideas, I wouldn't have dreamed of 6 months ago.
- Tosi hyvä fiilis kokonaisuudessaan koko kurssilla, materiaalissa ja kaikilla jotka ovat mukana. Kannattaa pitää kiinni kurssimateriaalin huumorista/kevennyksistä. Merkitsi oikeasti paljon, että ei ollut liian totista ja auttoi jaksamaan tehtävissä ja lukemismotivaatiossa.
- ehdottomasti lempikurssi tältä syksyltä <3 haluun täyttää mun vapaavalintaiset ohjelmoinnilla & hyvinkin todennäköisesti tulee valittua tietotekniikka sivuaineeks nyt kun sai vihdoin oikeesti kokeilla ohjelmointia, kun aiemmin en ole saanut aikaiseksi aloittaa vaikka kiinnostusta on ollut :D
- Thank you all so much for this course! :)) O1 really fueled my interest in programming as something I want to use in my future life and learn more of :)) I especially loved the hands-on approach in assignments and the emphasis on applications as well as theory. I think my favorite assignment was Chapter 11.1: Your Own Text Adventure. It was very satisfying to see my own game working as I wanted it to! Also thank you for the great e-book and the lab sessions :))
- thank god it's over :)
- qwertyuiopåasdfghjklöäzxcvbnm,.
- Ennen tätä kurssia asenteeni ohjelmointia kohtaan oli varsin nihkeä, koska olin aina yrittänyt joko liian monimutkaisia projekteja tai päinvastoin harjoitellut niin yksinkertaisia asioita etteivät ne motivoineet eteenpäin. Tällä kurssilla oli ainakin minulle sopivan haastava ja motivoiva välimuoto edellisistä tarjolla. Nyt suhtautumiseni ohjelmointiin ja itsevarmuuteni on paljon paremmalla tasolla. Aiemmin ohjelmoineille: Pienestäkin kokemuksesta on kurssin perusteellisen lähestymistavan vuoksi paljon hyötyä.
- Ei muuta kuin että kiitos ja hyvää joulua!
- Yksipala on todellinen.
- Kurssi oli loistavasti järkätty, niin oppimateriaalin kuin informaation suhteen! Kiitos!
- Itse näen ohjelmoinnin sen verran mielenkiintoisena, että tämä kurssi antoi mahdollisuuden "rentoutua" muiden opintojen ohella.
- Töitä on tehtävä
- Haluaisin antaa neuvoja miten parantaa kurssia, mutta onhan se vaikeaa kun ei ole oppinut näin hyvälle. Ehkä toivoisinpisteyrystä vielä hienommalla resoluutiolla. Ymmärrän kyllä että se on perin vaikeaa toteuttaa automaattitarkistimella kun tehtävän ratkaisutapoja on monia.
- Todella suuret kiitokset tästä kurssista. Kaupallisin termein näin asiakkaana on aina todella suuri ilo saada todella loppuun asti mietittyä timanttista palvelua. Voisikin sanoa, että tällä kurssilla saa 3 michelin tähden illallisen. Tästä kaikesta näkee, että tähän on oikeasti käytetty todella paljon aikaa myös järjestäjien puolelta. Todella toivoisin, että muutkin yliopistokurssit olisi näin laadukkaasti toteutettu. Verrattuna esimerkiksi luentokurssiin, jossa proffa vetää monotonisella äänellä niitä samoja mustavalkodioja joita on käyttänyt 2000- luvun alusta asti. Myös todella virkistävää, että kurssi on suoritettavissa 100% etänä sinäänsä omaan tahtiin, ettei ole kiinteitä luento/harkka aikoja. En vain voi ymmärtää mikä vimma proffilla on palata näihin 100% läsnäoloa vaativiin systeemeihin... Eikö korona-aika opettanut mitään etäilystä? Varsinkin kun kotoa löytyy isot näytöt ja sähköpöydät versus kampuksen etämukavat luentosalit ja läppärin pieni näyttö...
- This is my favourite course, simple but educational with fun work.
- This course was everything I could have hoped for it to be. The ebook was interesting and engaging, and I actually enjoyed much of the studying I did as part of this course. My only disappointment is with myself and my own work, as I felt like I did really well until I knew that I had done enough to pass and then suddenly my will to do anything completely crumbled. This then compounded and lead to a very unproductive last couple of weeks. I wish I had done better, but I'm still happy with the work that I did do. This course was great, thank you so much for providing this opportunity to learn programming in such a fun and interesting way.
- Kiitos. ERITTÄIN HYVÄ KURSSI.
- Kiitos hyvin järjestetystä sekä mielenkiintoisesta ja opettavaisesta kurssista!
- I truly enjoyed O1. Happy holidays!
- Minusta C-pisteitä ja sitä myötä 5-arvosanaa on liian vaikea saada eikä niitä voi korvata millään. Tosin tekstipeliäni ei ole vielä ehditty arvostella, mutta epäilisin että siitä saadut C-pisteet eivät riitä vitoseen. Sinänsä harmi koska olen panostanut tähän kurssiin niin paljon, pitäen ehdottomasti vitosen päätavoitteena. Kiitoksia kuitenkin mahtavasta kurssista, erityisesti peliaiheisista tehtävistä opin paljon, ja nykyisellään peliohjelmointikursseja saa hakemalla hakea Aalto-yliopistosta. TKK:lla niitä vielä oli.
- Thank you!
- Kurssimateriaalissa oli välillä liian paljon turhaa asiaa. Pääasiassa kuitenkin hyvä materiaali.
- ʕ ·(エ)· ʔ
- Odotan tässä jännittyneenä miten oma tekstipeli meni... Toivottavasti sieltä tulee vähintään 180 pistettä niin saan kurssista arvosanan 5, mitä en olisi edes uskonut saavani. Ansaitsen sen mielestäni, kovasti sillä töitä on tullut tehtyä paljon kurssin eteen! 🤞🤞🤞
- Harvoin innostun mistään näin kovasti, mitä tämä kurssi sai minut innostumaan ohjelmoinnista. Ei oikeasti ole pahaa sanottavaa mistään toimintatavasta tai toteutuksesta. Olette luoneet aivan mahtavan kokonaisuuden. Tällaista oppimisen kuuluisi ollakin. Jos minusta joskus tulee maailmankuulu ohjelmoija (tai mikä tahansa), korostan Juhan ja O1-tiimin olleen menestykseni taustalla :D
- Oli kivaa.
- this :)
- Enemmän lempeyttä työtahdin kanssa pliiis :,).
- Great work! Lab sessions were really helpful. Most assistants were qualified and knew what they were talking about.
- Pidin siitä, että kurssilla koodattiin pelejä ja ehkä siksi kiinnostuin koodaamisesta tällä kurssilla. Haastavien tehtävien ratkominen oli joko parasta tai kauheinta. Tästä hyvä esimerkki on tavallaan lempitehtävänäni eli slaybot.
- Sivun pohjalla oleva pieni "imho.png" aiheutti unettomia öitä. Karmiva pikku png... Kiitos kurssista :)
- Many thanks to Mr. Juha Sorva. This is my second year taking this course due to my poor form last year, and I was feeling very flustered and anxious at the beginning of this semester. But Mr. Juha Sorva encouraged me in the email and pointed me in the direction of success, and I finally passed the course successfully. I am really grateful to Mr. Juha Sorva for his encouragement and help with my studies. He is the best teacher I have ever seen, and all the TAs in the o1 course are very professional and motivated. o1's teaching materials are very interesting and helpful for students' understanding. Thank you to all the teachers of this course for your contribution to o1. I wish you all the best in your future academic career! goodbye
- Lempi kursseja vaikka vaadittava työpanos oli valtava. Opiskelumateriali on erinomainen ja assistentit erinomaista sakkia.
- Syksyn kivoin kurssi, ja erittäin hyvin järjestetty. Tuntui, että oppi paljon, mutta tehtäviä oli myös erittäin hauskaa tehdä.
- Kiitos paljon! tähän mennessä parhaiten järjestelty kurssi!
- I have very much enjoyed the course, although at the beginning everything was really scary for me as an absolute beginner. But I trusted the process and I'm proud of myself.
- Ohjeet alkuasennusta varten olivat mahtavan selkeät. Usein sellaiseen konfigurointiin menee turhan paljon energiaa ja etenkin jos ei ole kyse mistään pakollisesta jutusta, motivaatio lähtee. Olin aivan varma että tulisi olemaan haastavaa saada asennettua ja toimimaan kaikki. Millintarkoilla ohjeilla oli kuitenkin vaikea eksyä. Tuli alusta asti sellainen tunne että kurssin eteen on panostettu ja nähty vaivaa, mikä on motivoivaa.
- Iso kiitos kaikille kurssia järjestäneille henkilöille, joiden avulla koodaamiseen on päässyt käytännönläheisesti käsiksi. Hyvin ansaittua ja palauttavaa joululomaa!
- Thanks for a helpful course! It boosts my confidence in programming. Feel like I can make anything by coding!
- Scala ei tunnu parhaalta mahdolliselta kieleltä opettaa fukseille
- Kiitos!
- Kiitos! Oli kiva kurssi. Kunpa vaan olisi ollut vähemmän kursseja, että olisi ollut energiaa valinnaisiin tehtäviinkin.
- For me this was one of the best courses that I have ever taken. I liked everything about it. However I don’t know if it is only me but some chapters took average 50% more time than the time estimated in the description. I wish more courses were made like this one. The combination of the interactive ebook, Piazza, and all the tools in Intellij IDEA were perfect for learning. Thanks to everybody involved!
- Kaiken kaikkiaan kurssi oli mielestäni hyvin toteuttettu tehtävien vaikeustason ja työmäärän puitteissa. Tehtävistä ja kurssimateriaaleista näkee, että tämä ei ole ensimmäinen kerta, kun kurssia järjestetään. Ehdottomasti syksyn paras kurssi :)
- hyvä kurssi mutta tosi työläs kun on paljon muita kursseja samaan aikaan.
- Kiitos kurssista.
- Thanks for reading all of my weekly feedback. I felt like I learned a lot through this course and I appreciate the efforts put into designing the ebook and every single assignment is fun to solve and overall a really good course!!
- Thank you
- Tämä oli niin kiva kurssi että tulee melkein ikävä. Valitsin tämän kurssin osana vaativampaa sivuainepolkua, että saan oikeuden tehdä tietotekniikan maisterin. Tämä kurssi todella vahvisti, että tein oikean päätöksen. Kiitos kaikille, jotka osallistuivat kurssin järjestämiseen! Mwah!
- Väldigt bra kurs även om den var otroligt tidskrävande, tiden som jag satt på uppgifterna gick inte till miste utan jag lärde mig i enlighet till det!
- It’s a start for everyone, so it is both good and bad in some perspectives.
- Kiitos paljon, tää kurssi antaa ihan älyttömän hyvän pohjan joko jatkokursseille tai omatoimiselle koodaamiselle <3
- Kurssimateriaalia olisi mielestäni voinut tiivistää aika paljon hävittämättä tietoa, lossless compression tai jotain :D
- Työläs mutta opettavainen kurssi.
- I like this course. But it took ages to do the assignments so I did not have time to do them properly as I need to spend time on my other courses as well.
- hyvää joulua kuka ikinä tämän lukeekin
- O cholero Czy to freddy fazbear
- I ended up being 1 C point away from a grade 5. If there is anything I can do to earn 1 still I will do it. Otherwise, I really enjoyed this course, it was my first time coding and I feel I learned a lot.
- The ebook sometimes looks verbose, I think we can spend more time on programming than reading (But it really fits the estimate time 27h per credit)
- Ihan hyvä kurssi.
- Oppimateriaali ja A+ sivusto olivat tosi hyvin toimivia ja käteviä :)
- Kurssi yllätti tosi positiivisesti! Pelkäsin tämän kurssin suoritusta etukäteen, mutta kurssi oli järjestetty niin hyvin, että siitä tuli yksi lempikursseistani. Oli kiva, että kurssia sai suorittaa itsenäisesti (mutta apua sai aina tarvittaessa) ja jäin tehtävien tekemiseen koukkuun, vaikka haastetta kyllä tuntui olevan välillä liikaakin. :D Nyt on vähän tyhjä olo kun koko fuksisyksyn kestänyt, tehtävien tasaisen suorittamisen kautta tukea ja turvaa (sekä turhautumista) elämääni tuonut kurssi onkin ohi, ja harmittaa ettei lukujärjestykseeni ainakaan lähiaikoina mahdu lisää ohjelmointia, mutta sainpahan perusteista perusteelliset opit. Kiitos paljon mahtavasta kurssista!!
- Kiitos!! Yhtäkkiä ohjelmointi onkin kivaa ja kiinnostavaa :)
- Aivan loistava kurssi! Kiitos koko kurssin henkilökunnalle!
- Upeasti järjestetty tästä on hieno mennä eteenpäin.
- Honestly this course had it all: an innovative approach, funny gags, student interaction, actually satisfactory work, submitting barely before deadline, submitting barely after deadline, crying, laughing, good moments and gooder moments. Overall a very enjoyable experience, 10/10. Thanks!
- Tämä kurssi oli oikein hyvä ja motivoiva lähtölaukaus ohjelmoinnin maailmaan :)
- Kiitos kurssista! :D
- Kiitos loistavasta kurssista. Yksi koulu-urani parhaista kursseista, ellei paras.
- I have been programming for 2 years almost daily, and I still managed to take a lot of knowledge away from O1. I have also noticed that the code I produce at work has become more high quality. If I was a beginner, I might have been overwhealmed by seeing the call stack this early on, or the large (large) amount of text. But I think that any beginner who seriously studies this e-book will walk away with an amazing foundation.
- Ehdottomasti yksi parhaiten järjestetyistä kursseista, mitä olen 1,5 vuoden opiskelemisen aikana käynyt!
- K i i t o s <3
- Tuntui siltä, että opin paljon enemmän ohjelmoinnista tällä kurssilla kuin lukion kursseilla. Ennen tätä kurssia osasin vain tehdä kuvioita for loopeilla ja tein lukio kurssin päättötyökseni inputtia ja while looppia hyödyntäen pokemonin tapaisen taistelu pelin. Nyt kun katson vanhaa lukio tehtävää niin osaisin tehdä siitä paljon lyhyemmän, koska siinä toistettiin aika paljon samoja asioita. Tehtävien haastavuus pakotti muuttamaan ajattelutapaa ja myös asioiden kertaamista.
- THE BEST COURSE!!! Thank you for this ebook, for help with assignments, for feedback, for an opportunity to learn something new! Text game is the best assignment, but everything else was great! Thank you, thank you, thank you!
- I think you're doing a great job!
- Kiitos
- Hyvä kurssi. Ei mulla muuta.
- Kiitos! Arvostin erityisesti sitä että kurssia ei oltu tehty liian vakavaksi, vaan hyvällä huumorilla!
- Aivan mahtava kurssi! Työlästä välillä, mutta aina hauskaa :)
- Kiitos paljon kaikille kurssia järjestäneille, ja erityisesti herra Sorvalle, erinomaisesti rakennetusta kurssista. Tässähän tulee ihan haikea olo, kun tämä matka on kohta päättynyt.
- Kiitos kurssista. Selvästi paras kurssi tähän mennessä.
- Masterpiece of a course from Juha. The eloquent English was a blast to read, the puns and references had me chuckling more than a few times. Truly great, and if you ask me this course is so far beyond anything else in Aalto CS that Juha should move on to perfect the sequel to this. I know this course is his baby, but he could become a sideline consultant for this course, others could develop this further still if that is for some reason necessary. Maybe this could be developed with people in mind who need help, like with a hint system or something. I did not have problems with this. But anyway, I have not seen the sequels to this, but I am sure they would greatly benefit from the master's touch. This course was the very pinnacle in course execution, and it makes Y1 look satirically bad, and I think it is going to be a problem going further. I, like many others, have now been spoiled by this course begilt by Midas himself, and will probably have a severe decrease in motivation in the following courses due to the deficit in writing quality.
- Kiitos! Standardit jatko-opiskelun kannalta ovat nyt turhankin korkealla..
- Kiitoksia mahtavasta kurssista! Vaikka kurssi oli intensiivinen ja aika perinpohjainen, oli se silti hauska ja selkeä. Opin paljon ja kurssista jäi todella hyvä fiilis.
- Talking to a computer is too hard and I do not like it; I d rather prefer the conversations where understanding meaning from context and environment is a thing. Explaining everything in a rational and objective manner is one of pains of life.
- keep up the good work
- Rakastin oppimateriaalin huumoria ja sitä, ettei kaikkea otettu niin vakavasti. Kiitos, että olit kärsivällinen meidän tuskailijoiden kanssa, JuhaS :)
- Thank you for the course and for this journey. Although it was quite frustrating at times I did live some good moments thanks to O1.
- Overall a very nice and well designed course.
- I'M NOT DOING O1 EVER AGAIN :))
- Thank you for the course!
- Kiitos kurssitsta; kurssiin panostaminen myös yliopiston puolesta näkyi täällä opiskelijoilla asti – se on todella kiva tunne.
- Paras kurssi tähän mennessä! :)
- Thank you for this course. It is amazing
- Thank you for the amazing course, I enjoyed my time studying and have definitely knows a lot more in programming.
- Kiva kurssi. Harmi vain, ettei Scalaa luultavasti tule opintojen ulkopuolella käytettyä.
- Tila, jossa harjoitusryhmät kampuksella järjestetään, ei ole esteetön: ramppi kyllä on, mutta se on aivan liian jyrkkä, jotta olisin siitä pystynyt pyörätuolillani kulkemaan. Kerran kun kävin siellä ja huomasin tämän, tuli assari kyllä aulaan auttamaan minua (pisteet tästä!!), mutta en enää tämän jälkeen harkkaryhmässä käynyt tästä syystä. Ainoat vaihtoehdot olivat siis piazza/telegram ja zoom-harkkaryhmät. Zoom-harkkaryhmä oli hyvä (!!!), mutta niitä oli liian harvoin. Olisin siis hyödyntänyt enemmänkin assareita, mutta en pystynyt. Joidenkin tehtävien kanssa kamppailin siis turhaan, kun assarin avulla olisin päässyt huomattavasti helpommin. Tällainen huomio siis tiedoksi, jos asiaan voi jotenkin vaikuttaa :)
- Hieno kurssi ja ihanan vapaat puitteet suorittaa kurssia.
- Vähän haikea olo kurssin loputtua. Ohjelmoinni opettelu kiinnostaisi lisää, mutta seuraavaksi etsin kurssin, joka ei vaadi näin tiivistä ajallista panostusta.
- Kiitos kurssista!
- Tosi hyvä, että käytiin ihan yleistä ohjelmointietikettiä, koodin oikeaoppista kirjoittamista, dokumentaation lukemista, yms. Olisi kuitenkin ollut mukava, jos oltaisiin perehdytty muihinkin ohjemointikieliin muuten kuin viittauksina. Kurssinhan ei ole tarkoitus olla vain scala-kurssi.
- Thank you.
- I really liked the course and appreciate all the effort that was put into it. The material was clearly very well designed (including the ebook and modules) and a lot of thought was put into it. I was amazed by how many different kind of programs we did during this course. The content of the course was a the same time educational and fun. Thank you for the course!
- Vihasin robot tribe tehtävää.
- Thank you for this amazing ebook, it was a pleasure to be able to learn from this well put-together and awesome material. I know it probably took a lot of work to make it, but I think it paid off.
- The course is very great, I love learning by my own and by reading
- contributors.foreach(thankFor.HelpCreatingThis()) staffMembers.foreach(thankFor.AllHardWork()) students.foreach(patOnBack)
- ennenkaikkea motivoiva! Pakko saada tätä lisää!
- Työläs kurssi!
- epic
- Toivottavasti tulee yhtä hyvä kurssi vielä seuraavien opiskeluvuosien aikana vastaan.
- println("Tää oli tosi hyvä kurssi! Huomaa, että kurssia on mietitty ja kehitetty ja ajateltu pedagogiikkaa. \nHarvoin on kurssin jälkeen mitenkään haikea fiilis, mutta nyt vähän on.") println("\n<3"*3)
- I don't think I could have had a better introduction to programming than this course. The main reason for this is that it was almost always fun, and so the feeling I associate with programming is just that, fun. (albeit with a little bit of frustration mixed in) I suspect I'll be doing a lot of programming in the future so I'm glad I had the opportunity to partake in this course.
- Thanks for everything!
- Kiitos kurssista! Oli ilo olla mukana oppimassa.
- Kiitos paljon kurssista! Olen toisen vuoden opiskelija ja tämä kurssi on tähän mennessä parhain kurssi mihin olen osallistunut, vaikka kurssi vaati paljon aikaa. Tämä kurssi motivoi minua vaihtamaan sivuainetta, mutta se on vielä pohdinnassa. Kurssi on tehty aivan mainiosti ja toteutus oli onnistunut, vaikka oma työpanokseni olisi voinut olla loppua kohden paljon parempi.
- This was my most insightful course of the semester :)
- Thank you for the course and the feedback given throughout, it helped keep motivation high!
- Olisi ollut kiva jos harjoitusryhmät olisivat näkyneet Sisussa niin kuin kaikkien muittenkin kurssien ryhmät. Piazza oli hyödyllinen, harkoissa en käynyt. Tekstipeli-kisa oli rigged ja epäreilu.
- Kurssi oli todella hyvin suunniteltu ja tämän takia Scalan opettelu onnistui todella sujuvasti. Olen vapaa-ajalla suorittanut useita eri ohjelmointikursseja, mutta O1 oli kyllä helposti paras ohjelmointikurssi, jonka olen suorittanut :)
- Thanks for the course, I'll be back for Programming 2.
- Enjoyed doing the course, the assignments were good, and I especially loved doing a text adventure with my friend
- Parhaita ellei paras ikinä käymistäni kursseista. Kaikesta näkyy että tähän on panostettu aikaa ja vaivaa ja työtä on tehty sydämellä. Tehtävät olivat mielenkiintoisia, hyvin mietittyjä ja niiden laatimiseen on varmasti käytetty paljon työtä. Kaikki käytännön työkalut toimivat sujuvasti. Teksteissä oli paitsi laadukasta opetusta, myös hyvä annos huumoria ja yleissivistystä. Myös kuvitus oli hienoa ja kurssiin sopivaa (ja siis ylipäänsä oli kuvitus). Kiitos!
- Huge thanks for all the help!
- <3
- Paras tähän mennessä tekemistäni kursseista yliopistossa! Hauska ja opettava.
- Thank you very much for this course. It was awesome. When taking other courses, I was sometimes thinking "Oh god, how bad is this" - but it never happened during o1, and i actually usually thought "Oh god, how good is this".:)
- Kurssi oli paras ja parhaiten järjestetty tähän asti yliopistossa käymistäni!
- I miss ending my lines of code with a semicolon...;
- Niitä monivalintoja niin montaa tarvitse olla
- Nice course and thanks! Good luck for O1 next year!
- def goodbyeMessage(message: String) = println("Finally, I would like to say this: " + message + "!") this.leaveCourse()
- Kiitos!
- kiitokset, oli paljon mukavia tehtäviä ja haastetta
- Kiitos kaikille järjestäjille!!!
- As a whole, this course gave really good coverage of the basics of programming. I really liked the introduction of multiple paradigms, instead of homing in on a singular one.
- Overall a very good course
- Vielä viimeiset kiitokset ja arvostukset, hieno matka kurssin alkuhetkistä tähän pisteeseen!
- Kaiken kaikkiaan varmaan paras kurssi jonka olen ikinä käynyt. Ennen kuin aloitin opiskeluni täällä, minua jännitti kovasti, että miten tulen pärjäämään ohjelmoinnissa, ja tulenko koskaan oppimaan tarpeeksi siihen, että osaisinkin jotain järkevää. Kurssin aikana itsevarmuuteni ohjelmointiin nähden kasvoi, ja varmistuin siitä, että tämä on minulle se oikea opiskelupaikka. Toivottavasti tämänkaltaisia kursseja löytyy vielä jatkossakin! Kiitos tästä kurssista <3
- Deadlineista: olisi aivan upeaa, kun niitä voisi siirtää edes päivällä eteenpäin. Tämä kurssi aikataulutti koko syksyni työläytensä takia, ja siksi viikkoni näyttivätkin tältä: keskiviikkona palautus --> torstai ja perjantai menee muiden koulutöiden parissa ja toipuessa edellisestä ohjelmointiurakasta --> viikonloppuna, kun pitäisi pystyä lepäämään, stressaa sitä, että ohjelmointi pitäisi aloittaa --> maanantai, tiistai ja keskiviikko menee kokonaan ohjelmoinnissa. Jos deadline olisi perjantaina, tehtävät olisi oikeasti helpompi tasapainottaa koko viikolle, koska viikonloppuna pystyisi hyvällä omallatunnolla pitämään vapaata ja palautumaan tehtävistä. Sitten maanantaista perjantaihin työtä voisi tehdä vaikka kolme tuntia päivässä, ja kurssi kuormittaisi aidosti vähemmän sekä sopisi paremmin muihin opiskeluihin. Uskon aidosti, että tämä tekisi kurssista edes vähän kevyemmän, ja olemme tästä puhuneet myös muiden opiskelijoiden kanssa koko syksyn.
- Hyvä kurssi 10/10!
- Mahtava kurssi. Siis aivan huikea.
- Suoritin kurssin täysin etänä Tampereelta käsin ja päätin myös jostain syystä opiskella täysin itsenäisesti (ei keskustelufoorumeita jne.), joten itse opetuksesta en sen kummemmin osaa sanoa. Toisaalta, itsenäiseen opiskeluun kurssi mielestäni sopii hyvin, oppimateriaali on mainio.
- Kiitos kurssista! Uskallan väittää, että tämä oli parhaiten järjestetty kurssi, millä olen ollut opiskelu-urani aikana!
- Suuri kiitos erinomaisesta kurssista! Hauskaa joulua ja uutta vuotta!! 🎅🥂
- Aloitusluento oli sen verran turha, kun olimme juuri itsenäisesti tutustuneet kurssiin, että päätimme skipata loppuluennon toisen kurssin kiireiden vuoksi. Siellä vierailu olisi ehkä auttanut pysymään tämän loppupalautteen suhteen aikataulussa - kävin aikasemmin etsimässä tätä, eikä se ollut silloin auki ja nyt asiaan palatessani olenkin jo myöhässä. Kiitos kurssista.
- Kiva kurssi! Olen arkkitehtiopiskelija mutta silti hyödyllinen.
- Tämä kurssi sytytti taas intoni ysärin point-and-click peleihin ja on ollut todella hauskaa ja mielenkiintoista tonkia noiden pelien lähdekoodeja.
- Juha, you're a legend. Your sense of humor and references kept my ADHD brain entertained enough to complete the sessions Make late submission worth at least some % of original points. You can't expect all of us to be responsible adults who take their learning seriously! Cheers
- This is the best introduction to program course I have ever learnt. When next O1 start? I would like to recommend to my friends
- Kurssi sopi varsin hyvin oman opiskelutyyliin :)
- Kokonaisuudessaan hyvin suoritettu kurssi. Koen saaneeni kurssitavoitteissa mainitun pohjan ohjelmointiin ja uskon olevani riittävän valmistautunut selviämään ohjemoinnin jatkokursseista. Opettajat ja assarit olivat mukavia, kurssin tehtäviin ja tekstiin on ripoteltu sopivasti keventävää huumoria ja lopullisen arvosanan määräytyminen tehtävien pisteiden kautta oman panostuksen ja käytetyn ajan perusteella oli itselleni miellyttävä ja sopiva tapa. PS. Eläköön imhotep.
- kun esitellään modulo-operaattori %, niin voisi mainita sen outouksista
- Kiitoksia kurssista kaikille
- Kurssi onnistui selittämään käsitteet hyvin perusteellisesti ja yksinkertaisesti. Vaikka on aikaisempaa kokemusta, sain hyvin paljon irti kurssista.
- Mahtikurssi! Kiitos sen aiheuttamasta tunteiden vuoristoradasta ja asiansaosaaville sekä hauskoille kurssinjärjestäjille <3
- Piazzalle olisi hyvä olla korvaaja. Piazza kysyy turhan paljon henkilökohtaisia tietoja, eikä Piazzan foorumia pysty lukea ilman käyttäjätiliä.
Identical submission
Earned points
0 / 0
Exercise info
- Assignment category
- Chapter
- Your submissions
- 0
- Deadline
- Wednesday, 13 December 2023, 23:59
- Late submission deadline
- Monday, 15 April 2024, 12:00 (-100%)
- Total number of submitters
- 0