Login is required to submit assignments, but you may anonymously explore the course material.

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

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!