-
Notifications
You must be signed in to change notification settings - Fork 20
Home
- Kurssikoe pidettiin tiistaina 7.3.
- koe tarkastettu, alustavat tulokset täällä
- mallivastaukset ja arvosteluperusteet
- Toisen luennon blogialusta löytyy linkin takaa. Sieltä voi katsoa vinkkiä kunkin viikon tehtäviin.
- materiaali ja tehtävät
- viikko 1
- viikko 2
- viikko 3
- viikko 4
- viikko 5
- viikko 6
- viikko 7
- mallivastaukset
- https://github.com/mluukkai/WebPalvelinohjelmointi2017/tree/master/mallivastaus
- tehtäväkirjanpito
- paja
- tiistai 10-12 B221
- torstai 12-14 B221
- perjantai 15-18 B221
- kurssin irc-kanava #wadror
- Huom: kaikki epäasialliset, halventavat ja jotain ihmisryhmää syrjivät kommentit kanavalla ovat kiellettyjä ja tälläisten kommenttien esittäjät poistetaan kanavalta
- kurssilla on myös telegram-kanava https://t.me/rorwepa
- Rubyn harjoitteluun tarkoitetun materiaalin ensimmäinen osa ja toinen osa
Kurssilla tutustutaan nykyaikaisten, skaalautuvien ja virheenkestävien web-sovellusten toteuttamiseen, testaamiseen ja julkaisemiseen.
Kurssilla keskitytään palvelinpuolen toiminnallisuuden toteuttamiseen, kurssilla tuotettavat käyttöliittymät tulevat olemaan alkeellisia. Kurssi ei ole johdatuskurssi selainohjelmointiin ja käyttöliittymäsuunnitteluun, HTML:n, CSS:n ja Javasacriptin rooli kurssilla on hyvin vähäinen. Selainohjelmoinnista kiinnostuneiden kannattanee tutustua syksyllä 2015 järjestetyn kurssin web-selainohjelmointi materialiin.
Kurssin laajuus on 5 opintopistettä. Kurssiin liittyy periodilla 4 järjestettävä vapaaehtoinen 1-5 opintopisteen laajuinen harjoitustyö.
Vaikka kurssi on sisällöllisesti hyvin samankaltainen kuin Web-palvelinohjelmointi, molempin kurssien suorittaminen on mahdollista.
Ohjelmoinnin harjoitustyö ja Tietokantojen perusteet. HTML on hyvä tuntea siinä laajudessa kuin asiaa käsitellään kurssilla Tietokone työvälineenä
Kurssille osallistuminen edellyttää hyvää ohjelmointirutiinia sekä valmiutta omatoimiseen opiskeluun.
Kurssin rakenne poikkeaa jossain määrin laitoksen kurssistandardista. Kurssilla tehdään ainoastaan yksi sovellus (joka tulee viikon 7 jälkeen näyttämään suunilleen tällaiselta), samaa sovellusta tehdään sekä teoriamateriaalissa että teorian sekaan upotetuissa laskareissa. Kurssin teoriamateriaalia ei pystykään pelkästään lukemaan; Materiaalia seuratessa tulee itse rakentaa matkan varrella täydentyvää sovellusta, sillä muuten tehtävien tekeminen on mahdotonta. Toisin sanoen kurssia on seurattava tasaisesti koko seitsemän viikon ajan.
Osa viikon tehtävistä on käytännössä pakollisia, muuten eteneminen pysähtyy viikon osalta. Osa tehtävistä taas on vapaaehtoisia, ei-kriittisten ominaisuuksien toteutuksia.
Yksi kurssin tärkeimmistä oppimistavoitteista on itsenäiseen tiedonhakuun kannustaminen. Tämän takia kurssimateriaali ei ole kaikilta osin yksinään riittävä tehtävien ratkaisemiseen. Kurssilla ei esim. varsinaisesti opeteta Rubyä ollenkaan, jokaisen osallistujan on hankittava kurssin aikana omatoimisesti riittävät valmiudet Rubyn käyttöön, ks. ruby-ohjeita
Kurssin kokonaispistemäärä on 45 pistettä, laskuharjoitusten maksimi on 30 pistettä ja kokeen 15 pistettä. Kurssin läpäisy edellyttää vähintään 50% sekä kokonaispisteistä että koepisteistä. Laskuharjoitusten maksimipistemäärän saamiseen vaaditaan noin 90% tehtävien tekemistä. Puolet laskaripisteistä saa tekemällä noin 50% tehtävistä.
Kurssikoe ti 7.3. klo 9.00 A111
Luento maanantaisin klo 16-18 salissa CK112.
- tiistai 10-12 B221
- torstai 12-14 B221
- perjantai 15-18 B221
- viikko 1 tehtävien deadline su 22.1. klo 23.59
- viikko 2 tehtävien deadline su 29.1. klo 23.59
- viikko 3 tehtävien deadline su 5.2. klo 23.59
- viikko 4 tehtävien deadline su 12.2. klo 23.59
- viikko 5 tehtävien deadline su 19.2. klo 23.59
- viikko 6 tehtävien deadline su 26.2. klo 23.59
- viikko 7 tehtävien deadline maanantaina 6.3. klo 23.59
Kurssin Tietokone työvälineenä HTML:ää koskeva osuus
Rails-tuki löytyy useimmista kehitysympäristöistä. Koska Ruby on dynaamisesti tyypitetty, tulkattava kieli, kehitysympäristöjen tuki (esim. automaattinen koodintäydennys) ei ole läheskään samaa luokkaa kuin esim. Javalla ohjelmoitaessa.
Tämän hetken "paras" Rails-kehitysympäristö on Jetbrainsin kehittämä RubyMine http://www.jetbrains.com/ruby/ Ohjelma on maksullinen, mutta kaikki @helsinki-emailosoitteen omaavat saavat opiskelijalisenssin ilmaiseksi JetBrainsin sivuilta.
Itse käytän RubyMineä ainoastaan editorina, Railsin komennot suoritan komentoriviltä.
Myös useat tekstieditorit (esim. Visual Studio Code SublimeText ja Atom) tarjoavat kohtuullisen Rails-tuen.
http://guides.rubyonrails.org/
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book