Skip to content

Commit c1c4330

Browse files
author
avihavai
committed
10-14 epicit
1 parent e6614b0 commit c1c4330

17 files changed

Lines changed: 10138 additions & 5 deletions

data/osa-10/1-luokkakaaviot.md

Lines changed: 376 additions & 0 deletions
Large diffs are not rendered by default.

data/osa-10/2-pakkaukset.md

Lines changed: 759 additions & 0 deletions
Large diffs are not rendered by default.

data/osa-10/3-poikkeukset.md

Lines changed: 542 additions & 0 deletions
Large diffs are not rendered by default.

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

Lines changed: 610 additions & 0 deletions
Large diffs are not rendered by default.

data/osa-10/5-yhteenveto.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
path: '/osa-10/5-yhteenveto'
3+
title: 'Yhteenveto'
4+
hidden: true
5+
---
6+
7+
TODO
8+
9+
Kymmenennessä osassa eli Ohjelmoinnin jatkokurssin kolmannessa osassa tutustuimme luokkakaavioihin ja pakkauksiin. Luokkakaavioita käytetään ohjelmien rakenteen kuvaamiseen ja pakkauksia ohjelman rakenteen jakamiseen loogisiin osakokonaisuuksiin. Edellä mainittujen lisäksi tutustuimme poikkeuksiin sekä tiedostoon kirjoittamiseen, ja lopuksi kertasimme lyhyesti testien kirjoittamista.
10+
11+
Vastaa vielä alla olevaan kyselyyn.
12+
13+
14+
<quiznator id='5be81cf20da4eb3df8c0429a'></quiznator>
15+

data/osa-10/6-vertaisarviointi.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
path: '/osa-10/x-vertaisarviointi'
3+
title: 'Vertaisarviointi (hidden)'
4+
hidden: true
5+
---
6+
7+
8+
#
9+
Ohjelmien testaaminen
10+
<% end %>
11+
12+
13+
<text-box variant='learningObjectives' name='Oppimistavoitteet'>
14+
15+
16+
-
17+
Kertaat automaattisten testien kirjoittamista.
18+
19+
20+
21+
</text-box>
22+
23+
24+
Kuten viikolla 8 lupailtiin, nyt pääset kirjoittamaan testejä itse suoraan testikoodiin. CrowdSorcerer-tehtävän malliratkaisu on taas annettu valmiina. Sinun tehtäväsi on keksiä sille tehtävänanto ja kirjoittaa sille testit.
25+
26+
27+
28+
Testikoodin pohja on annettu valmiiksi. Kirjoita vähintään kolme testiä, jotka testaavat tehtävien lähdekoodeissa annettuja metodeja "vertaile" ja "annaKokonaisluku". Pyri miettimään, miten saisit ohjelmasi testattua mahdollisimman kattavasti. Mikäli et muista miten yksikkötestien kirjoittaminen onnistuu, kertaa kurssimateriaalin <a href="/part7/">seitsemännen osan</a> sisällöstä luku 3.5: Yksikkötestaus.
29+
30+
31+
32+
Nyt pääset laatimaan testejä seuraaville kahdelle tehtävälle.
33+
34+
35+
<p style="font-size:130%;">
36+
<b style="color:Tomato;">HUOM!</b> CrowdSorcererissa oli pieni vika, jonka vuoksi tehtävien lähetys ei onnistunut. Jos tämä vika ilmenee vielä, ota kirjoittamasi tehtävänanto ja testikoodi talteen (esimerkiksi johonkin tekstieditoriin) ja päivitä sivu.
37+
38+
39+
<% partial 'partials/general_callout', locals: { name: 'Kirjoita testit valmiille malliratkaisulle 1'>
40+
41+
42+
Lähdekoodin kohdalla on valmis malliratkaisu. Keksi sitä vastaava tehtävänanto ja kirjoita testit luokan Submission metodille vertaile. Lähetettyäsi tehtävän saat tiedon siitä, kääntyikö testikoodi ja menivätkö testisi läpi. Jos eivät, lue virheviesti ja lähdekoodi uudestaan ja korjaa testisi sen mukaisesti.
43+
44+
45+
46+
Tehtävien luomistehtävät käsitellään pisteytyksessä bonuksena.
47+
48+
49+
<% end %>
50+
51+
<div class='crowdsorcerer-widget' data-assignment='17'></div>
52+
53+
<% partial 'partials/general_callout', locals: { name: 'Kirjoita testit valmiille malliratkaisulle 2'>
54+
55+
56+
Lähdekoodin kohdalla on valmis malliratkaisu. Keksi sitä vastaava tehtävänanto ja kirjoita testit luokan Submission metodille annaKokonaisluku. Huomaa, että lähdekoodissa ei käytetä ääkkösiä.
57+
58+
59+
Lähetettyäsi tehtävän saat tiedon siitä, kääntyikö testikoodi ja menivätkö testisi läpi. Jos eivät, lue virheviesti ja lähdekoodi uudestaan ja korjaa testisi sen mukaisesti.
60+
61+
62+
63+
Tehtävien luomistehtävät käsitellään pisteytyksessä bonuksena.
64+
65+
66+
<% end %>
67+
68+
<div class='crowdsorcerer-widget' data-assignment='19'></div>
69+

data/osa-10/index.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
path: '/osa-10'
3+
title: 'Osa 10'
4+
overview: true
5+
hidden: true
6+
---
7+
8+
<deadline>1.4.2019</deadline>
9+
10+
TODO:
11+
Osaat ...
12+
13+
14+
Tunnet luokkakaaviot ja osaat tulkita ja rakentaa ohjelmia luokkakaavioiden perusteella. Osaat käyttää Javan pakkauksia ja tiedät mistä `import`-lauseen osat muodostuvat. Tunnet Javan erilaisia poikkeuksia ja osaat käsitellä sekä heittää niitä eteenpäin. Osaat kirjoittaa tietoa tiedostoon ohjelmallisesti.
15+
16+
<please-login></please-login>
17+
18+
<pages-in-this-section></pages-in-this-section>
19+
20+
Yllä oleva sisällysluettelo sisältää kurssin kymmenennen osan aihealueet. Kukin kurssin osa on suunniteltu siten, että siinä on työtä yhden viikon ajaksi. Kuhunkin kurssin osaan on hyvä varata reilusti yli kymmenen tuntia aikaa, riippuen aiemmasta tietokoneen käyttökokemuksesta. Ohjelmointia aiemmin kokeilleet saattavat edetä materiaalissa aluksi nopeamminkin.
21+
22+
<exercises-in-this-section></exercises-in-this-section>

0 commit comments

Comments
 (0)