Metropolia AMK 5.10-13.12.11
Metropolia ops: "Opiskelija hallitsee verkkopalveluiden suunnittelun ja toteutuksen edellyttämän tietotekniikan.
Hän ymmärtää tietokoneen toiminnan ja käyttöjärjestelmien perusteet. Opiskelija ymmärtää tietorakenteiden ja tiedostojärjestelmien olemuksen ja osaa käyttää tiedosto- ja pakkausmuotoja eri tilanteisiin sopivasti. Hän hallitsee ohjelmoinnin periaatteet."
Kurssityöskentely koostuu tutorialeista, harjoituksista, tehtävistä ja harjoitusprojektista.
10 X 3 lähiopetustuntia:
- 5.10 klo 9.15-12.00
- 26.10 klo 9.15-12.00
- 8.11 klo 12.30-15.00
- 9.11 klo 12.30-15.00
- 17.11 klo 9.15-12.00
- 17.11 klo 12.30-15.00
- 28.11 klo 9.15-12.00
- 28.11 klo 12.30-15.00
- 7.12 klo 9.15-12.00
- 13.12 klo 9.15-12.00
Kurssin esitiedot: html ja css perusteet
Kurssirunko:
- (1-5) Javascript alkeet harjoitukset
- (moniste 1,2)
- muuttujat
- tietotyypit
- dialogi boxit (alert, prompt, confirm)
- operaattorit
- kontrollirakenteet: silmukat, ehtolauseet (for, while, if else)
- funktiot
- javascript tehtävät
- (moniste 1,2)
- (6-7) Javascript alkeet javascript tehtävät 1-9
- (8) php alkeet (tee survey : tietokonetaidot survey(php / mysql esimerkki)
- (9) mysql alkeet
- (10-12) harjoitusprojekti
Kurssin suoritus: luennot, harjoitukset luentojen yhteydessä, etätehtävät, harjoitusprojekti.
Harjoitusprojekti: pienimuotoinen harjoitus, jossa sovelletaan esim. seuraavia tekniikoita ja välineitä: javascript, mysql, php, linux
Kurssin etätehtäviä:
Tee seuraavista tehtävistä vapaavalintaisesti vähintään 7
Tehtävien yleisohje: Dokumentoi tehtäväntekoprosessi vapaamuotoisesti tekstillä (ja tarvittaessa kuvin). Mitä kysymyksiä ja ajatuksia tehtävää tehtäessä heräsi? Mitä ongelmia kohtasit. Miten ne ratkaistiin? Merkitse myös käyttämäsi tiedon lähteet (kirjallisuus, web linkit.) pituus noin. 1-2 A4 / tehtävä.
Tehtäviä voi tehdä myös parityönä. Varsinkin osion a) tehtävissä ja erityisesti a) osion 2. tehtävä.
Tarkemmin listattuna parityönä voi tehdä seuraavat tehtävät:
a) Käyttöjärjestelmäympäristöt osion kaikki
c) Internetin toiminta osion kaikki
d) osiosta 1-4
Bonustehtävä 1 ja 2
Palauta tehtävät osoitteeseen jukka.ylitalometropolia.fi sitä mukaa kun tehtävä valmistuu. Viimeinen palautuspäivä 9.12.11, 19.12.11. , 16.1.12
a) Käyttöjärjestelmäympäristöt
1) hanki käsiisi (autotalliin roudattu tai käytetty) jo muutaman vuoden vanha (tai uusi) pc tai kannettava ja installoi siihen linux (esim ubuntu)
2) labratilassa on 3 konetta, joihin voi installoida Linuxin. Imuroi linux netistä (ubuntu distribuutio suositeltava) ja installoi se koneeseen. (parityö: kaksi opiskelijaa/kone) http://www.ubuntu.com/
3) Tutustu linux komentorivi käskyihin: esim. cd, rsync, ls, grep jne.
esim. learning_the_shell ,pixelbeat cmdline
4) tutustu https://www.virtualbox.org/ ohjelmistoon ja asenna sen avulla koneelle toinen käyttöjärjestelmä: esim. linux windowsiin.
5) kokeile ubuntua dvd levyltä tai usb tikulta windows (tai mac) koneella: http://www.ubuntu.com/download/ubuntu/windows-installer
http://www.ubuntu.com/download/ubuntu/download
Tutustu linux komentorivi käskyihin: esim. cd, rsync, ls, grep jne.
esim. learning_the_shell ,pixelbeat cmdline
6) Installoi omaan pc koneeseen tai kannettavaan "dual boot" eli windowsin rinnalle Linux.
b) Tietokoneen toimintalogiikka
1) lue vapaavalintaisesti Charles Petzold:in kirjasta "Code" kaksi lukua ja kirjoita niistä vapaamuotoinen referaatti.
1b) lue vapaavalintaisesti Charles Petzold:in kirjasta "Code" kaksi lukua lisää ja kirjoita niistä vapaamuotoinen referaatti.
2) Lue kirjasta Outi Lammi, Hannu Mäkelä: Tietokoneen käyttötaito A-Korttitutkinto luku tietotekniikan perusteet. Tee muistiinpanoja luvussa esitetyistä asioista, jotka ovat sinulle uusia, jotka herättävät kysymyksiä ja/tai josta olisit kiinnostunut hankkimaan lisätietoja. (Etsi tarvittaessa lisätietoa netistä/kirjallisuudesta.) Koosta muistiinpanoista ja lukemastasi vapaamuotoinen referaatti.
3) Lue tietokonealan lehdestä jonkin tietokoneen osaa käsittelevä artikkeli (tuote-arvio, vertailu tms.) Referoi.
c) Internetin toiminta
1) installoi linux, mac tai windows koneeseen Apache, PHP ja MySQL. Testaa että toimii.
2b) Installoi myös PhpMyadmin ja luo yksinkertainen SQL taulu
d) Tietotekniset standardit
1) Hae tietoa netistä ja/tai kirjallisuudeta aiheessta XML. Laadi n. 1 A4 tietopaketti: mitä jokaisen digiammatilaisen on hyvä tietää aiheesta. Mainitse ja esittele myös jokin käytännön esimerkki, jossa xml sovelletaan
2) Hae tietoa netistä ja/tai kirjallisuudeta aiheessta TCP/IP. Laadi n. 1 A4 tietopaketti: mitä jokaisen digiammatilaisen on hyvä tietää aiheesta.
3) Hae tietoa netistä ja/tai kirjallisuudeta aiheessta HTTP. Laadi n. 1 A4 tietopaketti: mitä jokaisen digiammatilaisen on hyvä tietää aiheesta.
4) Hae tietoa netistä ja/tai kirjallisuudeta aiheessta Unicode. Laadi n. 1 A4 tietopaketti: mitä jokaisen digiammatilaisen on hyvä tietää aiheesta.
5) tutustu johonkin suositun verkkopalvelun "api:iin" esim:
facebook apis http://developers.facebook.com/docs/
twitter api https://dev.twitter.com/docs
tai
flicker api http://www.flickr.com/services/api/
laadi n. 1A4 yhteenvto, josta ilmenee mitä mahdollisuuksia kyseinen api tarjoaa kehittäjälle
e) Ohjelmointi ja algoritmisuunnittelu
1) installoi ruby tai python ohjelmointiympäristö ja tee muutama tutoriali (netistä, kirjalisuudesta).
2) javascript: tee tehtävät 11 ja 12
Bonustehtävä 1: tee jostain edellisestä tehtävästä powerpoint esitys.
Bonustehtävä 2: keksi itse tiedonhaku- tai pienprojektitehtävä, joka liittyy aihepiireihin: käyttöjärjestelmäympäristöt, tietokoneen toimintalogiikka, internetin toiminta, tietotekniset standardit tai ohjelmointi ja algoritmisuunnittelu
Bonuspisteitä: toteuta tehtävän dokumentaatio blogikirjoituksena.
linkkejä
- Javascript
- php
- mysql
- J.Korpela: standardit
Linux Linkkejä
- Ubuntu Linux
- shell
- cygwin
Tutorial koodit
Luento Slidet
Kirjallisuus
- Ellie Quigley: JavaScript by Example