Kurssin viimeisimmän version löydät täältä: COMP.CS.140 Ohjelmointi 3: Rajapinnat ja tekniikat: spring-2024
Näytä:
0 / 10
1. Suostumus anonyymin kurssidatan tutkimuskäyttöön
maanantai 3.1.2022 12:00 – torstai 30.6.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
1.1 Lupa tutkimukselle | ||||
1.1.1 Tietosuojaseloste | tutkimuslupa - research permission | 0 / 10 | 0 / 10 |
0 / 50
2. Tervetuloa Ohjelmointi 3: rajapinnat ja tekniikat -kurssille
maanantai 10.1.2022 12:00 – perjantai 21.1.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
2.1 Tervetuloa kurssille | ||||
2.2 Kurssin järjestelyt | ||||
2.2.1 Henkilökunta ja yhteystiedot | ||||
2.2.2 Kurssin työnkulku | ||||
2.2.3 Kurssin arvostelu | ||||
2.3 Java: ohjelmointiympäristö | ||||
2.3.1 Virtuaalityöpöytä: TUNI Virtual desktop | ||||
2.3.2 Java IDE ja ensimmäinen ohjelma | ||||
2.3.2.1 Tehtävä Java | teoria - theory | 0 / 5 | 0 / 5 | |
2.3.2.2 Tehtävä NetBeans | teoria - theory | 0 / 5 | 0 / 5 | |
2.3.3 ⌛ Keskiarvon laskeminen | ||||
2.3.3.1 Keskiarvo | harjoitus - exercise | 0 / 10 | 0 / 25 | |
2.4 Git: perusteet | ||||
2.5 Tarkempi johdanto Java-kieleen | ||||
2.6 Kyselytunti | ||||
2.6.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
2.6.2 Kyselytunti 1 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
3. Java ohjelmointikielenä
maanantai 17.1.2022 12:00 – perjantai 28.1.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
3.1 Lisää Javan perusteita | ||||
3.1.1 Javan syöte- ja tulostevirrat | ||||
3.1.1.1 Tehtävä IO | teoria - theory | 0 / 5 | 0 / 10 | |
3.1.2 Javan perussäiliöt | ||||
3.1.2.1 Tehtävä Containers | teoria - theory | 0 / 5 | 0 / 5 | |
3.1.3 Lajittelu ja lambda-funktiot | ||||
3.1.3.1 Tehtävä Lambda | teoria - theory | 0 / 5 | 0 / 10 | |
3.2 ⌛ Mediaani | ||||
3.2.1 Mediaani | harjoitus - exercise | 0 / 10 | 0 / 15 | |
3.3 ⌛⌛ Parametritaulukko | ||||
3.3.1 Parametritaulukko | harjoitus - exercise | 0 / 10 | 0 / 20 | |
3.4 ⌛⌛ Valuuttakurssit | ||||
3.4.1 Valuuttakurssit | harjoitus - exercise | 0 / 10 | 0 / 20 | |
3.5 Kyselytunti | ||||
3.5.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
3.5.2 Kyselytunti 2 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
4. Suuren ohjelman toteuttaminen
maanantai 24.1.2022 12:00 – perjantai 4.2.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
4.1 Ohjelmistojen toteuttamisen kenttä | ||||
4.1.1 Suurten kokonaisuuksien hallinta | ||||
4.1.1.1 Tehtävä Abstraction | teoria - theory | 0 / 5 | 0 / 5 | |
4.1.2 Rajapinnat | ||||
4.1.2.1 Tehtävä Interface | teoria - theory | 0 / 5 | 0 / 10 | |
4.2 Javan luokkien perusteet | ||||
4.2.1 Java-luokan perusrakenne | ||||
4.2.2 Javan pakkauksista | ||||
4.3 Poikkeusten käsittely Javassa | ||||
4.3.1 Tehtävä Exceptions | teoria - theory | 0 / 5 | 0 / 10 | |
4.4 ⌛⌛ Sudoku | ||||
4.4.1 Sudoku | harjoitus - exercise | 0 / 10 | 0 / 15 | |
4.5 ⌛⌛ Sarjataulukko | ||||
4.5.1 Standings | harjoitus - exercise | 0 / 10 | 0 / 20 | |
4.6 ⌛⌛ Opiskelijarekisteri | ||||
4.6.1 StudentRegister | harjoitus - exercise | 0 / 10 | 0 / 20 | |
4.7 Kyselytunti | ||||
4.7.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
4.7.2 Kyselytunti 3 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
5. Periytyminen
maanantai 31.1.2022 12:00 – perjantai 11.2.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
5.1 Modulaarisuus: periytyminen | ||||
5.1.1 Tehtävä Objects | teoria - theory | 0 / 5 | 0 / 5 | |
5.1.2 Periytyminen | ||||
5.1.2.1 Tehtävä Inheritance | teoria - theory | 0 / 5 | 0 / 10 | |
5.2 Myöhäinen (dynaaminen) sitominen | ||||
5.3 Johdatus Javan perintään | ||||
5.3.1 Tehtävä Java | teoria - theory | 0 / 5 | 0 / 5 | |
5.4 Poikkeusten käsittely Javassa, osa 2 | ||||
5.4.1 Tehtävä Exceptions2 | teoria - theory | 0 / 5 | 0 / 5 | |
5.5 ⌛ Päivämäärä ja aika | ||||
5.5.1 Datetime | harjoitus - exercise | 0 / 10 | 0 / 10 | |
5.6 ⌛⌛ Päivämäärät | ||||
5.6.1 Dates | harjoitus - exercise | 0 / 10 | 0 / 20 | |
5.7 ⌛⌛ Sanan arvaus | ||||
5.7.1 Sanan arvaus | harjoitus - exercise | 0 / 10 | 0 / 25 | |
5.8 Kyselytunti | ||||
5.8.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
5.8.2 Kyselytunti 4 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
6. Luokkahierarkiat
maanantai 7.2.2022 12:00 – maanantai 21.2.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
6.1 Modulaarisuus: Rajapinnat | ||||
6.1.1 Abstrakti kantaluokka | ||||
6.1.1.1 Tehtävä ADT | teoria - theory | 0 / 5 | 0 / 5 | |
6.1.2 Rajapintaluokat | ||||
6.1.2.1 Tehtävä interfaces | teoria - theory | 0 / 5 | 0 / 5 | |
6.1.3 Moniperiytyminen | ||||
6.2 Luokkahierarkioiden mallintaminen | ||||
6.3 Rajapinnat Javassa, osa 1 | ||||
6.3.1 Tehtävä interfaces | teoria - theory | 0 / 5 | 0 / 5 | |
6.4 Javan geneerisyys, osa 1 | ||||
6.4.1 Tehtävä generics | teoria - theory | 0 / 5 | 0 / 5 | |
6.5 Rajapinnat Javassa, osa 2 | ||||
6.5.1 Tehtävä interfaces2 | teoria - theory | 0 / 5 | 0 / 5 | |
6.6 ⌛ Kuviot | ||||
6.6.1 Shapes | harjoitus - exercise | 0 / 10 | 0 / 10 | |
6.7 ⌛⌛ Vertailurajapinnat | ||||
6.7.1 Comparison | harjoitus - exercise | 0 / 10 | 0 / 15 | |
6.8 ⌛⌛⌛ JSON | ||||
6.8.1 JSON | harjoitus - exercise | 0 / 10 | 0 / 30 | |
6.9 Kyselytunti | ||||
6.9.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
6.9.2 Kyselytunti 5 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
7. Geneeriset tyyppiparametrit
maanantai 14.2.2022 12:00 – maanantai 28.2.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
7.1 Polymorfismi: Geneerisyys | ||||
7.1.1 Tehtävä generics | teoria - theory | 0 / 5 | 0 / 10 | |
7.2 Javan geneerisyys, osa 2 | ||||
7.3 Javan funktionaaliset rajapinnat | ||||
7.3.1 Tehtävä Java-functional1 | teoria - theory | 0 / 5 | 0 / 5 | |
7.4 Funktionaalinen ohjelmointi Javassa | ||||
7.4.1 Tehtävä Java-functional2 | teoria - theory | 0 / 5 | 0 / 10 | |
7.5 ⌛⌛ Elokuvadata vs stream | ||||
7.5.1 Elokuvadata vs stream | harjoitus - exercise | 0 / 10 | 0 / 15 | |
7.6 ⌛⌛ Elokuvadata vs stream #2 | ||||
7.6.1 Elokuvadata vs stream #2 | harjoitus - exercise | 0 / 10 | 0 / 15 | |
7.7 ⌛⌛⌛ N-ulotteinen taulukko | ||||
7.7.1 N-dimensional array | harjoitus - exercise | 0 / 10 | 0 / 25 | |
7.8 Kyselytunti | ||||
7.8.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
7.8.2 Kyselytunti 6 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 97
8. Pakkaukset
maanantai 21.2.2022 12:00 – maanantai 14.3.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
8.1 Paluu lähiopetukseen | ||||
8.1.1 Tehtävä campus | palaute - feedback | 0 / 2 | 0 / 2 | |
8.2 Modulaarisuus: Pakkaukset | ||||
8.2.1 Rajapinta sopimuksena | ||||
8.2.1.1 Tehtävä contracts | teoria - theory | 0 / 5 | 0 / 10 | |
8.2.2 Virhetilanteet rajapinnoissa | ||||
8.2.2.1 Tehtävä guarantees | teoria - theory | 0 / 5 | 0 / 15 | |
8.3 Java-projektin hallinta Mavenilla | ||||
8.4 ⌛⌛ Tekstihaku 7z-tiedostosta | ||||
8.4.1 sevenzipsearch | harjoitus - exercise | 0 / 10 | 0 / 20 | |
8.5 ⌛⌛ Maiden tilastoja (XML) | ||||
8.5.1 xmlcountries | harjoitus - exercise | 0 / 10 | 0 / 20 | |
8.6 ⌛⌛ Maiden tilastoja (JSON) | ||||
8.6.1 json countries | harjoitus - exercise | 0 / 10 | 0 / 15 | |
8.7 Kyselytunti | ||||
8.7.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
8.7.2 Kyselytunti 7 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15
9. Talviloma: anna välipalautetta
maanantai 21.2.2022 12:00 – perjantai 1.4.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
9.1 Palaute | ||||
9.1.1 Tehtävä feedback | palaute - feedback | 0 / 2 | 0 / 10 | |
9.1.2 Tehtävä feedback2 | palaute - feedback | 0 / 2 | 0 / 5 |
0 / 95
10. Työnjako ja tiimityöskentely
maanantai 7.3.2022 12:00 – maanantai 21.3.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
10.1 Työnjako | ||||
10.1.1 Tiimityö versionhallinnassa | ||||
10.1.2 Versionhallinnan haarat | ||||
10.1.3 Tekninen näkökulma: Submoduulit Gitissä | ||||
10.1.4 Tietovarastoharjoitus haaroista | ||||
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 / 20 | |
10.2 Dokumentointi ja konventiot | ||||
10.2.1 Dokumentaatio koodikommentteina - Javadoc | ||||
10.3 ⌛⌛ JSON & JavaDoc | ||||
10.3.1 javadocjson | harjoitus - exercise | 0 / 10 | 0 / 20 | |
10.4 ⌛⌛ Sarjataulukko & JavaDoc | ||||
10.4.1 javadocstandings | harjoitus - exercise | 0 / 10 | 0 / 15 | |
10.5 Kyselytunti | ||||
10.5.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
10.5.2 Kyselytunti 8 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
11. Toimiva ohjelma
maanantai 14.3.2022 12:00 – perjantai 1.4.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
11.1 (Yksikkö)testaus | ||||
11.1.1 Keskeisiä termejä | ||||
11.1.1.1 Tehtävä terms | teoria - theory | 0 / 5 | 0 / 5 | |
11.1.2 Yksikkötestaus | ||||
11.1.2.1 Tehtävä unit | teoria - theory | 0 / 5 | 0 / 10 | |
11.1.3 Testikehys JUnit | ||||
11.1.3.1 Tehtävä junit | teoria - theory | 0 / 5 | 0 / 10 | |
11.2 ⌛⌛ Kurssisuorituksen JUnit-testaus | ||||
11.2.1 junitattainment | harjoitus - exercise | 0 / 10 | 0 / 15 | |
11.3 ⌛⌛⌛ Tilauksen JUnit-testaus | ||||
11.3.1 junitorder | harjoitus - exercise | 0 / 25 | 0 / 40 | |
11.4 Kyselytunti | ||||
11.4.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
11.4.2 Kyselytunti 9 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 95
12. Graafiset käyttöliittymät
maanantai 21.3.2022 12:00 – perjantai 8.4.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
12.1 Tapahtumapohjainen ohjelmointi | ||||
12.1.1 Tehtävä event-driven | teoria - theory | 0 / 5 | 0 / 5 | |
12.2 JavaFX-kirjasto | ||||
12.2.1 Tehtävä javafx1 | teoria - theory | 0 / 5 | 0 / 5 | |
12.2.2 Ensimmäinen JavaFX-ohjelma | ||||
12.2.2.1 Tehtävä javafx2 | teoria - theory | 0 / 5 | 0 / 5 | |
12.2.3 Hiukan isompi esimerkki | ||||
12.2.3.1 Tehtävä javafx3 | teoria - theory | 0 / 5 | 0 / 10 | |
12.2.4 FXML | ||||
12.3 ⌛ JavaFX laskin | ||||
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 Kyselytunti | ||||
12.5.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
12.5.2 Kyselytunti 10 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15
13. Harjoitustyön aloitus
maanantai 28.3.2022 12:00 – maanantai 11.4.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
13.1 Projekti: Sisusta selvää | ||||
13.2 Kyselytunti harjoitustyöstä | ||||
13.2.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
13.2.2 Kyselytunti 11 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15
14. Kierros 12
maanantai 4.4.2022 12:00 – perjantai 22.4.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
14.1 TestFX | ||||
14.2 Kyselytunti harjoitustyöstä | ||||
14.2.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
14.2.2 Kyselytunti 12 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 15
15. Kierros 13: Pääsiäistauko 13.4.-19.4.
maanantai 18.4.2022 12:00 – perjantai 29.4.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
15.1 Projekti: dokumentaatio | ||||
15.2 Kyselytunti | ||||
15.2.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
15.2.2 Kyselytunti 13 läsnäolo | teoria - theory | 0 / 1 | 0 / 10 |
0 / 515
16. Projektin palautus
maanantai 25.4.2022 12:00 – perjantai 6.5.2022 23:59
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
16.1 Harjoitustyön palautus | ||||
16.1.1 Palauta projektisi | projekti - project | 0 / 25 | 0 / 500 | |
16.2 Kyselytunti | ||||
16.2.1 Tehtävä QA | teoria - theory | 0 / 5 | 0 / 5 | |
16.2.2 Kurssi on valmis. Hyvää kesää! | teoria - theory | 0 / 1 | 0 / 10 |
harjoitus - exercise
0 / 520
palaute - feedback
0 / 17
projekti - project
0 / 500
teoria - theory
0 / 445
tutkimuslupa - research permission
0 / 10