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

Course news

Muutos: Seinäjoen harkat / Change: Exercises in Seinäjoki

Seinäjoen harkkaryhmien tiistain tapaamiset siirtyvät 20.9.-13.10. torstaille. Kellonaika ja paikka pysyvät samana.

The Tuesday exercises in Seinäjoki move 20.9.-13.10. to Thursday. The time and place stay the same.

Kyselytuntien etäseuraamisesta / Following Q&As remotely

Kyselytuntien streamaus alkaa aina 13 yli kun itse opetus alkaa 15 yli. Tässä kohtaa tapahtuma tulee Panopton kansioon myös näkyviin.

The streaming of the Q&A session start at 13 past each week when the teaching itself is scheduled to start at 15 past. That is when the event becomes visible in the Panopto folder.

Kyselytuntien kysymyksistä / On Q&A session questions

Kyselytuntien kysymyslaatikko on auki aina saman ajan kuin tehtävätkin johtuen Plussan ominaisuuksista. Tästä johtuen henkilökunta käy läpi kysymyksiä aina molemmista auki olevista kyselytuntilaatikoista. Viikon kyselytunti kohdistuu pääsääntöisesti aina sillä viikolla auenneeseen kierrokseen, mutta kaikkea kurssilla käytyä ja askarruttamaan jäänyttä saa aina kysyä. Myös kyselytunneilla saa kysyä lisää, kun joku askarruttaa.

The question box for the Q&A sessions is always open the same time as the round itself due to Plussa features. Hence the course staff checks both Q&A question boxes open each week. The Q&A session each week mainly targets the topics on the round that opened during that week but everything that has been covered during the course that has left something to ask can be asked. Further questions can be asked also during the Q&A sessions.

NetBeansin versio / NetBeans Version

NetBeansista on tullut uusi versio. Kurssimateriaali linkkasi vanhaan, mutta linkki on nyt päivitetty uusimpaan versioon. Suosittelemme uusimman lataamista.

A new version of NetBeans has been released. The link in the course material was to the older version and has now been updated. We recommend installing the latest version.

Show:

0 / 10 1. Permission for use of anonymized course data in research

Monday, 22 August 2022, 12:00 – Friday, 30 December 2022, 23:59

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

Monday, 3 October 2022, 12:00 – Friday, 14 October 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
7.1 Polymorphism: Generics
7.1.1 Exercise generics teoria - theory 0 / 10
7.2 Java generics, part 2
7.3 Java’s functional interfaces
7.3.1 Exercise Java-functional1 teoria - theory 0 / 5
7.4 Functional programming in Java
7.4.1 Exercise Java-functional2 teoria - theory 0 / 10
7.5 ⌛⌛ Movie data vs stream
7.5.1 Movie data vs stream harjoitus - exercise 0 / 15
7.6 ⌛⌛ Movie data vs stream #2
7.6.1 Movie data vs stream #2 harjoitus - exercise 0 / 15
7.7 ⌛⌛⌛ N-dimensional array
7.7.1 N-dimensional array harjoitus - exercise 0 / 25
7.8 Q&A Session
7.8.1 Exercise QA teoria - theory 0 / 5
7.8.2 Q&A session 6 attendance teoria - theory 0 / 10

Monday, 10 October 2022, 12:00 – Friday, 21 October 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
8.1 Modularity: Packages
8.1.1 Interface as a Contract
8.1.1.1 Exercise contracts teoria - theory 0 / 10
8.1.2 Error Situations in Interfaces
8.1.2.1 Exercise guarantees teoria - theory 0 / 15
8.2 Managing a Java code project with Maven
8.3 ⌛⌛ Text search inside a 7z file
8.3.1 sevenzipsearch harjoitus - exercise 0 / 20
8.4 ⌛⌛ Country data (XML)
8.4.1 xmlcountries harjoitus - exercise 0 / 20
8.5 ⌛⌛ Country data (JSON)
8.5.1 json countries harjoitus - exercise 0 / 15
8.6 Q&A Session
8.6.1 Exercise QA teoria - theory 0 / 5
8.6.2 Q&A session 7 attendance teoria - theory 0 / 10

Monday, 17 October 2022, 12:00 – Friday, 21 October 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
9.1 Feedback
9.1.1 Exercise feedback palaute - feedback 0 / 10
9.1.2 Exercise feedback2 palaute - feedback 0 / 5

Monday, 24 October 2022, 12:00 – Friday, 4 November 2022, 23:59

There may be changes in the assignments before the module opens!
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 / 10
10.1.4.2 Git feature-branch - part 2 teoria - theory 0 / 15
10.1.4.3 Git feature-branch - part 3 harjoitus - exercise 0 / 20
10.2 Documentation and Conventions
10.2.1 Documentation Comments - Javadoc
10.3 ⌛⌛ JSON & JavaDoc
10.3.1 javadocjson harjoitus - exercise 0 / 20
10.4 ⌛⌛ Standings & JavaDoc
10.4.1 javadocstandings harjoitus - exercise 0 / 15
10.5 Q&A Session
10.5.1 Exercise QA teoria - theory 0 / 5
10.5.2 Q&A session 8 attendance teoria - theory 0 / 10

Monday, 31 October 2022, 12:00 – Friday, 11 November 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
11.1 (Unit) Testing
11.1.1 Ways to Test
11.1.1.1 Exercise terms teoria - theory 0 / 5
11.1.2 Unit Testing
11.1.2.1 Exercise unit teoria - theory 0 / 10
11.1.3 Testing Framework JUnit
11.1.3.1 Exercise junit teoria - theory 0 / 10
11.2 ⌛⌛ JUnit tests for course attainment
11.2.1 junitattainment harjoitus - exercise 0 / 15
11.3 ⌛⌛⌛ JUnit tests for order
11.3.1 junitorder harjoitus - exercise 0 / 40
11.4 Q&A Session
11.4.1 Exercise QA teoria - theory 0 / 5
11.4.2 Q&A session 9 attendance teoria - theory 0 / 10

Monday, 7 November 2022, 12:00 – Friday, 18 November 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
12.1 Event-driven Programming
12.1.1 Exercise event-driven teoria - theory 0 / 5
12.2 JavaFX Library
12.2.1 Exercise javafx1 teoria - theory 0 / 5
12.2.2 First JavaFX Program
12.2.2.1 Exercise javafx2 teoria - theory 0 / 5
12.2.3 A Little bit bigger example
12.2.3.1 Exercise javafx3 teoria - theory 0 / 10
12.2.4 FXML
12.3 ⌛ JavaFX calculator
12.3.1 calc harjoitus - exercise 0 / 10
12.4 ⌛⌛⌛ JavaFX Wordle
12.4.1 wordle harjoitus - exercise 0 / 45
12.5 Q&A Session
12.5.1 Exercise QA teoria - theory 0 / 5
12.5.2 Q&A session 10 attendance teoria - theory 0 / 10

Monday, 14 November 2022, 12:00 – Friday, 25 November 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
13.1 Project: Sisu Unraveled
13.2 Q&A Session: On Course Project
13.2.1 Exercise QA teoria - theory 0 / 5
13.2.2 Q&A session 11 attendance teoria - theory 0 / 10

Monday, 21 November 2022, 12:00 – Friday, 2 December 2022, 23:59

There may be changes in the assignments before the module opens!
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, 28 November 2022, 12:00 – Friday, 9 December 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
15.1 Project: Documentation
15.2 Q&A Session
15.2.1 Exercise QA teoria - theory 0 / 5
15.2.2 Q&A session 13 attendance teoria - theory 0 / 10

Monday, 14 November 2022, 12:00 – Friday, 16 December 2022, 23:59

There may be changes in the assignments before the module opens!
Assignment Category Submissions Points
16.1 Submission
16.1.1 Turnin your project projekti - project 0 / 500

harjoitus - exercise

0 / 520

palaute - feedback

0 / 15

projekti - project

0 / 500

teoria - theory

0 / 430

tutkimuslupa - research permission

0 / 10