582331 - Ketterä web-kehitys ja Ruby on Rails (4 op)
582331 - Agile Web Development and Ruby on Rails (4 cr) (english)
Syksy 2009, toinen periodi
Kurssikuvaus
Kurssilla perehdytään Ruby ohjelmointikieleen, Ruby on Rails ohjelmistokehykseen ja MVC-arkkitehtuuriin. Kurssiin liittyy kurssin aikana tehtävä pieni harjoitustyö, jonka etenemistä seurataan harjoituksissa. Esitiedot: Tietokantasovellus. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssi perustuu kurssikirjaan: Agile Web Development with Rails, Pragmatic Bookshelf, Third Edition, 2009 (Sam Ruby, Dave Thomas, and David Hansson)
Ajankohtaista
- 26.1.2010 Tietoja erilliskokeesta.
- 6.1.2010 Tulokset
- 10.12.2009 Lunttilappu tulee olla käsin tehty.
- 16.11.2009 Esiversio seuraavan viikon tehtävistä julkaistu
- 13.11.2009 Luentokalvo päivitetty (se on sama dokumentti, skrollaa vain alas..), video keskiviikon luennosta saatavilla (katso blogi) ja ensiviikon harjoituksia muokataan vielä vähän loppupäästä, nyt on kuitenkin kiire vuosijuhlaan!
- 9.11.2009 Kolmannen viikon harjoitukset.
- 5.11.2009 Luennoilla kurssikirjasta käydyt sivut julkaistaan vain ja ainoastaan blogissa!
- 5.11.2009 Luentokalvot, toisen viikon harjoitukset. Perjantain luennolla pelkkää syventymistä asioihin, joita keskiviikkona sivuttiin!
- 2.11.2009 Ensimmäisen viikon harjoitukset julkaistu
- 30.10.2009 2 ensimmäistä luentoa B123, sitten CK112
- 30.10.2009 -25% alennuskoodi kurssikirjaan, kysy luennoijalta (kerrotaan myös luennolla)
- 21.10.2009 Lisää tietoa kurssista.
- 15.10.2009 Tarkennuksia
- 15.8.2009 Harjoitusryhmien, luentojen ja tenttien aikataulut.
Materiaalit
Kurssikirja
Agile Web Development with Rails, 3rd edition. Kirjan saatavilla -25% alennuskoodi (PDF ja/tai paperiversio), kysy luennoijalta.
Blogi
Kurssilla on kurssiblogi jonka RSS-syöte kannattaa tilata!
IRC-kanava
Kurssilla on puolivirallinen IRC-kanava #kettera-ror
(IRCNet).
Mitään tärkeää et menetä jos et ole kanavalla.
Keskustelufoorumi
Keskustelufoorumi jossa toivottavasti käydään hyvää keskustelua Stack Overflow -hengessä.
Kurssin suoritus
Kurssilla on 12 luentoa, 6 harjoituskertaa. Vaiheittain etenevä harjoitustyö ja tentti.
Tietokantasovelluksen lisäksi kurssilla tulee hallita hyvin Unix-ympäristö.
Pisteet
Kurssin maksimipistemäärä on 60 ja se muodostuu seuraavasti:
- Harjoitukset: 30p
- 6 pistettä x 5 viikkoa, ensimmäiseltä viikolta ei saa pisteitä
- Tehtävät saa tehdä pareittain, mutta jokaisen opiskelijan tulee voida itsenäisesti esittää ratkaisu.
- Vähintään 15p
- Tentti: 20p
- Yleisiä periaatteita, käsitteitä, koodin lukemista.
- Tenttiin saa ottaa 1 A4:n kokoisen käsin kirjoitetun lunttilapun. Jos APIa tai muuta tarvitaan, niin se on annettu tehtävässä.
- Vähintään 5p
- Muu: 10p (max)
- Harjoituksissa parikoodaaminen 2p/kerta
- Tehtävien läpikäynnin jälkeen voi lähteä ja saada pisteet tehtävistä.
- Parikoodaus tehdään tietysti yhdellä koneella.
- Koodattava ominaisuus on määritelty.
- Pisteet merkitään harjoitusten lopuksi.
- Osallistuminien Coding Dojoon harjoituksissa. Coding Dojo ja parikoodaus ovat toistensa poissulkevia.
- Keskustelufoorumiin osallistuminen
- Hyvä kysymys: 0.5p
- Hyvä vastaus: 0.5-2p
- "Hyvä" määritellään siten, että siitä on hyötyä muille opiskelijoille.
- Muita kokeiluja
- Parikoodaus luennolla, ym
- Harjoituksissa parikoodaaminen 2p/kerta
Arvosanaan 1 riittää yhteensä 30 pistettä ja arvosanaan 5 riittää yhteensä 50 pistettä.
Luennot
Luennot 04.11.-11.12. Keskiviikkoisin 14-16 ja perjantaisin 10-12 salissa CK112 (HUOM, kaksi ekaa @ B123)
Seuraa blogia, jotta tiedät mitkä sivut kurssikirjasta on käsitelty milläkin luennolla.
- ke 4.11. A111: luento 1 kalvot - Intro, Ruby, Rails, Agile.
- pe 6.11. CK112: Rails (katso blogista osoite videoon ja materiaaleihin, kurssikirjassa on sivuilla 1-100 samat asiat, selitettynä!)
- ke 11.11. CK112?: Luento
- pe 13.11. Luento
- ke 18.11. Luento
- pe 20.11. Luento
- ke 25.11. Luento
- pe 27.11. Luento
- ke 2.12. Vierailuluento: Jarkko Laine - Testaus, BDD
- pe 4.12. Luento
- ke 6.12. Luento
- pe 10.12. Yhteenveto
Harjoitukset ja harjoitustyö
Harjoitusryhmissä kehitetään pientä web-sovellusta, joka etenee viikottain annettavalla tehtävänannolla. Harjoituksissa jokainen näyttää demon omasta toteutuksestaan muille.
Voit seurata valmista tehtävänantoa, mutta voit myös määritellä oman aiheen ja/tai vaatimukset, kunhan ne ovat yhteensopivia valmiin tehtävänannon kanssa. Keskustele aiheesta harjoitusryhmän vetäjän kanssa.
Harjoitustyötä ei voi palauttaa kerralla, koska oleellisena osana on vaatimusten muuttuminen ja vastaaminen muutokseen (Agile Manifesto). Itseasiassa, harjoitustyötä ei palauteta ollenkaan.
Versionhallinnan käyttö on puolipakollista.
Tehtävät
Tehtävät ovat työläitä, sillä kurssin arvosana muodostuu enimmäkseen niistä.
- Harjoitukset 1 - Ympäristön pystytys (jos kaikki on selvää, niin paikalle ei ole pakko tulla)
- Harjoitukset 2 - Ensimmäiset ominaisuudet
- Harjoitukset 3 - Aloitetaan viimeistään 2 harjoituksissa
- Harjoitukset 4 - Plugineja, refaktorointia
- Harjoitukset 5 - Relaatioita, rekisteröitymistä
- Harjoitukset 6 - Kaikki valmista
- Harjoitukset 7 - Bonus
Harjoitusryhmät
- Matti Paksula 02.11.-11.12. TI 10-12 B221 (in English)
- Matti Paksula 02.11.-11.12. TI 12-14 B221
- Olli Jokinen 02.11.-11.12. KE 16-18 B221
- Petrus Repo 02.11.-11.12. TO 10-12 B221
- Pirkka Hartikainen 02.11.-11.12. PE 12-14 B221
- Olli Jokinen 02.11.-11.12. PE 14-16 B221
Tehtävien palauttaminen sähköpostilla
Kurssin rakenteen mukaista ei ole palauttaa tehtäviä sähköpostilla: jos et millään pääse harjoitusryhmään, niin tehtävät on mahdollista palauttaa sähköpostilla.
- Sinulla on hyvä syy olla osallistumatta harjoitusryhmään, kuten kymmenen vuoden kokemus
- Hyväksyt ettet saa ratkaisusta mitään palautetta.
- Jos tarkastaja ei löydä jotain pisteeseen oikeuttavaa ominaisuutta helposti/ei ole samaa mieltä, niin et saa pistettä. Sähköpostipalautus on tarkoitettu niille, jotka eivät millään pääse harjoitusryhmiin ja jotka ovat varmoja palautuksestaan.
- Lähdekoodi on oltava julkisessa versionhallinnassa, kuten Git Hub, Google Code tms. Ja lähdekoodin kehitysvaiheet tulee olla näkyvillä (ei siis yhtä committia)
- Koodin samankaltaisuudet tarkistetaan muiden palautusten kanssa.
- Deadline on joka viikon perjantai 08:00
- Tehtäviä ei ole mahdollista palauttaa deadlinen jälkeen.
Lähetä sähköposti osoitteeseen rails-s09-list@cs.helsinki.fi:
- Opiskelijanumero
- Linkki toimivaan sovellukseen.
- Linkki lähdekoodien selaamiseen suoraan web-selaimella (ei zippiä, clone urlia tms)
- Lista toteutetuista ominaisuuksista, eli kuinka monta pistettä sinun pitäisi saada.
- Palaute tehtävistä: vaikeustaso, toivomuksia jne.
HUOM: jos tarkastaja ei heti näe jotain ominaisuutta valmiina, niin pistettä ei tule.
FAQ
- Tarvitseeko kurssikirja olla?
- Ei, mutta jostain asiat on opeteltava.
Tentti
Tiistaina 15.12. 16-19 A111
Erilliskoe
Erilliskoe on omalla sivullaan.
Sivua muokattu viimeksi: 26.01.2010 14:56