-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
305 lines (304 loc) · 19.7 KB
/
index.html
File metadata and controls
305 lines (304 loc) · 19.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Tietokantasovellus</title>
<style type="text/css">code{white-space: pre;}</style>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" href="css/base.css">
<link rel="icon" href="images/kissa.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="javascript/jquery.min.js"></script>
<script src="javascript/bootstrap.js"></script>
<script src="javascript/jquery.treeview.js"></script>
<script src="javascript/jquery.scrollTo.js"></script>
<script src="javascript/jquery.nav.js"></script>
<script src="javascript/navi.js"></script>
</head>
<body>
<div class="titlebar">
<div class="container">
<div class="row">
<h1 class="col-md-6 col-md-offset-3">Advanced Kittenry - Tietokantasovellusohjeet</h1>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="navcontainer col-md-3">
<nav>
<ul>
<li class="selected"><a href="index.html">Tietokantasovellus</a>
<ul>
<li><a href="aikataulu/index.html">Aikataulu</a>
<ul>
<li><a href="aikataulu/viikkopalautukset/index.html">Viikottaiset palautukset</a>
<ul>
<li><a href="aikataulu/viikkopalautukset/esittelysivu.html">Työn esittelysivu</a></li>
<li><a href="aikataulu/viikkopalautukset/viikko1.html">Viikko 1</a></li>
<li><a href="aikataulu/viikkopalautukset/viikko2.html">Viikko 2</a></li>
<li><a href="aikataulu/viikkopalautukset/viikko3.html">Viikko 3</a></li>
<li><a href="aikataulu/viikkopalautukset/viikko4.html">Viikko 4</a></li>
<li><a href="aikataulu/viikkopalautukset/viikko5.html">Viikko 5</a></li>
</ul></li>
<li><a href="aikataulu/koodikatselmointi.html">Koodikatselmointi</a></li>
<li><a href="aikataulu/demo.html">Demotilaisuus</a></li>
<li><a href="aikataulu/palautus.html">Työn palautus</a></li>
</ul></li>
<li><a href="suunnittelu_ja_tyoymparisto/index.html">Työn suunnittelu ja työympäristön pystytys</a>
<ul>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/index.html">Työaiheet</a>
<ul>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Drinkkiarkisto.html">Drinkkiarkisto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Elektroninen_keittokirja.html">Elektroninen keittokirja</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Graduaiheet.html">Graduaiheet</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Henkilogalleria.html">Henkilögalleria</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Hiihtokisojen_tulospalvelu.html">Hiihtokisojen tulospalvelu</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Huutokauppa.html">Huutokauppa</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Kennelkerho.html">Kennelkerho</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Keskustelufoorumi.html">Keskustelufoorumi</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Kurssikysely.html">Kurssikysely</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Kurssin_kotisivu.html">Kurssin kotisivu</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Kurssitarjonta_ja_kurssipaikan_varaus.html">Kurssitarjonta ja kurssipaikan varaus</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Laakariaseman_tyovuorolista.html">Lääkäriaseman työvuorolista</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Laakarin_kotikaynnit.html">Lääkärin kotikäynnit</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Matkojen_markkinointi.html">Matkojen markkinointi</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Muistilista.html">Muistilista</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Ostoskassi.html">Ostoskassi</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Palvelubisnes.html">Palvelubisnes</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Parturi-Kampaamo.html">Parturi-Kampaamo</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Pizzapalvelu.html">Pizzapalvelu</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Pokemon-kanta.html">Pokémon-tietokanta</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Projektin_tyoaikaseuranta.html">Projektin työaikaseuranta</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Rankkauslista.html">Rankkauslista</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Taloyhtion_palvelut.html">Taloyhtiön palvelut</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Tavaranvaihto.html">Tavaranvaihto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Tukkuliikkeen_tilaustenksittely.html">Tukkuliikkeen tilaustenkäsittely</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Tutkimusaineston_kerays.html">Tutkimusaineiston keräys</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Tyoaihekanta.html">Työaihekanta</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Opintoneuvonnan_usein_kysytyt_kysymykset.html">Usein kysytyt kysymykset</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Vedonlyonti.html">Vedonlyönti</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Vuokra-asuntojen_valitys.html">Vuokra-asuntojen välitys</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Ystavanvalityspalvelu.html">Ystävänvälityspalvelu</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/aiheet/Aanestys.html">Äänestys</a></li>
</ul></li>
<li><a href="suunnittelu_ja_tyoymparisto/ohjelmointikielet.html">Ohjelmointikielen valinta</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/tietokannan-valinta.html">Tietokannan valinta</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/git.html">Versionhallinnan käyttöönotto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/alkudokumentointi.html">Perusasioiden dokumentointi</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/users/index.html">Users-palvelin ja töiden pystyttäminen</a>
<ul>
<li><a href="suunnittelu_ja_tyoymparisto/users/java.html">Java ja Tomcatin käyttöönotto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/users/php.html">PHP-tuen käyttöönotto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/users/mysql.html">MySql-tietokannan käyttöönotto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/users/postgresql.html">PostgreSQL-tietokannan käyttöönotto</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/users/postgres-ssh-tunneli.html">PostgreSql-kannan etäkäyttö</a></li>
</ul></li>
<li><a href="suunnittelu_ja_tyoymparisto/netbeans/index.html">NetBeansin käyttöönotto</a>
<ul>
<li><a href="suunnittelu_ja_tyoymparisto/netbeans/java.html">NetBeansin käyttö Javan kanssa</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/netbeans/php.html">NetBeansin käyttö PHP:n kanssa</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/netbeans/keyring-reset.html">Unlock your keyring? - Avainnippujen nollaus</a></li>
</ul></li>
<li><a href="suunnittelu_ja_tyoymparisto/etamuokkaus.html">Tiedostojen etämuokkaus Linuxilla</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/kayttoliittyma.html">Käyttöliittymän suunnittelu</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/kayttoliittyman_toteutus.html">Käyttöliittymädemon toteuttaminen</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/tietokanta.html">Tietokannan suunnittelu</a></li>
<li><a href="suunnittelu_ja_tyoymparisto/tietokanta-dokumentointi.html">Tietokannan dokumentointi</a></li>
</ul></li>
<li><a href="koodaaminen/index.html">Ohjelmointiohjeistus</a>
<ul>
<li><a href="koodaaminen/kannan-alustus.html">Tietokantataulujen pystyttäminen</a></li>
<li><a href="koodaaminen/testisovellus.html">ConnectionTest-testisovellus</a></li>
<li><a href="koodaaminen/git-ja-salasanat.html">Git-repositoriot ja salasanat</a></li>
<li><a href="koodaaminen/arkkitehtuuri/index.html">Arkkitehtuuri ja MVC</a>
<ul>
<li><a href="koodaaminen/arkkitehtuuri/nyrkkisaannot.html">MVC-mallin nyrkisääntöjä</a></li>
</ul></li>
<li><a href="koodaaminen/java/index.html">Java-ohjeet</a>
<ul>
<li><a href="koodaaminen/java/tietokantayhteys.html">Tietokantayhteyden pystytys</a></li>
<li><a href="koodaaminen/java/listaustesti.html">Listaustesti</a></li>
<li><a href="koodaaminen/java/rakenne.html">Sovelluksen rakenne ja servletit</a></li>
<li><a href="koodaaminen/java/nakymat.html">Näkymien tekeminen ja JSP</a></li>
<li><a href="koodaaminen/java/lomakkeet.html">Lomakkeiden käyttö ja vastaanottaminen</a></li>
<li><a href="koodaaminen/java/mallit_tiedonhaku.html">Tietokantahaku ja kyselyn parametrit</a></li>
<li><a href="koodaaminen/java/istunnot.html">Istunnot ja kirjautumisen tallentaminen</a></li>
<li><a href="koodaaminen/java/listausnakymat.html">Listaus- ja tietonäkymät</a></li>
<li><a href="koodaaminen/java/sivutusjahaut.html">Sivutus ja hakulomakkeet</a></li>
<li><a href="koodaaminen/java/mallit_lisays.html">Tietojen syöttäminen kantaan</a></li>
<li><a href="koodaaminen/java/muokkausnakymat.html">Muokkausnäkymän toteuttaminen</a></li>
<li><a href="koodaaminen/java/java-war-paketit.html">Kotikoneella tehdyn Java-työn julkaisu</a></li>
<li><a href="koodaaminen/java/tomcatin-korjaaminen.html">Tomcatin ongelmien ratkominen</a></li>
</ul></li>
<li><a href="koodaaminen/php/index.html">PHP-ohjeet</a>
<ul>
<li><a href="koodaaminen/php/tietokantayhteys.html">Tietokantayhteyden pystytys</a></li>
<li><a href="koodaaminen/php/listaustesti.html">Listaustesti</a></li>
<li><a href="koodaaminen/php/rakenne.html">Sovelluksen rakenne ja kontrollerit</a></li>
<li><a href="koodaaminen/php/nakymat.html">Näkymien tekeminen</a></li>
<li><a href="koodaaminen/php/lomakkeet.html">Lomakkeiden käyttö ja vastaanottaminen</a></li>
<li><a href="koodaaminen/php/mallit_tiedonhaku.html">Tietokantahaku ja kyselyn parametrit</a></li>
<li><a href="koodaaminen/php/istunnot.html">Istunnot ja kirjautumisen tallentaminen</a></li>
<li><a href="koodaaminen/php/listausnakymat.html">Listaus- ja tietonäkymät</a></li>
<li><a href="koodaaminen/php/sivutusjahaut.html">Sivutus ja hakulomakkeet</a></li>
<li><a href="koodaaminen/php/mallit_lisays.html">Tietojen syöttäminen kantaan</a></li>
<li><a href="koodaaminen/php/muokkausnakymat.html">Muokkausnäkymän toteuttaminen</a></li>
<li><a href="koodaaminen/php/syntaksiopas.html">Lyhyt PHP-opas Java-koodarille</a></li>
<li><a href="koodaaminen/php/php-virheet.html">PHP:n virheilmoitusten katselu</a></li>
</ul></li>
</ul></li>
<li><a href="arvosteluperusteet.html">Arvosteluperusteet</a></li>
<li><a href="dokumentaatio-ohje.html">Dokumentaatio-ohje</a></li>
<li><a href="cleancode.html">Hyvä ohjelmointityyli</a></li>
<li><a href="kaytettavyys.html">Käytettävyys</a></li>
<li><a href="sivukartta.html">Sivukartta</a></li>
<li><a href="web-sovelluksista.html">Web-sovelluksien toiminta</a></li>
</ul></li>
</ul>
</nav>
</div>
<div class="col-md-6" id="content">
<header>
<h1 class="title">Tietokantasovellus</h1>
</header>
<p>Tietokantasovellus on tietojenkäsittelytieteen aineopintojen harjoitustyökurssi, jossa harjoitellaan tietokantaohjelmointia käytännössä ja opitaan samalla web-sovellusohjelmoinnin perusteet.</p>
<p>Kurssin tarkoituksena on tuottaa toimiva, <a href="kaytettavyys.html">käytettävä</a>, <a href="cleancode.html">siististi koodattu</a> ja <a href="koodaaminen/arkkitehtuuri/index.html">hyvällä arkkitehtuurilla</a> rakennettu web-sovellus, joka kommunikoi tietokannan kanssa käyttäen SQL-kieltä.</p>
<p>Opiskelija voi ilmoittautua uutena opiskelijana kurssille vain yhteen kertaan. Kurssin keskeyttänyt opiskelija joutuu myöhemmin hakemaan suoritusmahdollisuutta ilmoittautumalla keskeyttäjien jonoon.</p>
<section id="toteutustekniikat" class="level3">
<h3>Toteutustekniikat</h3>
<p>Sovellus toteutetaan Java- tai PHP-kielellä. Myös useimmat muut web-sovelluskielet käyvät, mutta asiasta kannattaa sopia ohjaajan kanssa. Lisäksi kurssilla käytetään git-versionhallintaa töiden versiointiin. Jokainen työ rekisteröidään <a href="http://tsoha-labtool.herokuapp.com">Labtool-sivustolle</a>, jossa niille annetaan viikottaista palautetta.</p>
</section>
<section id="miten-aloitan" class="level2">
<h2>Miten aloitan?</h2>
<!-- order: 1 -->
<p>Kurssi alkaa <strong>pakollisella</strong> aloitusluennolla <span class="coursekeyword aloitusluentopvm">ma 27.10 klo 16-18 luokassa D122</span>.</p>
<p>Alotusluennon kalvot löytyvät <a href="https://docs.google.com/presentation/d/1InGSgij8dJ5CxYH2U8M1TAzxP8CdSf0HOU0L_bwG0Bg/edit#slide=id.p">googlen pilvestä</a>, lisäksi kannattaa tutustua <a href="web-sovelluksista.html">web-sovelluksien erityispiirteisiin</a>.</p>
<p>Aloitusluennon jälkeen kannattaa tutustua <a href="aikataulu/viikkopalautukset/index.html">kurssin viikkoaikatauluun</a> ja selvittää mitä ensimmäisellä viikolla tehdään.</p>
<p>Kurssi suoritetaan harjoitustyönä. Harjoitustyön ohjausta varten on osallistujien ilmoittauduttava ohjausryhmään. Tarkalla ryhmällä ei ole niin väliä, sillä ohjaus on pajamuotoista ja kaikissa pajoissa saa käydä kysymässä neuvoa.</p>
<p>Opiskelijoille yhteisiä tilaisuuksia ovat aloitustilaisuus <span class="coursekeyword aloitusluentopvm">ma 27.10 klo 16-18 luokassa D122</span> ja lopussa oleva pakollinen demo-tilaisuus, jossa opiskelijat esittelevät työnsä muille ohjausryhmän jäsenille. Kurssiin kuuluu lisäksi erillinen vapaaehtoinen <a href="aikataulu/koodikatselmointi.html">koodikatselmointi</a>.</p>
<section id="paja-ajat" class="level3">
<h3>Paja-ajat</h3>
<p><span class="coursekeyword paja-ajat-intro">Henkilökohtaisia tapaamisia on tarvittaessa mahdollista sopia ohjaajan kanssa irkin välityksellä tai sähköpostilla.</span></p>
<table class="table table-striped table-bordered">
<thead>
<tr class="header">
<th style="text-align: left;">Aika</th>
<th style="text-align: left;">Huone</th>
<th style="text-align: left;">Ohjaaja</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Ti klo 16-18</td>
<td style="text-align: left;">BK107</td>
<td style="text-align: left;">Mikko Kumara</td>
</tr>
<tr class="even">
<td style="text-align: left;">Pe klo 14-16</td>
<td style="text-align: left;">BK107</td>
<td style="text-align: left;">Mikko Kumara</td>
</tr>
</tbody>
</table>
</section>
<section id="palautukset" class="level3">
<h3>Palautukset</h3>
<!-- order: 1 -->
<p>Kurssilla on käytössä viikottaiset palautukset. Jokainen ajoissa tehty palautus on kolmen pisteen arvoinen. Myöhästynyt ei pisteitä saa ja yli kahdesta myöhästymisestä kurssin suorius keskeytyy.</p>
<p>Viikottaisten palautusten deadline on aina kunkin viikon sunnuntaina klo 23:00. Tämän jälkeen palautuksia ei enää oteta vastaan ilman hyvää syytä (eli lähinnä sairastapauksissa).</p>
<p>Palautukset suoritetaan ensimmäisellä viikolla rekisteröitymällä <a href="http://tsoha-labtool.herokuapp.com">Labtool-sivustolle</a> ja siitä eteenpäin git-versionhallinnan ja githubin kautta.</p>
<p>Jokaisella viikolla sovelluksen kannalta olennaisimmat tiedot ja linkit kootaan <a href="aikataulu/viikkopalautukset/esittelysivu.html">erillisille työn esittelysivulle</a>, joka myös syötetään labtoolin testiosoitteeksi. Muista pitää esittelysivusi ajan tasalla. Sen päivittämättä jättämisestä voi menettää hyvinkin helposti pisteitä.</p>
<p>Työn tekeminen kannattaa aloittaa lukemalla <a href="aikataulu/viikkopalautukset/viikko1.html">ensimmäisen viikon ohjeistus</a>.</p>
</section>
<section id="deadlinet" class="level3">
<h3>Deadlinet</h3>
<table class="table table-striped table-bordered">
<thead>
<tr class="header">
<th style="text-align: left;">Tilaisuus</th>
<th style="text-align: left;">Työaihe</th>
<th style="text-align: left;">Deadline</th>
<th style="text-align: left;">Ohjeistus</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko1.html">Viikko I</a></td>
<td style="text-align: left;">Aiheen valinta, suunnittelu, dokumentointi ja työympäristön pystytys</td>
<td style="text-align: left;"><span class="coursekeyword deadline1">su 2.11. klo 23:00</span></td>
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko1.html">Ohjeistus ⇨</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko2.html">Viikko II</a></td>
<td style="text-align: left;">Sovelluksen suunnittelu, HTML-kieli, tietokantayhteyden muodostaminen</td>
<td style="text-align: left;"><span class="coursekeyword deadline2">su 9.11. klo 23:00</span></td>
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko2.html">Ohjeistus ⇨</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko3.html">Viikko III</a></td>
<td style="text-align: left;">MVC-malli ja kirjautuminen, koodikatselmointi</td>
<td style="text-align: left;"><span class="coursekeyword deadline3">su 16.11. klo 23:00</span></td>
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko3.html">Ohjeistus ⇨</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko4.html">Viikko IV</a></td>
<td style="text-align: left;">Muokkaustoiminnot, sovellus etenee</td>
<td style="text-align: left;"><span class="coursekeyword deadline4">su 23.11. klo 23:00</span></td>
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko4.html">Ohjeistus ⇨</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko5.html">Viikko V</a></td>
<td style="text-align: left;">Sovellus on lähes valmis, koodikatselmointi</td>
<td style="text-align: left;"><span class="coursekeyword deadline5">su 30.11. klo 23:00</span></td>
<td style="text-align: left;"><a href="aikataulu/viikkopalautukset/viikko5.html">Ohjeistus ⇨</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><a href="aikataulu/demo.html">Demoviikko</a></td>
<td style="text-align: left;">Esitellään työtä ja sen koodia muille opiskelijoille (pakollinen)</td>
<td style="text-align: left;"><span class="coursekeyword demodeadline">to 4.12. klo 12-14 ja pe 5.12. klo 14-16 salissa B221</span></td>
<td style="text-align: left;"><a href="aikataulu/demo.html">Ohjeistus ⇨</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a href="aikataulu/palautus.html">Palautus</a></td>
<td style="text-align: left;">Valmis työ palautetaan ohjaajalle</td>
<td style="text-align: left;"><span class="coursekeyword palautusdeadline">su 14.12. klo 23:00</span></td>
<td style="text-align: left;"><a href="aikataulu/palautus.html">Ohjeistus ⇨</a></td>
</tr>
</tbody>
</table>
</section>
</section>
<section id="muuta" class="level2">
<h2>Muuta</h2>
<p>Kurssilla on irc-kanava #tsoha2014@Ircnet. Sieltä saa usein hyviä neuvoja kurssilla oleville ongelmille.</p>
<p>Hyödyllisiä sivuja:</p>
<ul>
<li><a href="arvosteluperusteet.html">Arvosteluperusteet</a></li>
<li><a href="dokumentaatio-ohje.html">Dokumentointiohje</a></li>
<li><a href="aikataulu/viikkopalautukset/viikko1.html">Ensimmäisen viikon tavoitteet</a></li>
</ul>
</section>
</div>
</div>
</div>
<footer>
<a href="sivukartta.html">Sivukartta</a> -
<span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/Text" property="dct:title" rel="dct:type">AdvancedKittenry</span>
by
<a xmlns:cc="http://creativecommons.org/ns#" href="http://advancedkittenry.github.io/credits.html" property="cc:attributionName" rel="cc:attributionURL">David Consuegra and others</a>
is licensed under a
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.en_US">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.en_US">
<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/80x15.png" />
</a>
</footer>
</body>
</html>