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
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.
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 |
Ma 12-14 | B123 | 31.10.2011-07.12.2011 |
Ke 10-12 | B123 | 31.10.2011-07.12.2011 |
Luentokalvot eivät tällä hetkellä toimi ellet ole kirjautunut Googleen. Tämä on Google Docsin bugi.
Kurssikoke oli tiistaina 13.12.2011 klo 9.00, oletettavasti salissa A111. Kokeessa mukana oli liitteet.
Kurssikoe, arvosteluperusteet ja kurssin tulokset (kirjaudu laitoksen tunnuksilla).
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 }.
Tärkein kurssimateriaali on Internet.
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 löytyy osoitteesta: http://ragetool.herokuapp.com/
Aikatauluja päivitetään ensimmäisen viikon jälkeen kysynnän mukaan.
Kysyntää doodle-kyselyllä, jonka käyttäminen vaatii vähän ponnisteluja.
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ä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.
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.
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 |