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ä myöhemmin kurssin koko oppimateriaalin, johon on upotettu myös harjoitustehtävät. Lisää materiaalia julkaistaan täällä kurssin aikana. Heti tuosta alta löydät uutispalstan ja vasemmalta valikon, jossa 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+. Some of it is visible already; we'll publish more during the course. 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
Tämä on vanha versio kurssimateriaalista / This is an old copy of the course material
Olet päätynyt vuoden 2018 kurssisivustolle. Tuoreempi versio löytyy osoitteesta https://plus.cs.aalto.fi/o1/.
You are viewing the course material for 2018. The newest course offering is at https://plus.cs.aalto.fi/o1/.
Assistenttihaku aukiTeaching Assistants Wanted
Tietotekniikan laitos hakee assareita monille eri kursseille, ensi syksyn Ohjelmointi 1 mukaan lukien. Lisätietoja opiskelijatiedote Tuutista.
The Department of Computer Science is hiring teaching assistants for several fall-term courses, O1 included. For more information, please see the student newsletter Tuutti.
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. (It’s only available in Finnish at least for now, sorry. The feedback written in English is shown in English, though). Thank you for answering the questionnaire and taking part in O1!
Kierrokset 14-20 kevään kurssillaFor Weeks 14 to 20, see the spring course
Kierrosten 14-20 materiaali julkaistaan osana keväistä kurssia Ohjelmointistudio 2, jolla on omat sivut täällä A+:ssa.
Weeks 14 to 20 will be published as part of Programming Studio 2, which has its own web site here in A+.
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 19.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 19th, 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 12.12. klo 12 päivällä. Viimeinen, kokoavan palautekyselyn sisältävä kierros 13 avataan 12. kierroksen sulkeutuessa.
The newest bulletin is in Chapter 12.0. The Week 12 deadline is at noon on December 12th. Week 13 contains the end-of-course feedback questionnaire; it will open as soon as Week 12 closes.
Viikkokoosteessa tekstipelitunnelmista, funktionaalisuudesta ja tehokkuudesta ym.Week 11
Uusin viikkokooste on luvussa 11.0. Seuraava deadline on viikon päästä 5.12. keskipäivällä.
The newest bulletin is in Chapter 11.0. The next deadline is in one week: December 5th at noon.
Kymmenes kierros poikkeaa tutusta kaavastaWeek 10 is unusual
Kymmenennen tehtäväkierroksen deadline on vasta keskiviikkona 28.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ää aiheesta juuri julkaistussa viikkokoosteessa luvussa 10.0.
The Week 10 deadline is only on Wed Nov 28th, at noon, so you'll have more time to work on the next assignments. Make use of that time: start working as soon as possible. For more information, see the newest weekly bulletin in Chapter 10.0
Kierros 9Week 9
Viikkokooste 9.0 on julkaistu. Seuraava deadline on pe 16.11. klo 12 päivällä. Huomaa kahden päivän lisäaika!
The newest weekly bulletin is out as Chapter 9.0. The next deadline is Fri Nov 16th at noon. Note the two-day extension!
Katko automaattipalautteessa ja DL:n siirtoBreak in the grading service and extended DL
Tietotekniikan laitoksen palvelimilla on ollut ongelmia, jotka ovat estäneet/hidastaneet laitoksen verkkopalvelujen, mm. A+:n automaattitarkastimien, toimintaa erityisesti tiistaina ja osin keskiviikkonakin. Laitoksen ylläpito on paikantanut vian, ja se on osittain korjattu; lisäkorjauksia on suunniteltu tehtäväksi loppuviikolla. Kaikki vikatilanteen aikana tehdyt palautukset ovat A+:ssa tallessa, mutta tehtäviin ei valitettavasti ole saanut automaattipalautetta luotettavasti katkon aikana. Pahoittelut häiriöstä.
Kierroksen 8 deadline on siirretty perjantaille (9.11. keskipäivällä) ja kierroksen 9 deadline vastaavasti kaksi päivää eteenpäin (pe 16.11. keskipäivä) Jos DL:n siirto aiheuttaa kohtuutonta vaivaa, ja sinulta olisi jäämässä pisteet ongelman jatkoajasta huolimatta, niin keksitään jokin ratkaisu siihen sitten (ota yhteyttä esim. palautelomakkeen kautta). Eli ei syytä huoleen.
The Computer Science Department's servers have had a malfunction, which has affected the department's online services, including A+'s automatic graders on Tuesday and partially on Wednesday, too. The department's system administrators are aware of the problem, and have at least partially fixed it; further updates are planned for later this week.All submissions made to A+ during the malfunction have been safely received and stored, but unfortunately the automatic feedback on the assignments has not been reliably available during the problem. We apologize for the inconvenience.
The Week 8 deadline has been extended to noon on Friday (Nov 9th, 12:00 AM noon). The Week 9 deadline has been similarly extended by two days (Fri 16th noon). If the problem causes you to miss out on assignment points despite the DL extension, we’ll find some way to work around that --- so don’t worry! (Contact us via the feedback forms for instance.)
Viikkokoosteessa syvennystä ja selvennystäWeek 8
Viikkokooste 8.0 on julkaistu. Seuraava deadline on ke 7.11. klo 12 päivällä.
The newest weekly bulletin is out as Chapter 8.0. The next deadline is Fri Nov 7th at noon.
Seiskakierros on ajankohtainenWeek 7
Viikkokooste 7.0 on julkaistu. Seuraava deadline on ke 31.10. klo 12 päivällä. Kierros 10 on auki.
The newest weekly bulletin is out as Chapter 7.0. The next deadline is Wed Oct 31st at noon. Week 10 is online.
Uusin viikkokooste ja kuutoskierrosWeek 6
Viikkokooste 6.0 on julkaistu. Seuraava deadline on ke 24.10. klo 12 päivällä. Kierroksia 6, 7, 8 ja 9 voi jo tehdä.
The newest weekly bulletin is out as Chapter 6.0. The next deadline is Oct 24th at noon. Weeks 6, 7, 8, and 9 are online.
ViitoskierrokselleWeek 5
Viikkokooste 5.0 on julkaistu. Seuraava deadline on ke 17.10. klo 12 päivällä.
The newest weekly bulletin is out as Chapter 5.0. The next deadline is Oct 17th at noon.
Viikkokooste ja neloskierrosWeek 4
Viikkokooste 4.0 on julkaistu. Seuraava deadline on ke 10.10. klo 12 päivällä.
The newest weekly bulletin is out as Chapter 4.0. The next deadline is Oct 10th at noon.
Kakkoskierrokselta kolmannelleBulletin #2, Week #3
Uusin viikkokooste on julkaistu lukuna 3.0 Kolmoskierroksen deadline on ke 3.10. klo 12 päivällä. Neloskierroksen materiaali on nyt julki.
There's a new weekly bulletin in Chapter 3.0. The Week 3 deadline is Oct 3rd at noon. Week 4 is now online.
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 26.9. klo 12 päivällä. Ai niin, ja kolmoskierroksen materiaalikin on jo julkaistu, joten sitäkin voi käydä kokeilemassa (arvostamme erityisesti palautetta automaattitesteissä mahdollisesti olevista ongelmista).
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 26th at noon. Oh, and the materials for Week 3 are also out.
Ykkös- ja kakkoskierroksestaWeeks 1 and 2
Kurssi on jo vauhdissa ja useimmat ovatkin tehtäviä alkaneet tekemään. Määräaika on pian (ke 19.9. keskipäivällä). Kakkoskierros on nyt julkaistu täällä A+:ssa. Sen deadline on viikkoa myöhemmin.
O1 is well underway and most of you have already started working on the assignments. The deadline is soon (Wed 19th at noon). Week 2 has been published; it's deadline is exactly one week later.
Syksyn kurssi alkaa 12.9.O1 will start soon
-
Week 1
Wednesday, 5 September 2018, 12:00 – Wednesday, 26 September 2018, 12: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
Sunday, 16 September 2018, 13:45 – Wednesday, 26 September 2018, 12:00
-
Week 3
Wednesday, 19 September 2018, 23:00 – Wednesday, 3 October 2018, 12:00
-
Week 4
Thursday, 27 September 2018, 01:30 – Wednesday, 10 October 2018, 12:00
-
Week 5
Friday, 28 September 2018, 15:45 – Wednesday, 17 October 2018, 12:00
-
Week 6
Wednesday, 10 October 2018, 13:00 – Wednesday, 24 October 2018, 12:00
-
Week 7
Tuesday, 16 October 2018, 15:00 – Wednesday, 31 October 2018, 12:00
-
Week 8
Tuesday, 16 October 2018, 20:00 – Friday, 9 November 2018, 12:00
-
Week 9
Tuesday, 16 October 2018, 21:00 – Friday, 16 November 2018, 12:00
-
Week 10
Wednesday, 24 October 2018, 01:00 – Wednesday, 28 November 2018, 12:00
-
Week 11
Wednesday, 31 October 2018, 18:00 – Wednesday, 5 December 2018, 12:00
-
Week 12
Friday, 16 November 2018, 20:00 – Wednesday, 12 December 2018, 12:00
-
Week 13
Wednesday, 12 December 2018, 12:00 – Wednesday, 19 December 2018, 12:00
-
Weeks 14 to 20 (Spring 2019)
Tuesday, 1 January 2019, 12:00 – Friday, 31 May 2019, 12:00
-
Supplementary Pages
Thursday, 23 August 2018, 14:00 – Friday, 31 May 2019, 12:00
Graded
0 / 3715