Published using Google Docs
DIME 2011 syksy: kurssisivu
Updated automatically every 5 minutes

Digitaalisen median tekniikat, syksy 2011

This course is not available in English.

Matti Paksula, Samuli Kaipiainen

Yhteydenotot: dime-s11-list@cs.helsinki.fi (posti toimitetaan vain kurssin vastuuhenkilöille)

Kurssilla on myös IRC-kanava #dime


Päivityksiä, aka. RAGE-syksyn historia

Kurssikuvaus

Kurssin sisältö

Luennot

Luentokalvot

Kokeet

Kurssikoe

Erilliskokeet

Materiaali

Internetissä

Kirjat

Paja

RAGEtool

Ilmoittautuminen

Palautus

Pajan aikataulut

Tehtävät

Tehtävien lukuohjeet

Oppimispäiväkirja

Pisteytys


Päivityksiä, aka. RAGE-syksyn historia

Kurssikuvaus

Kurssilla käsitellään web-sivustojen toteuttamisen perustekniikoita, erityisesti dynaamisuuden ja interaktiivisuuden hallintaa sekä ulkoasun määrittelemistä tyylipohjien avulla. Esitiedot: Ohjelmoinnin harjoitustyö tai Tietokantasovellus. Kurssilla toteutetaan harjoitustyönä näytekansio web-tekniikoilla. Tutkintoon ei voi sisällyttää sekä kurssia Digitaalisen median tekniikat että (vanhaa) kurssia Uusmediasovellusten tekniikat.

Kurssi suoritetaan tekemällä tehtävät ja läpäisemällä kurssikoe.

Kurssin sisältö

Pääteema

Asiat

Lähestyy

Saavuttaa

Syventää

Työkalut

SSH, Tekstieditori, tiedostojärjestelmä

Osaa tehdä tekstieditorilla yksinkertaisen validin html-sivun ja laittaa laitoksen palvelimelle

Osaa luontevasti tehdä html- css- ja js tiedostoja ympäristö- ja koneriippumattomasti

Ymmärtää tiedosto-oikeudet

Kokeilee uusia työkaluja ja ympäristöjä

käsittää tiedosto-oikeuksien luonteen

Standardit

W3C, whatwg, selainvalmistajat

ymmärtää, että web perustuu standardoituihin tekniikoihin eikä selainvalmistajien ideoihin

Osaa katsoa W3:n standardeista ratkaisun ongelmaan

Ymmärtää standardien merkittävyyden ja tulevaisuuden kehityssuunnat

Selain- ja mobiiliweb

Hypermedia, Hypertext, Selain, WWW, HTTP, tiedon jakaminen, URL, solmut

Ymmärtää webin rakenteen (verkon) ja hallitsee dokumenttien julkaisemisen

Rakenne

XHTML, XML, SVG, JSON, JavaScript, DOM, RSS, Atom

Osaa erottaa esityksen rakenteesta kaikissa tilanteissa

Ymmärtää, että rakenne voisi aina olla parempi, ja jokainen kuvauskieli on kompromissi. Näkee kauneutta XML:n geneerisyydessä.

Esitys ja ladonta

CSS, JavaScript, XSLT, fontit

Osaa muotoilla sisällön pyydetyllä tavalla

Osaa edellisen vaihtoehtoisilla tavoilla

Tila

Cookie, Web SQL Database, IndexedDB, Web Storage, Application cache

Osaa hyödyntää selaimen tilaa

Toiminnallisuus ja interaktiivisuus, "peligrafiikka"

JavaScript, Canvas, SVG, AJAX, Cookie, Web Workers, WebSocket, Notifications, Geolocation, Form validation

Osaa valita oikean tavan toteuttaa interaktiivisuuden

Mediaformaatit: video, audio, kuva

h264, jpg, png, svg, mkv

Osaa valita sisällölle sopivimman formaatin ja tehdä formaattimuunnoksia (komentorivi)työkaluilla

Käytettävyys

Nielsen, CHI'99 muki, Drag'n'drop

Esteettömyys ja saavutettavuus

WCAG, links, Flash, Silverlight

Osaa toteuttaa minkä tahansa sivuston esteettömästi ja saavutettavasti

Yhteensopivuus

Internet Explorer

Tekniikat ei aina välttämättä toimi (varsinkaan yhteen)

Ymmärtää ja osaa lisätä hyväksyttävän "purkan" jotta tekniikat toimii yhteen

Julkaisee oman JavaScript-kirjaston

Palvelinkommunikaatio

HTTP, Cookie, parametrit, AJAX, tilan jakaminen

Ymmärtää mikä suoritetaan palvelimella ja mikä selaimessa

Osaa kommunikoida palvelimen kanssa

Koodaa oman palvelinkomponentin

Luennot

Ma 12-14

B123

31.10.2011-07.12.2011

Ke 10-12

B123

31.10.2011-07.12.2011

Luentokalvot

Luentokalvot eivät tällä hetkellä toimi ellet ole kirjautunut Googleen. Tämä on Google Docsin bugi.

Kokeet

Kurssikoe

Kurssikoke oli tiistaina 13.12.2011 klo 9.00, oletettavasti salissa A111. Kokeessa mukana oli liitteet.

Kurssikoe, arvosteluperusteet ja kurssin tulokset (kirjaudu laitoksen tunnuksilla).

Erilliskokeet

Nykyisen kurssin viimeinen erilliskoe oli ti 13.11.2012. Osallistujia 1 kpl, pääsi sinnikkyydellä läpi. Arvosteluperusteet edellisten mukaan, joskin tehtävissä oli villejä variaatioita.

Syksyllä 2012 (periodi II) järjestetään uusi kurssi Web-selainohjelmointi, joka korvaa Digitaalisen median tekniikat -kurssin.

Erilliskokeella suorittaessa pitää tehdä ja palauttaa kurssin portfoliot (6 kpl), jos ei ole jo palauttanut niitä. Palauta linkit portfolioihin sähköpostitse Samulille viimeistään erilliskoepäivänä. Kun teet portfoliot ennen tenttiä, pääset varmaan tentinkin läpi.

Erilliskokeessa ti 14.8.2012 ei osallistujia.

Erilliskokeen pe 20.4.2012 tulokset ja arvosteluperusteet.

Erilliskokeen pe 3.2.2012 tulokset ja arvosteluperusteet. Syksyn 2011 kurssin tehtäväpisteet otettiin huomioon tässä uusintakokeessa. Pisteet laskettiin kaavalla max{ (tehtävät+koe)/2, koe }.

Materiaali

Tärkein kurssimateriaali on Internet.

Internetissä

Kirjat

Paja

Kurssin tehtävät tehdään itsenäisesti.  Opiskelija voi ilmoittautua pajaan 2h/viikko, jolloin opiskeljalle taataan ohjausta.  Muinakin aikoina pajaan saa tulla, jos tilaa on. Viikon tehtävät tulee palauttaa RAGEtooliin joka viikko sunnuntaina 23:59 mennessä joka viikko torstaina 23:59 mennessä, ensimmäisen kerran kurssin toisella viikolla, eli torstaina 11.10.2011.

Kurssi jakautuu kahteen osaan: ensimmäiset kolme viikkoa on pienempiä tehtäviä, joissa Japanilaisen kata-opin mukaisesti harjoitellaan kurssin kaikkia asioita. Viimeiset kolme viikkoa näistä opituista asioista rakennetaan tehtävissä suurempia kokonaisuuksia.

RAGEtool

RAGEtool löytyy osoitteesta: http://ragetool.herokuapp.com/ 

Ilmoittautuminen

Palautus

Pajan aikataulut

Aikatauluja päivitetään ensimmäisen viikon jälkeen kysynnän mukaan.

Kysyntää doodle-kyselyllä, jonka käyttäminen vaatii vähän ponnisteluja.

  1. Avaa http://doodle.com/sniyuyv4bdb75qsp#calendar jotta saat kalenterinäkymän
  2. Klikkaa sinulle sopivat ajat "Yes" ja ehkä sopivat ajat "(Yes)"
  1. Tämä ei siis sido mihinkään, haluamme vain kartoittaa mahdollisimman sopivia aikoja.
  2. Vaikka doodlessa näkyy päivämäärät, haemme aikoja koko loppukurssille.
  3. Jos saat järjestelmän jumiin tms, niin sivun päivittäminen auttaa.
  1. Jostain syystä calendar-näkymän save ei ole aktiivinen, joten
  2. Vaihda "Table view" -tilaan, anna nimeksi mitä tahansa ja skrollaa oikealle, jossa save-nappi lymyilee.  Save-nappi ei ole aktiivinen jos näkymä ei ole leveä (!)

ma

14:15–15:45 B221

ti

-

ke

12–14 BK107

to

10:30–14 BK107

pe

-

Tehtävien palautus torstaisin klo 23:59 mennessä.

Pajassa on myös muita kursseja ja sinne saa tulla aina kun mahtuu. Koko pajan aikataulut pajawikissä.

Tehtävät

Tehtävien lukuohjeet

[tehtävän/nimi/on/suositeltu.tiedostonimi] joka sisältää myös hakemistopolun. Kaikki kurssin tehtävät suositellaan laittamaan laitoksen kotihakemistoon ja siellä hakemistoon ~/public_html/dime.

Tehtävässä on eksplisiittisesti a) vastattava b) kaikkiin c) numeroituihin d) kohtiin.

Oppimispäiväkirja

Vapaaehtoinen.  3 pistettä (0,5 pistettä / viikko). Ei kasvata viikon maksimipistemäärää, mutta saat enemmän pisteitä jos et tehnyt tarpeeksi tehtäviä.

Ylläpidä tekstitiedostoa (tai Google Docsia), johon kirjoitat jatkuvasti tehtäviä tehdessä mitä ongelmia kohtasit ja miten ongelma ratkesi (linkit, ym. talteen). Tee sellainen oppimispäiväkirja, josta on sinulle hyötyä. Esim. muutama avainsana ja url on täysin riittävä, kunhan pituus on n. 1 sivu / viikko.

Kirjaa päiväkirjaan myös kysymyksiä pajaan, joita haluat käydä läpi ohjaajan kanssa.

Pisteytys

Kurssin maksimipistemäärä on 60 pistettä. Kokeesta 30, tehtävistä 30. Kokeen läpipääsyraja on 15 pistettä. Arvosana määräytyy seuraavasti:

Pisteitä

Arvosana

0-29

hylätty

30-35

1

36-41

2

42-47

3

48-53

4

54-60

5

Tekemällä viikon tehtävistä 90% saa täydet tehtäväpisteet kyseiseltä viikolta. Tehtäväpisteet skaalataan lineaarisesti. Skaalauksen jälkeen pisteisiin lisätään oppimispäiväkirjan 0,5 p, tämän jälkeen pyöristetään (alaspäin). Tehtävistä saa pisteitä seuraavasti:

Viikko

Tehtäviä

90%

Pisteitä (jos 90% tehtävistä)

1

29

26

2 p

2

22

20

4 p

3

13

12

4 p

4

12

11

6 p

5

14

13

7 p

6

12

11

7 p

yht

102

30 p