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?)
(EDIT@23:30: Kuulemma tämäkin ongelma on ainakin alustavasti korjattu. Pysyköön poissa, sormet ristissä, jne.)
(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+
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
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!
-
Week 1
Monday, 29 August 2022, 16:00 – Wednesday, 14 September 2022, 18:00
- Chapter 1.1: Introduction to O1
- Chapter 1.2: Introduction to Programming
- Chapter 1.3: Numbers, Words, Sounds, and Pictures
- Chapter 1.4: Storing Values in Variables
- Chapter 1.5: Collections and References
- Chapter 1.6: Using Subprograms
- Chapter 1.7: Creating Custom Functions
- Chapter 1.8: Functions, Types, and Errors
-
Week 2
Monday, 29 August 2022, 16:00 – Thursday, 22 September 2022, 18:00
-
Week 3
Monday, 29 August 2022, 16:00 – Thursday, 29 September 2022, 18:00
-
Week 4
Monday, 29 August 2022, 16:00 – Wednesday, 5 October 2022, 18:00
-
Week 5
Monday, 29 August 2022, 16:00 – Wednesday, 12 October 2022, 18:00
-
Week 6
Monday, 29 August 2022, 16:00 – Wednesday, 19 October 2022, 18:00
-
Week 7
Monday, 29 August 2022, 16:00 – Wednesday, 26 October 2022, 18:00
-
Week 8
Monday, 29 August 2022, 16:00 – Wednesday, 2 November 2022, 18:00
-
Week 9
Monday, 29 August 2022, 16:00 – Wednesday, 9 November 2022, 18:00
-
Week 10
Monday, 29 August 2022, 16:00 – Wednesday, 16 November 2022, 18:00
-
Week 11
Monday, 29 August 2022, 16:00 – Wednesday, 30 November 2022, 18:00
-
Week 12
Monday, 29 August 2022, 16:00 – Wednesday, 7 December 2022, 18:00
-
Week 13
Monday, 29 August 2022, 16:00 – Tuesday, 31 January 2023, 23:59
-
Supplementary Pages
Monday, 29 August 2022, 16:00 – Wednesday, 1 March 2023, 12:00