A+ will be down for a version upgrade on Wednesday December 11th 2024 at 09:00-11:00. More info here.
This course has already ended.

The latest instance of the course can be found at: O1: 2024

Tervetuloa Ohjelmointi 1 -kurssille!

Tämä on oppimisympäristö A+, jota käytämme O1:n eli Ohjelmointi 1 -kurssin ja sen avoimen verkkoversion tarjoamiseen. Löydät täältä kurssin oppimateriaalin, johon on upotettu myös harjoitustehtävät. Heti tuosta alta löydät uutispalstan ja vasemmalta valikon, josta on mm. kurssin esittelyn sisältävä oppimateriaali.

Jos osaat suomea mutta A+ näkyy sinulla englanninkielisenä, vaihda kieltä -nappulalla vasemman reunan valikon yläosassa.

Welcome to Programming 1!

This is the A+ course platform that we use to run the course Programming 1, better known as O1. You’ll find all the course materials and assignments here in A+. There is a section for announcements immediately below. The menu on the left contains links to all the course info and materials.

If you're doing O1 in English but A+ shows up in Finnish, please change languages with the button near the top of the menu on the left.


Course news

Pinned news item on top of the list

Tämä on vanha versio kurssimateriaalista / This is an old copy of the course material

Olet päätynyt vanhalle kurssisivustolle. Tuoreempi versio löytyy osoitteesta https://plus.cs.aalto.fi/o1/.

You are viewing an outdated version of this web site. The newest course offering is at https://plus.cs.aalto.fi/o1/.

Kurssipalautekyselyn koosteSummary of end-of-course feedback

Kooste kurssipalautekyselyn vastauksista on julkaistu. Kiitos menneestä kurssista!

We’ve published a summary of the course feedback that we received. Thank you for answering the questionnaire and taking part in O1!

Muista kurssipalautelomake! Ja katso robotit ja pelit!Remember the end-of-course questionnaire! And the last bulletin.

Kurssi vedetään yhteen ja jatkokursseja esitellään materiaalin luvussa 13.0. Sieltä löytyvien linkkien päähän julkaistaan myös assistenttien suosikkitekstipelit ja robottiturnauksen tulokset.

Kurssikysely on julkaistu luvussa 13.1. Kyselyyn vastaaminen on pakollinen osa kurssia. Deadline on ke 18.12., mutta asia kannattaa hoitaa heti.

Hyvää joulunaikaa ja jatkoa ohjelmoinnin parissa!

The last bulletin is in Chapter 13.0. The assistants' favorite games and the results of the robot tournament will also be published there.

The course feedback questionnaire is now open in Chapter 13.1. It is a mandatory component of O1. The deadline is Wednesday Dec 18th, but you might just as well fill in it right now, right?

Enjoy the holidays and happy programming!

Vielä on syksyä jäljelläWeek 12

Uusin viikkokooste löytyy luvusta 12.0. Kierroksen 12 deadline on 11.12. klo 12 päivällä. Viimeinen, kokoavan palautekyselyn sisältävä kierros 13 avataan 12. kierroksen sulkeuduttua.

The newest bulletin is in Chapter 12.0. The Week 12 deadline is at noon on December 11th. Week 13 contains the end-of-course feedback questionnaire; it will open right after Week 12 closes.

Viikkokoosteessa tekstipelitunnelmista, funktionaalisuudesta, tehokkuudesta, muinaishirviöistä ym.Week 11

Uusin viikkokooste on luvussa 11.0. Seuraava deadline on viikon päästä 4.12. keskipäivällä.

The newest bulletin is in Chapter 11.0. The next deadline is in one week: December 4th at noon.

Kymmenes kierros poikkeaa tutusta kaavastaWeek 10 is unusual

Kymmenennen tehtäväkierroksen deadline on vasta keskiviikkona 27.11. keskipäivällä eli noin kahden viikon päästä. Kierrosta kannattaa kuitenkin aloittaa tekemään mahdollisimman pian. Tutustu kierrokseen heti, jotta voit suunnitella ajankäyttösi. Lisää tuosta ja monesta muusta aiheesta juuri julkaistussa viikkokoosteessa luvussa 10.0.

The Week 10 deadline is only on Wed Nov 27th, at noon, so you'll have more time to work on the next assignments. Make use of that time: start planning and programming as soon as possible. For more information and many other topics, see the newest weekly bulletin in Chapter 10.0.

Kierros 9Week 9

Viikkokooste 9.0 on julkaistu. Seuraava deadline on ke 13.11. klo 12 päivällä.

The newest weekly bulletin is out as Chapter 9.0. The next deadline is Wed Nov 13th at noon.

Viikkokoosteessa syvennystä ja selvennystäWeek 8

Viikkokooste 8.0 on julkaistu. Seuraava deadline on ke 6.11. klo 12 päivällä. Kasikierroksella kannattaa huomata, että iso osa työmäärästä on luvussa 8.3, varsinkin jos teet C-tason tehtävät siitä luvusta.

The newest weekly bulletin is out as Chapter 8.0. The next deadline is Fri Nov 6th at noon. In Week 8, it's good to be aware that much of the workload is in Chapter 8.3, especially if you do the Category C assignments in that chapter.

Seiskakierros on ajankohtainenWeek 7

Viikkokooste 7.0 on julkaistu. Seuraava deadline on ke 30.10. klo 12 päivällä.

The newest weekly bulletin is out as Chapter 7.0. The next deadline is Wed Oct 30th at noon.

Uusin viikkokooste ja kuutoskierrosWeek 6

Viikkokooste 6.0 on julkaistu. Seuraava deadline on ke 23.10. klo 12 päivällä.

The newest weekly bulletin is out as Chapter 6.0. The next deadline is Oct 23th at noon.

ViitoskierrokselleWeek 5

Viikkokooste 5.0 on julkaistu. Seuraava deadline on ke 16.10. klo 12 päivällä.

The newest weekly bulletin is out as Chapter 5.0. The next deadline is Oct 16th at noon.

Viikkokooste ja neloskierrosWeek 4

Viikkokooste 4.0 on julkaistu. Seuraava deadline on ke 9.10. klo 12 päivällä.

The newest weekly bulletin is out as Chapter 4.0. The next deadline is Oct 9th at noon.

Kakkoskierrokselta kolmannelleBulletin #2, Week #3

Uusin viikkokooste on julkaistu lukuna 3.0. Kolmoskierroksen deadline on ke 2.10. klo 12 päivällä.

There's a new weekly bulletin in Chapter 3.0. The Week 3 deadline is Oct 2nd at noon.

Ensimmäinen viikkokooste julkaistu, kakkoskierros ajankohtainenFirst weekly bulletin out; Week 2 underway

Ensimmäisen viikon palautteiden perusteella laadittu viikkokooste on julkaistu lukuna 2.0 kurssimateriaalissa. Käy katsomassa! Koosteesta löydät vastauksia kysymyksiin kurssin aiheista ja niiden ulkopuoleltakin sekä tunnelmapaloja oppimistilanteista. Kakkoskierrosta kannattaa aloittaa tekemään mahdollisimman pian. Deadline on ke 25.9. klo 12 päivällä.

The first weekly bulletin has been published as Chapter 2.0 of the ebook. Go check it out! You should also start thinking about Week 2 as soon as possible; the deadline is Wed, Sep 25th at noon.

Muuttunut luentopaikkaChange in location of optional lecture (Finnish only)

Keskiviikkona 18.9. O1:n luennon kanssa samanaikainen juhlatilaisuus on äkillisesti päätetty siirtää T1:een, ja joudumme väistämään sen tieltä keskiviikkona 18.9. Meidän luentomme uusi paikka on B-sali Otakaari 1:ssä (Kanditalo). Aika sama eli klo 15-17.

We've been forced to move the optional lecture on Wed 18th to Hall B in Otakaari 1. That session is in Finnish, but remember that the last and best of the three lectures will be will be in English (in December): see the lectures page.

Kurssi on alkanutWeek 1

Kurssi on nyt käynnissä. Ensimmäisen tehtäväkierroksen tehtävien parissa kannattaa aloittaa mahdollisimman pian, sillä ensimmäinen deadline on jo ke 18.9. keskipäivällä.

O1 is underway. Please do get started on the assignments soon, since the deadline is on Wednesday the 18th at noon.

Syksyn kurssi alkaa 11.9.O1 will start soon

Tervetuloa sekä Aallon paikalliset opiskelijat että avoimen MOOC-kurssin opiskelijat! Kurssi alkaa virallisesti ke 11.9.2018. Ensimmäisen tehtäväkierroksen tehtävien parissa kannattaa aloittaa mahdollisimman pian kurssin alettua, sillä ensimmäinen määräaika on jo ke 18.9. keskipäivällä.
O1 (this course) officially kicks off on September 11th, 2019. You should start working soon after that because the first deadline is already on Wednesday, September 18th, 2019, at noon. You can already go ahead and read the first chapter of our ebook. Welcome!