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 harjoitustehtävineen. Heti tuossa alla on uutispalsta ja sisällysluettelo; kurssin esittely löytyy materiaalin ensimmäisestä luvusta. Vasemmalla valikossa on muuta hyödyllistä.

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. The course is open not only to Aalto University’s own students but to anyone. You’ll find all the course materials and assignments here in A+. There is a section for announcements immediately below. Further down, you’ll find our table of contents; there’s an introduction in the first chapter. The menu on the left has links to other useful pages.

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

Kurssipalautekyselyn koosteSummary of end-of-course feedback

Kooste kurssipalautekyselyn vastauksista on julkaistu. Kiitos menneestä kurssista!

(Jos et vielä vastannut, niin hophop. Kelpuutamme ja luemme myöhässäkin tulleet.)

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

(If you didn't answer the questionnaire yet, chop chop! We'll accept and read late feedback, too.)

Muista kurssipalautelomake! Katso viimeinen kooste ja assarien suosikkipelit!Remember the end-of-course questionnaire! And the last bulletin!

Luvussa 13.0 vedetään yhteen, mitä syksyllä on tapahtunut ja mitä seuraavaksi saattaa tapahtua.. Sieltä löytyy myös linkki, jonka kautta pääsee lähipäivinä kokeilemaan assistenttien suosikkitekstipelejä.

Kurssikysely on julkaistu luvussa 13.1. Kyselyyn vastaaminen on pakollinen osa kurssia. Virallinen deadline on ke 14.12., mutta asia kannattaa hoitaa heti.

Hyvää joulunaikaa ja jatkoa ohjelmoinnin parissa!

The last bulletin is in Chapter 13.0. You’ll also a link there that will take you to the assistants' favorite text-adventure games (once those are published, within a few days’ time).

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

Enjoy the holidays and happy programming!

Muistutuksia: itsenäisyyspäivä (ti), päätöstilaisuus (pe)Reminders: Independence Day (Tue), end-of-course event (Fri)

Kurssin päätöstilaisuus on perjantaina 9.12. klo 13:15 Tietotekniikan talon salissa T1.

Itsenäisyyspäivänä 6.12. ei pidetä harjoitusryhmiä.

O1’s end-of-course “lecture” is on Friday the 9th at 13:15 in hall T1 of the Computer Science building. (It’s mainly in English.)

There are no lab sessions on Tuesday the 6th, which is Finnish Independence Day.

Viikkokoosteessa tekstipelitunnelmista, funktionaalisuudesta, tehokkuudesta ym.Week 12

Uusi viikkokooste on luvussa 12.0. Viimeisen kierroksen kalmanlinja on viikon päästä 7.12. klo 18.

The newest bulletin is in Chapter 12.0. The last regular deadline is in one week: December 7th at six.

Yhdestoista kierros poikkeaa tutusta kaavastaWeek 11 is unusual

Yhdennentoista tehtäväkierroksen deadline on vasta keskiviikkona 30.11. 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 11.0.

The Week 11 deadline is only on Wed Nov 30th, 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 bulletin in Chapter 11.0.

Kierros 10Week 10

Viikkokooste 10.0 on julkaistu. Seuraava deadline on ke 16.11. klo 18.

The newest weekly bulletin is out as Chapter 10.0. The next deadline is Wed Nov 16th at six.

Kierros 9Week 9

Viikkokooste 9.0 on julkaistu. Seuraava deadline on ke 9.11. klo 18.

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

Viikkokoosteessa syvennystä ja selvennystäWeek 8

Viikkokooste 8.0 on julkaistu. Seuraava deadline on ke 2.11. klo 18.

The newest weekly bulletin is out as Chapter 8.0. The next deadline is Wed Nov 2nd at 6 p.m.

Seiskakierros on ajankohtainenWeek 7

Viikkokooste 7.0 on julkaistu. Seuraava deadline on ke 26.10. klo 18.

The newest weekly bulletin is out as Chapter 7.0. The next deadline is Wed Oct 26th at 18:00.

Uusin viikkokooste ja kuutoskierrosWeek 6

Viikkokooste 6.0 on julkaistu. Seuraava deadline on ke 19.10. samaan aikaan kuin yleensäkin.

The newest weekly bulletin is out as Chapter 6.0. The next deadline is Oct 19th at the usual time.

ViitoskierrokselleWeek 5

Viikkokooste 5.0 on julkaistu. Seuraava deadline on ke 12.10. klo 18.

The newest weekly bulletin is out as Chapter 5.0. The next deadline is Oct 12th at 6 p.m.

Häiriöitä (Edit: ohi?)Load failures in A+ (Edit: fixed?)

Ma@14:10: A+:n toiminnassa on ollut tänään lisää häiriöitä, jotka vaivaavat kaikkia kursseja alustalla. Sivulataukset ja palautukset toimivat osittain, mutta eivät luotettavasti. Kuulemani mukaan ongelmat eivät liity aiempien deadlinejen kohdalla esiintyneisiin (jotka on käsittääkseni ja toivottavasti jo saatu korjattua), vaan kyse on eri ongelmasta. Ylläpito selvittää asiaa. Pahoittelut häiriöstä! —JuhaS
(EDIT@23:30: Kuulemma tämäkin ongelma on ainakin alustavasti korjattu. Pysyköön poissa, sormet ristissä, jne.)
Monday@14:10: Further stability issues in A+ today have affected all courses on the platform. Pages and submissions are working to an extent, but unreliably. I’m told that this current disturbance is unrelated to the earlier ones that occurred during usage peaks near our deadline. (From what I hear, those earlier ones have been addressed already.) The CS department’s support staff is working on the issue. Sorry about the inconvenience! —JuhaS
(EDIT@23:30: According to reports, this problem has been fixed too, at least for now. Fingers crossed.)

Viikkokooste ja neloskierrosWeek 4

Viikkokooste 4.0 on julkaistu. Seuraava deadline on ke 5.10. klo 18. A+:n ylläpito on asentanut viime keskiviikkoiltana päivityksen, joka toivottavasti auttaa tehokkuusongelmiin tulevien deadlinejen paikkeillakin.

The newest weekly bulletin is out as Chapter 4.0. The next deadline is Oct 5th at 18:00. A+’s maintenance staff installed an update last Wednesday evening; the update will hopefully help keep the system responsive.

Lisäaikaa kolmoskierrokselle A+:n ongelmien vuoksiAdjusted deadline for Week 3 due to trouble in A+

Viime viikolta tutut tekniset ongelmat (jumitukset sivuilla ja palautuksissa) ovat jatkuneet ja vaivaavat A+:ssa järjestettäviä kursseja O1 mukaan lukien. A+:n ylläpito on tehnyt eräitä korjausliikkeitä, jotka ovat vähän lieventäneet ongelmaa, mutta parempaa ja kestävämpää ratkaisua etsitään yhä. Siirrän kolmoskierroksen määräaikaa 24h häiriöiden vuoksi. Pahoittelut häiriöistä ja hyvää kurssin jatkoa niistä huolimatta! (Jos tämä aiheuttaa sinulle ongelmia määräajan siirrosta huolimatta, ota yhteyttä juha.sorva@aalto.fi, niin keksitään kyllä jotakin.)
The server performance issues from last week (failures to load pages / submit work) have continued to disturb courses on the A+ platform, O1 included. A+’s maintenance staff has applied certain fixes that partially alleviate the problem, but they are still looking for a better and more durable solution. I will extend the Week 3 deadline by 24 hours. Sorry about the disturbances — hopefully, you’ll be able to enjoy the course despite them! (If this badly disrupts your coursework despite the deadline extension, email me at juha.sorva@aalto.fi, and we’ll work something out.)

Kakkoskierrokselta kolmannelleBulletin #2, Week #3

Uusin viikkokooste on julkaistu lukuna 3.0. Kolmoskierroksen deadline on ke 28.9. klo 18:00.

There's a new weekly bulletin in Chapter 3.0. The Week 3 deadline is Wed, Sep 28th, at 18:00.

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 21.9. klo 18.

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 21st at 6 p.m.

Kurssi on alkanutWe Are Go!

Kurssi on nyt käynnissä. Ensimmäisen tehtäväkierroksen tehtävien parissa on syytä aloittaa mahdollisimman pian, ja ilahduttavan moni on niin jo tehnytkin. Harjoitusryhmät aloittavat toimintansa torstaina; katso aikataulu harjoitusryhmäsivulta A+:n valikosta.

O1 is underway. Please do get to work on the assignments soon; many of you already have, which is great. The lab sessions are starting this Thursday, and you'll find the full schedule on the Lab Sessions page in the A+ menu.

Syksyn kurssi alkaa 5.9. O1 will start soon

Kurssi alkaa esittelyluennolla ma 5.9.2022 klo 14–16 Tietotekniikan talon salissa T1. Siitä eteenpäin viikkoaikataulu on hyvin joustava: harjoitusryhmiä järjestetään runsaasti pitkin viikkoa 8.9.2022 alkaen, läsnäolo niissä on vapaaehtoista, eikä ilmoittautumista tarvita. Ensimmäisen tehtäväkierroksen tehtävien parissa kannattaa aloittaa mahdollisimman pian, sillä ensimmäinen määräaika on jo ke 14.9. klo 18:00. (Jo nyt voi aloittaa.) Tervetuloa!

O1 officially kicks off next week. As for the weekly schedule, it's going to be very flexible: there are lots of lab sessions each week, starting on Thursday, September 8th, and you’re free to attend as many or few as you like, with no advance registration necessary. What you need to do in advance is reserve time in your weekly calendar for the programming assignments. The first deadline is already on Wednesday, September 14th at 18:00. Please go ahead and read the first chapter of O1's ebook to get started. Welcome!