Luet oppimateriaalin englanninkielistä versiota. Mainitsit kuitenkin taustakyselyssä osaavasi suomea. Siksi suosittelemme, että käytät suomenkielistä versiota, joka on testatumpi ja hieman laajempi ja muutenkin mukava.
Suomenkielinen materiaali kyllä esittelee englanninkielisetkin termit.
Kieli vaihtuu A+:n sivujen yläreunan painikkeesta. Tai tästä: Vaihda suomeksi.
Lab Sessions
Teaching assistants help you at lab sessions, also known simply as “labs”. There are several labs every day between September 3rd and December 2nd, 2026. This is where you can come to discuss programming with the course staff and get help on the assignments.
Most lab sessions are in Aalto’s Undergraduate Center, room Y427a (Otakaari 1, Espoo). However, one is instead online on Zoom, as explained below on this page.
In addition to the labs, we provide a Piazza discussion board and a group on Telegram; see Chapter 1.1.
Aalto students only, sorry!
The lab sessions described on this page are only open to students with an Aalto user account. Resources permitting, we might choose to open some of the sessions to other students as well, in which case we’ll announce that separately. The Piazza forum and Telegram group are there for all students, including those external to Aalto.
The sessions start a quarter past the indicated hour, but you can come and go as you please. There’s no set agenda: you can come to a session to work on the assignments and ask for advice as the need arises.
Participation is voluntary but highly recommended. You don’t need to — and cannot — sign up in advance.
Help is offered in English and Finnish at all lab sessions. Additionally, there is at least one session with a Swedish-speaking assistant every day.
Time |
Teaching Assistants |
|---|---|
Mon 08–10
|
Jozef Jabczun (en), Reetta Leinonen (fi+en), Dinh Bach Tue (en)
|
Mon 10–12
|
Valtteri Kanstren (fi+en), Shubham Mondal (en), Ishtiaque Rahman (en)
|
Mon 12–14
|
Khanh Hoang (en), Sami Manner (fi+en), Minni Ojamaa (fi+en), Loviisa Rima (fi+sv+en),
Vikke Savola (fi+en)
|
Mon 14–16
|
Khanh Hoang (en), Arda Karaköz (en), Teemu Lähteinen (fi+en), Konsta Mikkola (fi+en),
Loviisa Rima (fi+sv+en), Konsta Suuriniemi (fi+en)
|
Mon 16–18
|
Aditya Agrawal (en), Tri Dinh (en), Nam Nguyen (en), Tõnis Pärtel (fi+en), Milko Roine (fi+en),
Ismo Ursin (fi+en)
|
Mon 18–20
|
Aditya Agrawal (en), Milko Roine (fi+en), Zijad Sivić (en)
|
Tue 08–10
|
Jozef Jabczun (en), Dinh Bach Tue (en), Viktor Vähätalo (fi+en)
|
Tue 10–12
|
Arda Karaköz (en), Long Le (en), Konsta Mikkola (fi+en)
|
Tue 12–14
|
Khanh Hoang (en), Kasperi Kaartinen (fi+en), Long Le (en), Aleksi Sarja (fi+en)
|
Tue 14–16
|
Tri Dinh (en), Anniina von Holten (fi+en), Valtteri Kanstren (fi+en), Arda Karaköz (en),
Loviisa Rima (fi+sv+en), Oiva Ylönen (fi+en)
|
Tue 16–18
|
Juuso Mäkinen (fi+en), Sami Manner (fi+en), Nam Nguyen (en), Nurdaulet Otarov (en)
|
[Zoom] Tue 16–18
|
Konsta Suuriniemi (fi+en)
|
Tue 18–20
|
Aaro Marte (fi+en), Nurdaulet Otarov (en), Paula Sipilä (fi+en), Zijad Sivić (en)
|
Wed 08–10
|
Thai Cao (en), Jozef Jabczun (en), Reetta Leinonen (fi+en)
|
Wed 10–12
|
Kasperi Kaartinen (fi+en), Shubham Mondal (en), Aleksi Sarja (fi+en), Viktor Vähätalo (fi+en)
|
Wed 12–14
|
Miika Antila (fi+en), Thai Cao (en), Ishtiaque Rahman (en), Vikke Savola (fi+en),
Paula Sipilä (fi+en)
|
Wed 14–16
|
Miika Antila (fi+en), Mohammed Anwer (fi+en), Hunter Bonnes (en), Tri Dinh (en),
Rasmus Fyhrqvist (fi+sv+en), Anniina von Holten (fi+en), Long Le (en)
|
Wed 16–18
|
Mohammed Anwer (fi+en), Shubham Mondal (en), Nurdaulet Otarov (en), Tõnis Pärtel (fi+en),
Zijad Sivić (en), Ismo Ursin (fi+en)
|
Thu 10–12
|
Hunter Bonnes (en), Juuso Mäkinen (fi+en)
|
Thu 12–14
|
Esa Elo (fi+sv+en), Emma Suomalainen (fi+en)
|
Thu 14–16
|
Esa Elo (fi+sv+en), Aaro Marte (fi+en)
|
Thu 16–18
|
Aditya Agrawal (en), Thai Cao (en), Minni Ojamaa (fi+en)
|
Fri 10–12
|
Hunter Bonnes (en), Teemu Lähteinen (fi+en)
|
Fri 12–14
|
Esa Elo (fi+sv+en), Nam Nguyen (en), Emma Suomalainen (fi+en)
|
Fri 14–16
|
Nina Saarto (fi+en), Dinh Bach Tue (en)
|
Fri 16–18
|
Ishtiaque Rahman (en), Nina Saarto (fi+en)
|
Online Labs on Zoom
Some of the labs will be online as Zoom video calls where students can discuss their program individually with a teaching assistant. We’ll use A+’s Lab Queue feature to allocate turns to each student (or pair of students).
If you are unfamiliar with Zoom, please try it out well in advance before joining one of the online labs.
Setting up Zoom
Install Zoom on your computer as per Aalto’s Zoom Quick Guide.
Zoom may be initially configured to mute any teaching assistants that enter your Zoom meetings. Please ensure that this is not the case:
Go to aalto.zoom.us and log in with your Aalto account.
In the left-hand menu, choose Settings.
Scroll down until you find Mute participants upon entry. Make sure that the setting is not enabled.
Test your video and audio in advance to make sure they’re working in Zoom.
Joining an online lab
You don’t have to (and can’t) sign up in advance. When you want to talk to a teaching assistant, do the following.
Before you join the queue, start a Zoom meeting like this:
Open Zoom and select New Meeting.
Select Join with Computer Audio. Your meeting is now active but with only you as a participant. Others can join if they have an invite link, more on which below.
With the Zoom meeting running, do the following:
Make sure that the program, ebook page, or other material that you wish to discuss is ready for viewing on your computer.
Here in A+, select Lab Queue in the menu.
The Lab Queue prompts you for a video link. Put in the invite link from Zoom. You can copy this link to your clipboard by selecting, in Zoom, Participants → Invite → Copy invite link.
If you’re working with a pair, make sure to share the link with them, too, so you’re both present when the assistant joins the meeting.
In the drop-down menu, select which language you’d prefer to be advised in.
Confirm the selections, and you’re in the queue. An assistant will join your Zoom meeting sooner or later, depending on the length of the queue.
Especially if the queue is long, the assistant cannot spend a long time in one meeting. For that reason, too, please be prepared when it’s your turn!
Screen-sharing and mics on Zoom
In order to help you, the assistant will typically need to see the program that you’re working on. You can share your computer’s screen with the assistant by selecting, at Zoom’s bottom edge, Share → Screen and confirming with Share.
In Zoom’s bottom-left corner, there’s a little microphone symbol. Check to see that your microphone isn’t muted; or if it is, click the symbol or press Alt + A. If you can’t hear the assistant, make sure they aren’t muted by checking Participants at Zoom’s bottom edge. When you mouse over the assistant’s name in that list, you’ll see a Mute/Unmute button. While resolving audio trouble, you can resort to Zoom’s textual Chat, too.
Feedback
Credits
Thousands of students have given feedback and so contributed to this ebook’s design. Thank you!
The ebook’s chapters, programming assignments, and weekly bulletins have been written in Finnish and translated into English by Juha Sorva.
The appendices (glossary, Scala reference, FAQ, etc.) are by Juha Sorva unless otherwise specified on the page.
The auto-grading of the assignments has been developed by the following Aalto students (in alphabetical order): Riku Autio, Kai Bukharenko, Nikolas Drosdek, Kaisa Ek, Rasmus Fyhrqvist, Joonatan Honkamaa, Antti Immonen, Jaakko Kantojärvi, Onni Komulainen, Niklas Kröger, Kalle Laitinen, Teemu Lehtinen, Mikael Lenander, Ilona Ma, Jaakko Nakaza, Strasdosky Otewa, Kaappo Raivio, Timi Seppälä, Teemu Sirkiä, Konsta Suuriniemi, Onni Tammi, Joel Toppinen, Anna Valldeoriola Cardó, Aleksi Vartiainen, and Oiva Ylönen.
The illustrations at the top of each chapter and the similar drawings elsewhere in the ebook are the work of Christina Lassheikki.
The animations that detail the execution Scala programs have been designed by Juha Sorva and Teemu Sirkiä. Teemu Sirkiä and Riku Autio did the technical implementation, relying on Teemu’s Jsvee and Kelmu toolkits. The explanatory texts in the animations were written by Juha Sorva.
The other diagrams and interactive presentations in the ebook are by Juha Sorva.
The O1Library software has been developed by Aleksi Lukkarinen, Juha Sorva, and Jaakko Nakaza. Several of its key components are built upon Aleksi’s SMCL library.
The pedagogy of using O1Library for simple graphical programming (such as Pic) is
inspired by the textbooks How to Design Programs by Flatt, Felleisen, Findler, and
Krishnamurthi and Picturing Programs by Stephen Bloch.
The course platform A+ was originally created at Aalto’s LeTech research group as a student project. The open-source project is now shepherded by the Computer Science department’s IT services; the project has received contributions from dozens of Aalto students and others.
The A+ Courses plugin, which supports A+ and O1 in IntelliJ IDEA, is another open-source project. It has been designed and implemented by various students in collaboration with O1’s teachers.
For O1’s current teaching staff, see Chapter 1.1.
Additional credits for this page
Niklas Kröger wrote the instructions for Zoom labs, drawing on similar guides by Mikko Kivelä and Kerttu Pollari-Malmi. Juha Sorva translated the instructions to English.
