Kurssin harjoitustyö on jaettu kolmeen tehtäväkierrokseen. Kierrokset koostuvat sekä kirjallisista että C-kielellä tehtävistä ohjelmointitehtävistä. Kirjalliset tehtävät toimivat johdatteluna ohjelmointitehtävien aiheisiin.
Huomaa, että osassa tehtäviä tarvitset riittävästi oikeuksia käyttöjärjestelmältä. Tästä syystä et voi tehdä kaikkia tehtäviä koulun koneilla. Omiakin koneita käytettäessä kurssihenkilökunta suosittelee tehtävien tekemistä Linux-alustalla, Windows-käyttäjät voivat helposti ajaa Linuxia virtuaalikoneessa.
Harjoitustehtäviä saa pohtia ryhmissä, mutta jokainen kirjoittaa itse oman dokumenttinsa ja ohjelmakoodinsa.
Tehtävien palauttamiseen käytetään versionhallintaa (SVN). Kurssille ilmoittautuneet lisätään käyttäjiksi automaattisesti, jonka jälkeen tunnukset ja käyttöohjeita lähetetään sähköpostitse. Tarkistathan, että Oodissa oleva sähköpostiosoitteesi on ajan tasalla.
Kurssin repositorion templates-hakemistosta https://playback.cs.hut.fi/svn/t-110.4100_2012/templates/ löytyy valmiit kansiot joka tehtäväkierrokselle, jotka voit kopioida omaan hakemistoosi (svn copy). Nämä sisältävät tehtävänannon, latex-vastauspohjan ja kolmoskierroksella tarvittavan contiki-projektin lähdekoodin.
Versionhallintaan riittää palauttaa tarvittavat lähdekooditiedostot ja dokumentti. Älä lisää esim. objektitiedostoja tai muuta mukaan, käännämme kuitenkin koodit itse.
Dokumentista tulee löytyä vastaukset tehtävänannoista löytyviin kysymyksiin, sekä selostukset omien ohjelmakoodien toiminnasta tehtävittäin tarvittavine kääntämis- ja ajamisohjeineen. Dokumentti palautetaan versionhallintaan joko pdf-muodossa tai .tex-lähdekoodina (kurssi tarjoaa pohjan).
Muista merkitä lähdeviittaukset käyttämiisi materiaaleihin!
Tehtäväkierrokset 1 ja 3 arvioidaan asteikolla 0-3 pistettä ja kierros 2 asteikolla 0-4 pistettä.
Arviointiperusteena käytetään palauttamasi koodin ja dokumentin laadukkuutta. Koodin laatuun vaikuttavat toimivuus, ratkaisujen järkevyys ja helppo luettavuus (kommentointi). Dokumentin laatuun vaikuttavat luettavuus, ratkaisujen oikeellisuus ja sen sisällön vastaavuus esitettyihin vaatimuksiin (esimerkiksi lähdeviitteet ja ajankäyttö).
Jokaisesta tehtäväkierroksesta on saatava vähintään yksi piste.
Harjoitustyön kokonaisarvosana muodostuu seuraavasti:
arvosana = round(pisteiden summa / 2)
Harjoitustyön osuus kurssin kokonaisarvosanasta on 34%.
Palauttamisen lisäksi harjoitustehtäväkierrokseen kuuluu lyhyt (n. 10min) demotilaisuus, jossa käydään läpi palautustasi kurssiassistentin kanssa. Katso oma palautuksesi läpi vielä ennen demotilaisuutta ja määrittele pistemäärätavoitteesi. Demotilaisuudet pyritään järjestämään palautusmääräaikaa seuraavalla viikolla. Ajanvaraus demoihin alkaa palautusajan jälkeen.
Kurssiassistentit tavoitat kurssin IRC-kanavalta ja Piazzasta, henkilökohtaiset asiat hoidetaan kurssisähköpostilla.
|
|
|||
---|---|---|---|---|
16.02.2012 klo 18.00 |
Tehtäväkierros 1
Palauta yllä olevien ohjeiden mukaisesti.
|
|||
29.03.2012 klo 18.00 |
Tehtäväkierros 2
Palauta yllä olevien ohjeiden mukaisesti.
|
|||
03.05.2012 klo 18.00 |
Tehtäväkierros 3
Palauta yllä olevien ohjeiden mukaisesti.
|