Course news
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.
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:
0 / 10 1. Permission for use of anonymized course data in research
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 | 0 / 10 |
0 / 50 2. Welcome to Programming 3: Interfaces and Techniques
Sunday, 7 January 2024, 23:59 – Friday, 19 January 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
2.1 Welcome to the Course | |||
2.2 Practical Matters | |||
2.2.1 Course Staff and Contact Information | |||
2.2.2 Course Workflow | |||
2.2.3 Grading of the Course | |||
2.3 Java: Programming Environment | |||
2.3.1 Java IDE and the First Program | |||
2.3.1.1 Exercise NetBeans | teoria - theory | 0 / 5 | 0 / 5 |
2.3.2 Git: Basics | |||
2.3.3 Git: The Use on This Course | |||
2.3.4 Managing a Java code project with Maven | |||
2.3.5 Preparing for the first programming task submission | |||
2.4 ⌛ Counting the Mean | |||
2.4.1 Average | harjoitus - exercise | 0 / 10 | 0 / 25 |
2.5 Virtual Desktop: TUNI Virtual Desktop | |||
2.6 A more detailed introduction to Java | |||
2.6.1 Exercise Java | teoria - theory | 0 / 5 | 0 / 5 |
2.7 Q&A Session | |||
2.7.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
2.7.2 Q&A session 1 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 3. Java as a Programming Language
Monday, 15 January 2024, 12:00 – Friday, 26 January 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
3.1 More basic features of Java | |||
3.1.1 Java input and output streams | |||
3.1.1.1 Exercise IO | teoria - theory | 0 / 5 | 0 / 10 |
3.1.2 Basic Java containers | |||
3.1.2.1 Exercise Containers | teoria - theory | 0 / 5 | 0 / 5 |
3.1.3 Sorting and lambda functions | |||
3.1.3.1 Exercise Lambda | teoria - theory | 0 / 5 | 0 / 10 |
3.2 ⌛ Median | |||
3.2.1 Median | harjoitus - exercise | 0 / 10 | 0 / 20 |
3.3 ⌛⌛ Parameter table | |||
3.3.1 ParameterTable | harjoitus - exercise | 0 / 10 | 0 / 35 |
3.4 Q&A Session | |||
3.4.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
3.4.2 Q&A session 2 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 4. Programming in the Large
Monday, 22 January 2024, 12:00 – Friday, 2 February 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
4.1 The Playing Field of Implementing Software | |||
4.1.1 The Concept of Abstraction | |||
4.1.1.1 Exercise Abstraction | teoria - theory | 0 / 5 | 0 / 5 |
4.1.2 Information Hiding | |||
4.1.2.1 Exercise Interface | teoria - theory | 0 / 5 | 0 / 10 |
4.2 Introduction to Java classes | |||
4.2.1 The basic structure of a Java class | |||
4.2.2 Java packages | |||
4.3 Exception handling in Java | |||
4.3.1 Exercise Exceptions | teoria - theory | 0 / 5 | 0 / 10 |
4.4 ⌛⌛ Sudoku | |||
4.4.1 Sudoku | harjoitus - exercise | 0 / 10 | 0 / 25 |
4.5 ⌛⌛ Student register | |||
4.5.1 StudentRegister | harjoitus - exercise | 0 / 10 | 0 / 30 |
4.6 Q&A Session | |||
4.6.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
4.6.2 Q&A session 3 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 5. Inheritance
Monday, 29 January 2024, 12:00 – Friday, 9 February 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
5.1 Modularity: Inheritance | |||
5.1.1 Exercise Objects | teoria - theory | 0 / 5 | 0 / 5 |
5.1.2 Inheritance | |||
5.1.2.1 Exercise Inheritance | teoria - theory | 0 / 5 | 0 / 10 |
5.2 Late (Dynamic) Binding | |||
5.3 Introduction to inheritance in Java | |||
5.3.1 Exercise Java | teoria - theory | 0 / 5 | 0 / 5 |
5.4 Exception handling in Java, part 2 | |||
5.4.1 Exercise Exceptions2 | teoria - theory | 0 / 5 | 0 / 5 |
5.5 ⌛ Date and time | |||
5.5.1 Datetime | harjoitus - exercise | 0 / 10 | 0 / 20 |
5.6 ⌛⌛ Word game | |||
5.6.1 Word game | harjoitus - exercise | 0 / 10 | 0 / 35 |
5.7 Q&A Session | |||
5.7.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
5.7.2 Q&A session 4 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 6. Class Hierarchies
Monday, 5 February 2024, 12:00 – Friday, 16 February 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
6.1 Modularity: Interfaces | |||
6.1.1 Abstract Base Class | |||
6.1.1.1 Exercise ADT | teoria - theory | 0 / 5 | 0 / 5 |
6.1.2 Interface Classes | |||
6.1.2.1 Exercise interfaces | teoria - theory | 0 / 5 | 0 / 5 |
6.1.3 Multiple Inheritance | |||
6.2 Modeling Class Hierarchies | |||
6.3 Java interfaces, part 1 | |||
6.3.1 Exercise interfaces | teoria - theory | 0 / 5 | 0 / 5 |
6.4 Java Generics, part 1 | |||
6.4.1 Exercise generics | teoria - theory | 0 / 5 | 0 / 5 |
6.5 Java interfaces, part 2 | |||
6.5.1 Exercise interfaces2 | teoria - theory | 0 / 5 | 0 / 5 |
6.6 ⌛ Shapes | |||
6.6.1 Shapes | harjoitus - exercise | 0 / 10 | 0 / 20 |
6.7 ⌛⌛ Comparison interfaces | |||
6.7.1 Comparison | harjoitus - exercise | 0 / 10 | 0 / 35 |
6.8 Q&A Session | |||
6.8.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
6.8.2 Q&A session 5 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 7. Packages
Monday, 12 February 2024, 12:00 – Friday, 23 February 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
7.1 Modularity: Packages | |||
7.1.1 Interface as a Contract | |||
7.1.1.1 Exercise contracts | teoria - theory | 0 / 5 | 0 / 10 |
7.1.2 Error Situations in Interfaces | |||
7.1.2.1 Exercise guarantees | teoria - theory | 0 / 5 | 0 / 10 |
7.2 Fetching external libraries with Maven | |||
7.3 ⌛⌛ JSON | |||
7.3.1 JSON | harjoitus - exercise | 0 / 10 | 0 / 10 |
7.4 ⌛⌛ Text search inside a 7z file | |||
7.4.1 sevenzipsearch | harjoitus - exercise | 0 / 10 | 0 / 20 |
7.5 A Small AI Experiment | |||
7.5.1 ⌛⌛ Country data (JSON) | |||
7.5.1.1 json countries | harjoitus - exercise | 0 / 10 | 0 / 25 |
7.5.2 Questionnaire of the Country data (JSON) task | |||
7.5.2.1 Country data (JSON) questionnaire | teoria - theory | 0 / 2 | 0 / 5 |
7.6 Q&A Session | |||
7.6.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
7.6.2 Q&A session 6 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 8. Generics
Monday, 19 February 2024, 12:00 – Friday, 8 March 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
8.1 Polymorphism: Generics | |||
8.1.1 Exercise generics | teoria - theory | 0 / 5 | 0 / 10 |
8.2 Java generics, part 2 | |||
8.3 Java’s functional interfaces | |||
8.3.1 Exercise Java-functional1 | teoria - theory | 0 / 5 | 0 / 5 |
8.4 Functional programming in Java | |||
8.4.1 Exercise Java-functional2 | teoria - theory | 0 / 5 | 0 / 10 |
8.5 ⌛⌛ Movie data as a stream | |||
8.5.1 Movie data as a stream | harjoitus - exercise | 0 / 10 | 0 / 30 |
8.6 ⌛⌛ Movie data as a stream #2 | |||
8.6.1 Movie data as a stream #2 | harjoitus - exercise | 0 / 10 | 0 / 25 |
8.7 Q&A Session | |||
8.7.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
8.7.2 Q&A session 7 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15 9. Winter Break: give mid-course feedback
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 / 2 | 0 / 7 |
9.1.2 Exercise feedback2 | palaute - feedback | 0 / 2 | 0 / 7 |
9.1.3 Exercise feedback3 | palaute - feedback | 0 / 2 | 0 / 1 |
0 / 95 10. Work Distribution and Working in a Team
Monday, 4 March 2024, 12:00 – Friday, 15 March 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
10.1 Distribution of Work | |||
10.1.1 Team Work in Version Control | |||
10.1.2 Branching in Version Control | |||
10.1.3 Technical viewpoint: Submodules in Git | |||
10.1.4 Repository-exercise on branches | |||
10.1.4.1 Git feature-branch - part 1 | teoria - theory | 0 / 5 | 0 / 10 |
10.1.4.2 Git feature-branch - part 2 | teoria - theory | 0 / 5 | 0 / 15 |
10.1.4.3 Git feature-branch - part 3 | harjoitus - exercise | 0 / 10 | 0 / 10 |
10.2 Documentation and Conventions | |||
10.2.1 Documentation Comments - Javadoc | |||
10.3 ⌛⌛ JSON & Javadoc | |||
10.3.1 javadocjson | harjoitus - exercise | 0 / 25 | 0 / 45 |
10.4 Q&A Session | |||
10.4.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
10.4.2 Q&A session 8 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 11. Functional Program
Monday, 11 March 2024, 12:00 – Friday, 22 March 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
11.1 (Unit) Testing | |||
11.1.1 Ways to Test | |||
11.1.1.1 Exercise terms | teoria - theory | 0 / 5 | 0 / 5 |
11.1.2 Unit Testing | |||
11.1.2.1 Exercise unit | teoria - theory | 0 / 5 | 0 / 10 |
11.1.3 Testing Framework JUnit | |||
11.1.3.1 Exercise junit | teoria - theory | 0 / 5 | 0 / 10 |
11.2 ⌛⌛ JUnit tests for course attainment | |||
11.2.1 junitattainment | harjoitus - exercise | 0 / 10 | 0 / 15 |
11.3 ⌛⌛⌛ JUnit tests for order | |||
11.3.1 junitorder | harjoitus - exercise | 0 / 25 | 0 / 40 |
11.4 Q&A Session | |||
11.4.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
11.4.2 Q&A session 9 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95 12. Graphical User Interfaces
Monday, 18 March 2024, 12:00 – Friday, 5 April 2024, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
12.1 Event-driven Programming | |||
12.1.1 Exercise event-driven | teoria - theory | 0 / 5 | 0 / 5 |
12.2 JavaFX Library | |||
12.2.1 Exercise javafx1 | teoria - theory | 0 / 5 | 0 / 5 |
12.2.2 First JavaFX Program | |||
12.2.2.1 Exercise javafx2 | teoria - theory | 0 / 5 | 0 / 5 |
12.2.3 A Little bit bigger example | |||
12.2.3.1 Exercise javafx3 | teoria - theory | 0 / 5 | 0 / 10 |
12.2.4 FXML | |||
12.3 ⌛ JavaFX calculator | |||
12.3.1 calc | harjoitus - exercise | 0 / 10 | 0 / 10 |
12.4 ⌛⌛⌛ JavaFX Wordle | |||
12.4.1 wordle | harjoitus - exercise | 0 / 25 | 0 / 45 |
12.5 Q&A Session | |||
12.5.1 Exercise QA | teoria - theory | 0 / 5 | 0 / 5 |
12.5.2 Q&A session 10 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15 13. Project Start
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 | 0 / 5 |
13.3.2 Q&A session 11 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15 14. Testing a Graphical User Interface
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 | 0 / 5 |
14.2.2 Q&A session 12 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15 15. Documenting the Project
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 | 0 / 5 |
15.2.2 Q&A session 13 attendance | teoria - theory | 0 / 1 | 0 / 10 |
0 / 500 16. Project Turn-in
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 / 25 | 0 / 500 |
0 / 0 17. Exam
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