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 13.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 13th, but you might just as well fill in it right now, right?
Enjoy the holidays and happy programming!
Viikkokoosteessa ajankohtaisia aiheita, tekstipelitunnelmia, paradigma-asiaa ym.Week 12
Uusi viikkokooste on luvussa 12.0. Viimeisen kierroksen kalmanlinja on viikon päästä 6.12. klo 18. Huomaa itsenäisyyspäivä, jolloin ei ole opetusta. Aloita kierros ajoissa!
The newest bulletin is in Chapter 12.0. The last regular deadline is in one week: December 6th at six. Note that Dec 6th is Finnish Independence Day, so there’s no teaching at Aalto then. Try to submit early!
Yhdestoista kierros poikkeaa tutusta kaavastaWeek 11 is unusual
Yhdennentoista tehtäväkierroksen deadline on vasta keskiviikkona 29.11. eli noin kahden viikon päästä. Kierrosta kannattaa kuitenkin aloittaa tekemään mahdollisimman pian. Tutustu kierrokseen heti, jotta voit suunnitella ajankäyttösi. Harkitse myös parityötä, vaikka olisit tähän mennessä tehnyt yksin. Lisää tuosta ja monesta muusta aiheesta juuri julkaistussa viikkokoosteessa luvussa 11.0.
The Week 11 deadline is only on Wed Nov 29th, 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. Also, do consider doing this one with a pair, even if you’ve done the other Weeks alone. 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 15.11. klo 18.
Huomio: viikkokooste sisältää mahdollisuuden saada leffalipun edistämällä tiedettä.
The newest weekly bulletin is out as Chapter 10.0. The next deadline is Wed Nov 15th at six.
Please note: the bulletin contains an opportunity to get a movie ticket by advancing science.
Kierros 9Week 9
Viikkokooste 9.0 on julkaistu. Seuraava deadline on ke 8.11. klo 18.
The newest weekly bulletin is out as Chapter 9.0. The next deadline is Wed Nov 8th at six.
Viikkokoosteessa paljon esimerkkiratkaisujaWeek 8
Viikkokooste 8.0 on julkaistu. Seuraava deadline on ke 1.11. klo 18.
The newest weekly bulletin is out as Chapter 8.0. The next deadline is Wed Nov 1st at 6 p.m.
Seiskakierros on ajankohtainenWeek 7
Viikkokooste 7.0 on julkaistu. Seuraava deadline on ke 25.10. klo 18.
The newest weekly bulletin is out as Chapter 7.0. The next deadline is Wed Oct 25th at 18:00.
Uusin viikkokooste ja kuutoskierrosWeek 6
Viikkokooste 6.0 on julkaistu. Seuraava deadline on viikon päästä ke 18.10. samaan aikaan kuin yleensäkin.
The newest weekly bulletin is out as Chapter 6.0. The next deadline is in a week’s time on Oct 18th, at the usual time.
ViitoskierrokselleWeek 5
Viikkokooste 5.0 on julkaistu. Seuraava deadline on ke 11.10. klo 18.
The newest weekly bulletin is out as Chapter 5.0. The next deadline is Oct 11th at 6 p.m.
Viikkokooste ja neloskierrosWeek 4
Viikkokooste 4.0 on julkaistu. Seuraava deadline on ke 4.10. klo 18. Hyvää matkaa!
The newest weekly bulletin is out as Chapter 4.0. The next deadline is Oct 4th at 18:00. Bon voyage!
Kakkoskierrokselta kolmannelleBulletin #2, Week #3
Uusin viikkokooste on julkaistu lukuna 3.0. Kolmoskierroksen deadline on ke 27.9. klo 18:00.
There's a new weekly bulletin in Chapter 3.0. The Week 3 deadline is Wed, Sep 27th, 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 20.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 20th 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 alkaaO1 will start soon
Kurssi alkaa virallisesti ensi viikolla. Tervetuloa! Ensimmäisen tehtäväkierroksen tehtävien parissa kannattaa aloittaa mahdollisimman pian, sillä ensimmäinen määräaika on jo ke 13.9. klo 18:00. Ja jos sattuu olemaan aikaa juuri nyt, voit aloittaa O1:n parissa omin päin vaikka heti. Se käy suuntaamalla verkko-oppikirjamme ensimmäiseen lukuun.
O1 officially kicks off next week. Welcome! The first deadline is already on Wednesday, September 13th at 18:00. If you happen to have time on your hands right now, you can already get started in the first chapter our ebook.
-
Week 1
Monday, 28 August 2023, 12:00 – Wednesday, 13 September 2023, 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, 28 August 2023, 12:00 – Wednesday, 20 September 2023, 18:00
-
Week 3
Monday, 28 August 2023, 12:00 – Wednesday, 27 September 2023, 18:00
-
Week 4
Monday, 28 August 2023, 12:00 – Wednesday, 4 October 2023, 18:00
-
Week 5
Monday, 28 August 2023, 12:00 – Wednesday, 11 October 2023, 18:00
-
Week 6
Monday, 28 August 2023, 12:00 – Wednesday, 18 October 2023, 18:00
- Chapter 6.0: Weekly Bulletin
- Chapter 6.1: Functions as Parameters
- Chapter 6.2: Anonymous Functions
- Chapter 6.3: Collections and Snakes
-
Week 7
Monday, 28 August 2023, 12:00 – Wednesday, 25 October 2023, 18:00
-
Week 8
Monday, 28 August 2023, 12:00 – Wednesday, 1 November 2023, 18:00
- Chapter 8.0: Weekly Bulletin
- Chapter 8.1: A Game of Glasses
- Chapter 8.2: City Simulator
- Chapter 8.3: Robots
- Chapter 8.4: Robots and Options
-
Week 9
Monday, 28 August 2023, 12:00 – Wednesday, 8 November 2023, 18:00
- Chapter 9.0: Weekly Bulletin
- Chapter 9.1: Robots and Conditional Looping
- Chapter 9.2: Pairs and Maps
- Chapter 9.3: Interactive Fiction and Code Quality
-
Week 10
Monday, 28 August 2023, 12:00 – Wednesday, 15 November 2023, 18:00
- Chapter 10.0: Weekly Bulletin
- Chapter 10.1: Comparing, Sorting, and Grouping
- Chapter 10.2: Peeveli
- Chapter 10.3: Robots That Compete
-
Week 11
Monday, 28 August 2023, 12:00 – Wednesday, 29 November 2023, 18:00
- Chapter 11.0: Weekly Bulletin
- Chapter 11.1: Your Text Adventure
- Chapter 11.2: Programming Paradigms
- Chapter 11.3: An Introduction to File I/O
-
Week 12
Monday, 28 August 2023, 12:00 – Wednesday, 6 December 2023, 18:00
-
Week 13
Monday, 28 August 2023, 12:00 – Wednesday, 13 December 2023, 23:59
- Chapter 13.0: O1 Ends
- Chapter 13.1: Course-End Feedback
-
Supplementary Pages
Monday, 28 August 2023, 12:00 – Friday, 1 March 2024, 12:00