Skip to content

Commit aa6f338

Browse files
committed
Merge branch 'master' of github.com:rage/programming-20
2 parents 6acef22 + 06495f9 commit aa6f338

File tree

79 files changed

+4456
-3549
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+4456
-3549
lines changed

data/osa-1/1-starting-programming.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ hidden: false
1515
</text-box>
1616

1717

18-
<quiznator id="5c12b7f263de8e5db0cf8b8e"></quiznator>
18+
<quiz id="3799f901-ef2a-53da-b4c6-669fbbf0038a"></quiz>
1919

2020
TODO aloituskysely englanniksi
2121

@@ -152,4 +152,4 @@ In order to work Java-programs require a code boilerplate, which will become fam
152152
<!-- Alla on kurssin ensimmäinen kyselytehtävä. Kyselytehtäviin vastataan suoraan kurssimateriaalissa. -->
153153
Below is the first quizz of the course. Quizzes can be answered straight in the course material.
154154

155-
<quiznator id="5c136a4ea50dbe1223d1981d"></quiznator>
155+
<quiz id="118e6b38-0d42-5667-a674-84ae174ad798"></quiz>

data/osa-1/5-laskentaa-luvuilla.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ How many days would you like to convert to seconds?
176176
</programming-exercise>
177177

178178

179-
<quiznator id="5c12b7f263de8e5db0cf8b8f"></quiznator>
179+
<quiz id="54056702-b227-5747-8d6c-d3f15e8f5c8a"></quiz>
180180

181181

182182
<text-box variant='hint' name='Expression and statement'>
@@ -243,7 +243,7 @@ int second = 4;
243243
first + second;
244244
```
245245

246-
<quiznator id="5c12b7f263de8e5db0cf8b90"></quiznator>
246+
<quiz id="f9af4add-d06f-59bb-ab42-d1cb9733ba88"></quiz>
247247

248248

249249
<!-- ## Laskentaa ja tulostamista -->
@@ -937,7 +937,7 @@ The average is 4.333333333333333
937937
</programming-exercise>
938938

939939

940-
<quiznator id="5c12b7f263de8e5db0cf8b91"></quiznator>
940+
<quiz id="cff67523-26f0-5f35-b00f-070778b40541"></quiz>
941941

942942

943943
<!-- <programming-exercise name="Nelilaskin" tmcname='osa01-Osa01_23.Nelilaskin'> -->
@@ -1134,4 +1134,4 @@ Below is the previous program visualized in steps. The staged visualization in u
11341134

11351135
<code-states-visualizer input='{"code":"public class CalculationInSteps {\n public static void main(String[] args) {\n int first = (1 + 1);\n int second = first + 3 * (2 + 5);\n\n first = 5;\n\n int third = first + second;\n System.out.println(first);\n System.out.println(second);\n System.out.println(third);\n }\n}","stdin":"","trace":[{"stdout":"","event":"call","line":3,"stack_to_render":[{"func_name":"main:3","encoded_locals":{},"ordered_varnames":[],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"1","frame_id":1}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":3,"stack_to_render":[{"func_name":"main:3","encoded_locals":{},"ordered_varnames":[],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"2","frame_id":2}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":4,"stack_to_render":[{"func_name":"main:4","encoded_locals":{"first":2},"ordered_varnames":["first"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"4","frame_id":4}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":6,"stack_to_render":[{"func_name":"main:6","encoded_locals":{"first":2,"second":23},"ordered_varnames":["first","second"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"9","frame_id":9}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":8,"stack_to_render":[{"func_name":"main:8","encoded_locals":{"first":5,"second":23},"ordered_varnames":["first","second"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"12","frame_id":12}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":9,"stack_to_render":[{"func_name":"main:9","encoded_locals":{"first":5,"second":23,"third":28},"ordered_varnames":["first","second","third"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"17","frame_id":17}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"5\n","event":"step_line","line":10,"stack_to_render":[{"func_name":"main:10","encoded_locals":{"first":5,"second":23,"third":28},"ordered_varnames":["first","second","third"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"21","frame_id":21}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"5\n23\n","event":"step_line","line":11,"stack_to_render":[{"func_name":"main:11","encoded_locals":{"first":5,"second":23,"third":28},"ordered_varnames":["first","second","third"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"24","frame_id":24}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"5\n23\n28\n","event":"step_line","line":12,"stack_to_render":[{"func_name":"main:12","encoded_locals":{"first":5,"second":23,"third":28},"ordered_varnames":["first","second","third"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"27","frame_id":27}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"5\n23\n28\n","event":"return","line":12,"stack_to_render":[{"func_name":"main:12","encoded_locals":{"first":5,"second":23,"third":28,"__return__":["VOID"]},"ordered_varnames":["first","second","third","__return__"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"28","frame_id":28}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}}],"userlog":"Debugger VM maxMemory: 455M\n"}'></code-states-visualizer>
11361136

1137-
<quiznator id="5c12b7f263de8e5db0cf8b92"></quiznator>
1137+
<quiz id="286b44eb-0a4f-51de-9c67-68d5351a3b37"></quiz>

data/osa-10/0-epic.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ Alla on kuvattuna isompi luokkakaavio, jossa on luokat A, B, C, D ja E, sekä ra
379379
</programming-exercise>
380380

381381

382-
<quiznator id="5c8b61cb244fe21455cbe44c"></quiznator>
382+
<quiz id="8d94bdb1-6c84-5b35-9416-5808adaa2105"></quiz>
383383

384384
# Pakkaukset
385385

@@ -883,7 +883,7 @@ public class Lentohallinta {
883883
}
884884
```
885885

886-
<quiznator id="5c895b0c99236814c5bbfc8f"></quiznator>
886+
<quiz id="ad9d86d2-ee96-5f5d-b734-962c2f4f1832"></quiz>
887887

888888

889889
### Tekstikäyttöliittymä
@@ -1534,7 +1534,7 @@ Exception in thread "main" java.lang.NullPointerException
15341534
Stack tracen lukeminen tapahtuu alhaalta ylöspäin. Alimpana on ensimmäinen kutsu, eli ohjelman suoritus on alkanut luokan `Luokka` metodista `main()`. Luokan `Luokka` main-metodin rivillä 29 on kutsuttu metodia `tulosta()`. Metodin `tulosta` rivillä 43 on tapahtunut poikkeus `NullPointerException`. Poikkeuksen tiedot ovatkin hyvin hyödyllisiä virhekohdan selvittämisessä.
15351535

15361536

1537-
<quiznator id="5c8b64ba3972a9147410a33f"></quiznator>
1537+
<quiz id="7fa97df0-9e2d-5442-91e9-dfb2379f254c"></quiz>
15381538

15391539

15401540
<programming-exercise name='Sensorit ja lämpötila (4 osaa)' tmcname='osa10-Osa10_12.SensoritJaLampotila'>
@@ -1740,7 +1740,7 @@ Mikäli tiedostoja haluaa käsitellä siten, että kirjoitus tapahtuu olemassaol
17401740

17411741
<br/>
17421742

1743-
<quiznator id="5c8b66b7017ffc13eddd143e"></quiznator>
1743+
<quiz id="05822c24-34ad-5a60-a3f0-b09ac094c7c7"></quiz>
17441744

17451745

17461746
<programming-exercise name='Muistava sanakirja (4 osaa)' nocoins='true' tmcname='osa10-Osa10_13.MuistavaSanakirja'>
@@ -2377,4 +2377,4 @@ Kymmenennessä osassa osassa tutustuimme luokkakaavioihin ja pakkauksiin. Otimme
23772377

23782378
Vastaa vielä alla olevaan kyselyyn.
23792379

2380-
<quiznator id='5c895ab2017ffc13eddd1169'></quiznator>
2380+
<quiz id='d2021600-bbcd-580f-976e-1a3ce26139da'></quiz>

data/osa-10/1-luokkakaaviot.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,4 +377,4 @@ Alla on kuvattuna isompi luokkakaavio, jossa on luokat A, B, C, D ja E, sekä ra
377377
</programming-exercise>
378378

379379

380-
<quiznator id="5c8b61cb244fe21455cbe44c"></quiznator>
380+
<quiz id="8d94bdb1-6c84-5b35-9416-5808adaa2105"></quiz>

data/osa-10/2-pakkaukset.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ public class Lentohallinta {
505505
}
506506
```
507507

508-
<quiznator id="5c895b0c99236814c5bbfc8f"></quiznator>
508+
<quiz id="ad9d86d2-ee96-5f5d-b734-962c2f4f1832"></quiz>
509509

510510

511511
### Tekstikäyttöliittymä

data/osa-10/3-poikkeukset.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ Exception in thread "main" java.lang.NullPointerException
397397
Stack tracen lukeminen tapahtuu alhaalta ylöspäin. Alimpana on ensimmäinen kutsu, eli ohjelman suoritus on alkanut luokan `Luokka` metodista `main()`. Luokan `Luokka` main-metodin rivillä 29 on kutsuttu metodia `tulosta()`. Metodin `tulosta` rivillä 43 on tapahtunut poikkeus `NullPointerException`. Poikkeuksen tiedot ovatkin hyvin hyödyllisiä virhekohdan selvittämisessä.
398398

399399

400-
<quiznator id="5c8b64ba3972a9147410a33f"></quiznator>
400+
<quiz id="7fa97df0-9e2d-5442-91e9-dfb2379f254c"></quiz>
401401

402402

403403
<programming-exercise name='Sensorit ja lämpötila (4 osaa)' tmcname='osa10-Osa10_12.SensoritJaLampotila'>

data/osa-10/4-tiedostojen-kasittely.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Mikäli tiedostoja haluaa käsitellä siten, että kirjoitus tapahtuu olemassaol
5959

6060
<br/>
6161

62-
<quiznator id="5c8b66b7017ffc13eddd143e"></quiznator>
62+
<quiz id="05822c24-34ad-5a60-a3f0-b09ac094c7c7"></quiz>
6363

6464

6565
<programming-exercise name='Muistava sanakirja (4 osaa)' nocoins='true' tmcname='osa10-Osa10_13.MuistavaSanakirja'>

data/osa-10/6-yhteenveto.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ Kymmenennessä osassa osassa tutustuimme luokkakaavioihin ja pakkauksiin. Otimme
99

1010
Vastaa vielä alla olevaan kyselyyn.
1111

12-
<quiznator id='5c895ab2017ffc13eddd1169'></quiznator>
12+
<quiz id='d2021600-bbcd-580f-976e-1a3ce26139da'></quiz>

data/osa-11/0-epic.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ hidden: false
1414

1515
</text-box>
1616

17-
<quiznator id='5c93ae0b3972a9147410b2fd'></quiznator>
17+
<quiz id='2ea12c2a-92aa-553f-90e5-585d25fe8d0c'></quiz>
1818

1919

2020
Olemme listoihin tutustumisesta lähtien kertoneet tietorakenteille niiden sisältämän arvon tyypin. Esimerkiksi merkkijono-olioita sisältävä lista on esitelty muodossa `ArrayList<String>` ja merkkijonoja avaimina ja arvoina sisältävä hajautustaulu on esitelty muodossa `HashMap<String, String>`. Miten ihmeessä luokan voi toteuttaa niin, että luokka voi sisältää annetun tyyppisiä olioita?
@@ -124,7 +124,7 @@ public class Pari<T, K> {
124124
}
125125
```
126126

127-
<quiznator id="5c93b1e4fd9fd71425c6af09"></quiznator>
127+
<quiz id="89bb2f65-24d3-585c-a362-a0327d26c7d0"></quiz>
128128

129129

130130
Huomattava osa Javan tietorakenteista käyttää tyyppiparametreja ja mahdollistaa eri tyyppisten muuttujien lisäämisen niihin. Esimerkiksi ArrayList saa yhden tyyppiparametrin, HashMap kaksi.
@@ -348,7 +348,7 @@ null
348348
</programming-exercise>
349349

350350

351-
<quiznator id='5c93b56cfd9fd71425c6af16'></quiznator>
351+
<quiz id='2d663de4-d0e6-5fbb-b5b9-9eb010e28ead'></quiz>
352352

353353

354354
# ArrayList ja Hajautustaulu
@@ -426,7 +426,7 @@ Taulukossa on 4 alkiota.
426426
</sample-output>
427427

428428

429-
<quiznator id='5c94ab76fd9fd71425c6b085'></quiznator>
429+
<quiz id='96696460-8111-5be7-9c4f-b0b998630add'></quiz>
430430

431431

432432
<programming-exercise name='Rajatut taulukossa' tmcname='osa11-Osa11_03.RajatutTaulukossa'>
@@ -1069,7 +1069,7 @@ private void kopioi(Lista<Pari<K, V>>[] uusi, int indeksista) {
10691069
}
10701070
```
10711071

1072-
<quiznator id='5c94ad8bddb6b814af32a379'></quiznator>
1072+
<quiz id='079d35ee-f543-5a17-ac74-14d65be2d4fb'></quiz>
10731073

10741074
Nyt kopioi-metodia voidaan kutsua kasvata-metodista.
10751075

@@ -1881,4 +1881,4 @@ Yhdennessätoista osassa eli Ohjelmoinnin jatkokurssin neljännessä osassa tutu
18811881

18821882
Vastaa vielä alla olevaan kyselyyn.
18831883

1884-
<quiznator id='5c93ae573972a9147410b2fe'></quiznator>
1884+
<quiz id='10c523e9-dd15-5497-91e9-4c167866b792'></quiz>

data/osa-11/1-geneeriset-tyyppiparametrit.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ hidden: false
1212

1313
</text-box>
1414

15-
<quiznator id='5c93ae0b3972a9147410b2fd'></quiznator>
15+
<quiz id='2ea12c2a-92aa-553f-90e5-585d25fe8d0c'></quiz>
1616

1717

1818
Olemme listoihin tutustumisesta lähtien kertoneet tietorakenteille niiden sisältämän arvon tyypin. Esimerkiksi merkkijono-olioita sisältävä lista on esitelty muodossa `ArrayList<String>` ja merkkijonoja avaimina ja arvoina sisältävä hajautustaulu on esitelty muodossa `HashMap<String, String>`. Miten ihmeessä luokan voi toteuttaa niin, että luokka voi sisältää annetun tyyppisiä olioita?
@@ -122,7 +122,7 @@ public class Pari<T, K> {
122122
}
123123
```
124124

125-
<quiznator id="5c93b1e4fd9fd71425c6af09"></quiznator>
125+
<quiz id="89bb2f65-24d3-585c-a362-a0327d26c7d0"></quiz>
126126

127127

128128
Huomattava osa Javan tietorakenteista käyttää tyyppiparametreja ja mahdollistaa eri tyyppisten muuttujien lisäämisen niihin. Esimerkiksi ArrayList saa yhden tyyppiparametrin, HashMap kaksi.
@@ -346,4 +346,4 @@ null
346346
</programming-exercise>
347347

348348

349-
<quiznator id='5c93b56cfd9fd71425c6af16'></quiznator>
349+
<quiz id='2d663de4-d0e6-5fbb-b5b9-9eb010e28ead'></quiz>

0 commit comments

Comments
 (0)