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

Course news

Pinned news item on top of the list

Viimeiset arvosanat / The last grades

Kurssin todennäköisesti viimeiset arvosanat (n = 9) on tallennettu Sisuun. Ota yhteyttä kurssin vastuuopettajiin, jos suoritusmerkintäsi puuttuu, vaikka olet tehnyt kaikki osasuoritukset tai epäilet saaneesi virheellisen arvosanan. / The last grades (n = 9) probably to be given in this course have been registered in Sisu. Please, contact the responsible teachers, if your grade is missing or you notice a grading error.

Pinned news item on top of the list

Arvosanoja / Grades

Arvosanoja on tallennettu opintorekisteriin. (Nopeutettua arviointia tiistaihin mennessä pyytäneet ovat saaneet arvosanansa aiemmin.) Arvosanasi pitäisi näkyä Sisussa, jos olet tehnyt kaikki kurssin osasuoritukset (harjoitukset, teoria, projekti ja tentti) hyväksytysti. Ota yhteyttä kurssin vastuuopettajiin, jos suoritusmerkintäsi puuttuu, vaikka olet tehnyt kaikki osasuoritukset tai epäilet saaneesi virheellisen arvosanan. Tentti-ilmoittautumisen Sisussa unohtaneet opiskelijat on ilmoitettu tenttiin opettajan toimesta. Tilastoja: arvosanojen moodi on tällä hetkellä 5 ja mediaani 4. / Grades have been registered. (Those students who have requested accelerated evaluation until Tuesday have received their grades earlier.) You should see your grade in Sisu, if you have completed all of the partial attainments (exercises, theory, project work and exam). Please, contact the responsible teachers, if your grade is missing or you notice a grading error. A teacher has enrolled students who have forgotten to enrol for the exam in Sisu. Some statistics: The mode and median of the course grades are currently 5 and 4, respectively.

Projektityöt on arvioitu / Project work evaluation completed

Projektityön palautukset on arvioitu. Löydät pisteesi harjoitustyön palautuskohdasta (kierros 16). Ota yhteyttä projektityösi tarkistajaan, jos havaitset arviointivirheen. / The project work submissions have been evaluated. Please, see your grade at the submission page (Chapter 16). Contact the reviewer of your submission, if you note an error in the evaluation of the submission.

Lisäkooditorio 29.4. / Extra-coditorium on 29.4.

Ensi viikolla pidetään ylimääräinen kooditorio maanantaina 29.4. klo 12–14 (Iiro Sinisalo, TC215). Maanantain jälkeen harjoitustyöhön saa apua saa vain etänä joko kurssisähköpostin prog3@tuni.fi tai Mattermostin kautta. / There will be an extra-coditorium on Monday, 29.4. from 12 to 14 (TC215). After this you can get help to project work only remotely via the course email address prog3@tuni.fi or in Mattermost.

Dokumentaatio-ohjeita päivitetty hieman / A small update to documentation instructions

Dokumentaatio-ohjeista on poistettu vaatimus dokumentoida “Ne ryhmän toteuttamat luokat, joissa on dokumentoituna esi- ja jälkiehtoja yms.”. Esi- ja jälkiehtojen dokumentointi oli relevanttia harjoitustyön edellisessä versiossa, mutta ei niinkään nykyisessä versiossa eli sääsovelluksessa. Huomaa, että ehtojen dokumentointi tekee dokumentista vain paremman. Näin jo tehtyä ehtojen dokumentaatiota ei ole tarpeen poistaa. / The requirement to document “Those classes implemented by the team containing pre and post conditions.” has been removed from the documentation instaructions. The requirement was relevant for the previous version of the project work, but should have been left out from the current version. Please, note that documenting pre and post conditions only makes your documentation better. If you have those already documented, there is no need remove the related documentation.

Tentti on saatavilla / Exam is available

Tentti on julkaistu. Muista ilmoittautua tenttiin myös Sisussa. EXAM-luokissa pitäisi olla Java-kääntäjä ja -tulkki sekä NetBeans. / The exam has been published in the EXAM system. Please, remember to enrol also in Sisu. The EXAM computers should have the Java compiler and interpreter as well as NetBeans installed.

Tentti-info julkaistu / Exam info available

Plussan 17. kierros kertoo tarkemmin tentistä. / Plussa's 17th Chapter gives more information about the exam.

Pieniä päivityksiä harjoitustyöhön / Small updates to project work

Käyttäjän datan (nykyinen paikka, suosikit ja historia) tallentamiseen käy myös muu kuin JSON-formaatti, vaikkakin JSON:ia suositellaan edelleen painokkaasti sen helppouden vuoksi. Tärkein aiheeseen liittyvä päivitys on täältä: https://plus.tuni.fi/comp.cs.140/spring-2024/modules_11/11_saa/#ohjelman-kulku. Tehtävänantoon on samalla lisätty selvyyden vuoksi tekoälyyn liittyen lause: "Tekoälyn käytöstä ei saa lisä- tai miinuspisteitä.". Dokumentaatioluvussa sanotaan nyt vielä erikseen, että tekoälyn käyttö on dokumentoitava, kuten tehtävänannossa on sanottu. Dokumenttiin pyydetään lisäksi mielipiteitä tekoälyn hyödyistä ja haitoista harjoitustyössä. / Other format than JSON are allowed to save user data (current location, favourites and history). However, JSON is still highly recommended as it is the easiest way to go. The bulk of updated text is here: https://plus.tuni.fi/comp.cs.140/spring-2024/modules_11/11_saa/#program-use. For the sake clarity, sentence "You will neither receive extra-points nor your points will be deducted for the use of AI." has been added to the assignment. The documentation instructions given in Chapter 15 now explicitly mention that the use of AI needs to be documented as advised in the assignment. The updated instructions encourage you to discuss your views on the usefulness of AI in the task in the document.

CI/CD-putki saatavilla / CI/CD pipeline available

CI/CD-putki on käännetty päälle manuaalisesti projektirepoissa. Laita viestiä osoitteeseen prog3@tuni.fi, jos putki ei ole saatavilla repossasi. Samalla tehtiin päivityksiä projektipohjaan. Lue lisää täältä: https://plus.tuni.fi/comp.cs.140/spring-2024/modules_11/11_saa/#materiaalien-etatietovaraston-paivitys-11-4-2024 / The CI/CD pipeline has been activated manually in the project repositories. Please, send email to prog3@tuni.fi, if you cannot access the pipeline. At the same time, updates were made to the project template. Please, find more information at: https://plus.tuni.fi/comp.cs.140/spring-2024/modules_11/11_saa/#updates-to-the-project-template-on-11-4-2024

Video substitute for the cancelled Q&A has been published

The substituting video for the cancelled Q&A Session in English on 5.4. from 14 to 16 is now available. Please, find video titled "COMP.CS.140 Q&A Session Friday, 5.4.2024, 14-16, TB103" in Panopto's Learning events folder. The folder is the same folder where the live streams of Q&As and their recordings are published. The video contains instructions of how to get your attendance points. Unfortunately, sound quality turned out to be much worse than expected.

Tomorrow's English Q&A cancelled

The Q&A Session in English on 5.4. from 14 to 16 has been cancelled and will be replaced with a recording. You will be notified once the recording is available. The recording contains instructions of how to get your attendance points.

Haluasitko tehdä sittenkin kahdestaan tai kolmestaan? / After all, would you like to work in a group?

Viikonlopppuna ja maanantaina tulleissa projektiryhmiä koskevissa viesteissä oli pientä kiireen tuntua. Kenties osa kurssilaisista oli unohtanut ryhmäytymisen ja ilmoitti tekevänsä työn yksin, koska ei uskonut löytävänsä enää ryhmää. Jos yksintyöskentely tuli valittua pienessä paniikissa ja haluaisit oikeastaan ryhmän, niin laita viestiä osoitteeseen prog3@tuni.fi, sillä on kenties mahdollista ryhmäytyä vielä, vaikka sinulla olisikin jo yhden hengen ryhmä Plussassa ja repokin. / There was some sense of hurry in the emails related to project work groups sent on the weekend and Monday. Some students may have chosen to work alone, because they forgot to find a group and thought that it was too late to find one. Please, send email to prog3@tuni.fi, if you would like to work in a group after all, because there may be other students like you who would be more happy in a group even if they have already a one-person group and a repo.

Automaattitarkistaja takaisin kehissä / Automatic tester is back

Plussan automaattitarkistaja vaikuttaa toimivan taas. Raportoi mahdolliset ongelmat osoitteeseen prog3@tuni.fi. / Plussa's automatic tester seems to be back in business. Report possible problems in testing via email to the course address prog3@tuni.fi.

Projektityörepot saatavilla / Project work repositories available

Opiskelijoiden pitäisi päästä työskentelemään nyt projektirepojensa kanssa. (Plussan automaattitarkistaja on edelleen rikki.) Lähetä viestiä osoitteeseen prog3@tuni.fi, jos kohtaat jonkin ongelman (etä)reposi kanssa. / The students should have now access to their project repositories. (Plussa's automatic tester is still broken.) Please, report possible further problems with (remote) repositories via email to prog3@tuni.fi.

Projektityöryhmistä / About project work groups

Projektityöryhmän voi muodostaa edelleen Plussassa ja sitä kautta aloittaa projektin, vaikka takaraja ryhminen luomiseen meni. Laita jälkijunassa tehty ryhmä tiedoksi opettajille kurssiosoitteeseen prog3@tuni.fi, jotta opettajat tietävät luoda ryhmärepon. Harjoitustyön yksin tekevien kurssilaisten on pyydettävä ryhmää sähköpostilla, koska Plussassa ei voi luoda yhden hengen ryhmiä. Ryhmien luomisesta ja monesta muusta ajankohtaisesta asiasta on rummutettu kyselytunneilla, joilla annettiin myös takaraja. Siksi kurssiuutissa perjantaina ollut viesti oli lähinnä varmistus siitä, että tunneilla sanottu on muistettu. Jos tunneille ei pääse, niin ajakohtaiset asiat näkee nopeasti kelaamalla tallenteen alun. / Please, note that you can create a project group (two or three persons) in Plussa and start the project work even if the deadline for forming the project groups has passed. Send email to course address prog3@tuni.fi, if you create your group late so that teachers know to create a group repo for you. You need to contact teachers to get a group and repo, if you work alone, because you cannot form a one-person by yourself in Plussa. The project groups and their deadline have been discussed in the Q&As that are also means to share topical information. Therefore, the message of this forum about group deadline was only a reminder of what was discussed in Q&As. If you cannot make it to the Q&As, you can check out the start of the recording to stay up-to-date.

Automaattitarkistaja pois pelistä / Automatic tester is out

Plussan automaattitarkistaja on rikki ryhmärepojen luomisyrityksen oheisvahinkona. Plussa ei suostu tällä hetkellä klonaamaan mitään opiskelijoiden henkilökohtaisista repoista. Tätäkin ongelmaa selvitellään parhaillaan. / Plussa’s automatic tester was broken as collateral damage of the failed creation of group repositories. The problem manifests itself so that Plussa fails to clone the individual repositories. Also this problem is being investigated.

Projektityörepot eivät ole toistaiseksi saatavilla / Project work repositories are yet unavailable

Ryhmärepojen luomisessa ilmeni tekninen ongelma: Repot saadaan luotua, mutta ryhmäläisillä ei ole pääsyä repohinsa. Asiaa selvitellään Plussan ja GitLabin integraatiosta tietävien henkilöiden kanssa. Kurssiuutisissa ja Mattermostissa kerrotaan, kun repot ovat saatavilla. Pahoittelut. / A technical problem was encountered with the group repositories: The repositories can be created, but the owners are not granted an access to their repositories. The problem is being investigated with the persons responsible for the Plussa and GitLab integration. The students will be informed here and in Mattermost, when the repositories are available. Apologies.

Ryhmien muodostamisen takaraja / The deadline for group formation

Tee projektityöryhmäsi Plussassa viimeistään tänään klo 23.55. Ota yhteyttä opettajiin sähköpostilla (prog3@tuni.fi) viimeistään tuolloin, jos teet projektityön yksin, koska yksin työskentelevälle ryhmän voi luoda vain opettaja. / Please, create your project groups no later than 23:55 today. Also, contact the course staff via email (prog3@tuni.fi) by 23:55 to get a group repository, if you work alone.

Pääsiäisloman aikana ei opetusta / No teaching during the Easter holiday

Pääsiäisloman aikana (27.3.–2.4.2024) ei ole kooditorioita eikä kyselytunteja. Seuraava kyselytunti on siksi perjantaina 5.4.2024. / There are no coditoriums or Q&A sessions during the Easter holiday (27.3.–2.4.2024). Therefore, the next Q&A session is on Friday, 5.4.2024.

Talviloman aikana ei opetusta / No teaching during the winter break

Väliviikolla (viikko 9) ei ole kontaktiopetusta. Opettajat ovat tuolloin pois myös sähköpostin ja Mattermostin ääreltä. Opetus jatkuu maanantaina 4.3. Hyvää lomaa kaikille! / There are no contact teaching during the winter break (week 9). Teachers are mostly away from the course email and the Mattermost channel. Contact and other forms of teaching resume on Monday, 4.3. Have a nice holiday!

4. kierroksen testitiedostoja korjattu / Fixes in the 4th round's test files

4. kierroksen testiluokkiin SudokuTest ja StudentRegisterTest on lisätty niistä puuttuneet import-lauseet. Virheestä oli haittaa vain omalla koneella testattaessa. Virhe ei vaikuttanut Plussa-palautuksiin. / The missing imports of the SudokuTest and StudentRegisterTest files of the 4th round have been fixed. The missing statements affected only testing done on student's computer. There were no problems in Plussa's automatic testing.

Läsnäolopisteitä / Attendance points

Ensimmäisen ja toisen kyselytunnin läsnäolopisteet on tallennettu Plussaan. Ota yhteyttä osoitteeseen prog3@tuni.fi, jos pisteesi puuttuvat. / The attendance points of the first and second Q&A sessions have been stored in Plussa. Please, send email to prog3@tuni.fi, if your points are missing.

Automaattitarkistaja oli alhaalla / Automatic grader was down

Tehtävien automaattitarkistaja oli alhaalla viime illasta tähän aamuun. Ota yhteyttä osoitteeseen prog3@tuni.fi, jos tarvitset lisää aikaa 2. kierroksen tehtäviin tämän vuoksi. / The automatic grader was down from the last night till this morning. Please, send email to prog3@tuni.fi, if you need additional time to solve the questions of the second round, because of the technical hiccup.

Repot luotu / Repos created

Kaikilla toistaiseksi kurssille Plussassa ilmoittautuneilla pitäisi olla nyt etätietovarasto. Ota yhteyttä osoitteeseen prog3@tuni.fi, jos sinulta puuttuu etätietovarasto. / All students who have enrolled to the course in Plussa so far should have now a personal remote repository. Please, contact course staff via email (prog3@tuni.fi), if you do not have a repository.

Repojen luominen lähes jumissa / Repo creation almost stuck

Repoja saadaan tehtyä tällä hetkellä hyvin hitaasti vain muutama kerrallaan. GitLabia on konfiguroitu siten, että repon luomisesta ei tule viestiä, koska toisen teknisen ongelman reponsa jo saaneet saisivat uudelleen sähköpostin jokaisella myöhemmällä repojen luontiajolla. Pahoittelut spämmistä, jos postia tulee kuitenkin turhaan. / Only a few repos can be created at a time. Therefore, it takes time to get all the repos done. GitLab has been configured so that it should not send email once a repo has been created. This is because of another technical problem that causes GitLab to send the creation notification to students regardless if they already have a repo or if the repo was created for the first time. In the case of the configuration being ineffective, apologies of the GitLab email spam.

Järjestelmäongelmia / System problems...

Gitlab repojen luonti on tällähetkellä jumissa järjestelmäongelmien vuoksi. Lisätietoja myöhemmin... Creating Gitlab repos is currently stuck due to system issues. More information later...

Show:

Sunday, 7 January 2024, 23:59 – Wednesday, 15 May 2024, 23:59

Assignment Category Submissions Points
1.1 Permission for Research
1.1.1 Data protection form tutkimuslupa - research permission 0 / 10

Monday, 19 February 2024, 12:00 – Friday, 8 March 2024, 23:59

Assignment Category Submissions Points
9.1 Feedback
9.1.1 Exercise feedback palaute - feedback 0 / 7
9.1.2 Exercise feedback2 palaute - feedback 0 / 7
9.1.3 Exercise feedback3 palaute - feedback 0 / 1

Monday, 25 March 2024, 12:00 – Friday, 5 April 2024, 23:59

Assignment Category Submissions Points
13.1 Easter
13.2 Project: Weather App
13.3 Q&A Session: On Course Project
13.3.1 Exercise QA teoria - theory 0 / 5
13.3.2 Q&A session 11 attendance teoria - theory 0 / 10

Monday, 25 March 2024, 12:00 – Friday, 12 April 2024, 23:59

Assignment Category Submissions Points
14.1 TestFX
14.2 Q&A Session: On Course Project
14.2.1 Exercise QA teoria - theory 0 / 5
14.2.2 Q&A session 12 attendance teoria - theory 0 / 10

Monday, 25 March 2024, 12:00 – Friday, 19 April 2024, 23:59

Assignment Category Submissions Points
15.1 Project: Documentation
15.2 Q&A Session: On Course Project
15.2.1 Exercise QA teoria - theory 0 / 5
15.2.2 Q&A session 13 attendance teoria - theory 0 / 10

Monday, 25 March 2024, 12:00 – Friday, 26 April 2024, 23:59
Late submissions are allowed until Friday, 3 May 2024, 23:59.

Assignment Category Submissions Points
16.1 Submission
16.1.1 Turn in your project projekti - project 0 / 500

Friday, 19 April 2024, 09:30 – Friday, 31 May 2024, 23:59

Assignment Category Submissions Points
17.1 Exam

harjoitus - exercise

0 / 520

palaute - feedback

0 / 15

projekti - project

0 / 500

teoria - theory

0 / 430

tutkimuslupa - research permission

0 / 10