Miksi tämä kurssi

Ohjelmistotuotannon kriisi

Miksi tämä kurssi

Mikä ei oikeastaan kiinnosta meitä yhtään..

TIES343 kurssi

Kurssin tarkoitus

Ohjelmoimaan oppii vain ohjelmoimalla

"Ohjaus otetaan vakavasti" ?

Antoine / ane

Heikki / deggis

Ville

TIES343 kurssi

Käytännöt

Filosofia

Käytäntöä

Ryhmät

Mitä Haskell on?

Mitä Haskell on?

Mistä alkuun?

  1. Kurssin kotisivu http://users.jyu.fi/~aleator/TIES343/
  2. Learn You A Haskell http://learnyouahaskell.com/
  3. Real World Haskell http://book.realworldhaskell.org/

Haskell ympäristön asentaminen

Natiivi ympäristö

  1. Lataa Haskell-platform osoitteesta http://hackage.haskell.org/platform/
  2. tai asenna se yo. suoraan käyttiksen pakettimanagerista. Tarvitset version 2011.2.0.1

VirtualBox ympäristö

  1. Lataa ja asenna VirtualBox osoitteesta http://www.virtualbox.org/wiki/Downloads
  2. Lataa virtuaalikonekuva
  3. Ota virtuaalikonekuva käyttöön VirtualBoxissa (file/import appliance)

Mikroluokissa toimiminen

Moi,

Testattu toimivaksi Finland / Asia luokissa. Hieman säätämistä näytön resoluution kanssa jotta se tuntuu sopivalta.

Virtuaali koneen oletustallennuspaikka kannattaa vaihtaa jotta se ei mene käyttäjän profiiliin. Vaihto tapahtuu Tiedosto -> Asetukset -> Virtuaalikoneiden oletuskansio.

Virtuaalikoneen importtauksessa VirtualBoxiin menee noin 10-15 minuuttia joten kannattaa heti demojen alussa laittaa käyttäjät importtaamaan konetta.

-- Santeri Lapinmäki

Ensimmäinen haskell ohjelma

Ohjelman kääntäminen

>mkdir demot && cd demot
>vim Hello.hs
  'module Main where
   nimi = "Ville"
   main = print ("hello"
                , nimi)' 
>ghc --make Hello.hs
>./Hello 

GHCi-tulkin käyttö

>ghci Hello.hs
ghci> :t nimi
nimi :: [Char]
ghci> nimi++nimi
"VilleVille"

Demojen palautus

Yousourcen käyttöönotto

  1. Kirjaudu sisään osoitteeseen http://yousource.it.jyu.fi ja seuraa sivuston ohjeita järjestelmän käyttöönotossa.
  2. Kloonaa Palautusrepo ja anna sille fiksu nimi
  3. Lue ohjeet kloonisi 'Getting Started'-kohdasta
  4. Demotehtävän palautus

    > git add Hello.hs
    > git commit -m"Hello world-demovastaus" && git push origin master
    

    Huom! Käytä hakemistorakennetta (viikko_i/teht_j/). Kannattaa myös laittaa välivaiheet samaan tietovarastoon talteen!

    Lisää apua Pro Git - kirjasta

Ensimmäisen viikon ohjelma

  1. Ympäristö pystyyn (heti)
  2. Aloittakaa demojen teko (pe)
  3. Laittakaa kysymykset ja kommentit tehtävistä luennoijalle (ti-aamu)
  4. Tulkaa pakollisiin ohjauksiin (ti-ilta, Ag B212.1)
  5. Tehkää tehtävät loppuun ja palauttakaa ne (ke)
  6. Jos ei onnistu, niin tulkaa vapaaehtoisiin harjoituksiin (ke-ilta, Ag B212.1)
  7. Tulkaa esittelemään tehtävänne demotilaisuuteen (to-ilta, Ag B111.1)

Demot

Harjoitukset #1

  1. Tehtävä: Äkkisukellus Haskellin syntaksiin
  2. Käännä ja lue annettu esimerkkiohjelma
  3. Tee taulukko kaikista rakenteista ja symboleista, sekä niiden merkityksestä
  4. Kokeile rakenteita tulkissa

Yleisesti

Kaikissa demonpalautuksissa oletetaan, että vastausten lisäksi opiskelijoilla on tarjota omia mietteitä aihealueesta

Mistä apua?

  1. Kysy ryhmän jäseniltä
  2. Kysy irkissä, #TIES343
  3. Kysy ohjauksien yhteydessä
  4. Kysy luennoijalta (ville.tirronen@jyu.fi)