Siirry suoraan sisältöön

Selainohjelmointi JavaScriptillä (5op)

Toteutuksen tunnus: 3011470-3002

Toteutuksen perustiedot


Ilmoittautumisaika
03.08.2019 - 17.09.2019
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
02.09.2019 - 13.12.2019
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
suomi
Paikat
0 - 50
Opettajat
Timo Östman
Tuomo Helo
Opintojakso
3011470

Toteutukselle Selainohjelmointi JavaScriptillä 3011470-3002 ei valitettavasti löytynyt varauksia. Varauksia ei ole mahdollisesti vielä julkaistu tai toteutus on itsenäisesti suoritettava.

Arviointiasteikko

H-5

Sisällön jaksotus

Opintojakso sisältää 12-13 ohjattua työskentely ja teoriakertaa, 10 henkilökohtaista harjoitustehtävää ja harjoitustyön. Ei tenttiä.
*
Harjoitustyö tehdään 3-4 hengen ryhmissä ohjauskertojen ulkopuolella. Harjoitustyön aihe tarkennetaan Kurssin React-osuuden alkaessa.
*
Kurssin suunniteltu eteneminen:
*
Luentojen sisältö ja aihepiiri. Etenemme kurssikirjan lukujen mukaisesti.
*
OSA 1: JAVASCRIPTIN PERUSTEET
*
Luentokerrat 1 ja 2 - EJS-kirjan luvut 1 ja 2.Tehtävä 1. Aiheet:Introduction; Values, Types, and Operators; Program Structure
Luentokerrat 2 ja 3 - EJS-kirjan luvut 3 ja 4.Tehtävä 2. Aiheet: Functions; Data Structures: Objects and Arrays
Luentokerta 4 - EJS-kirjan luvut 8 ja 9. Tehtävä 3. Aiheet Regular Expressions; Bugs and Errors
Luentokerta 5 - Puolet luennosta Demot (Tehtävät 1-3). Oltava läsnä.
Luentokerta 5 ja 6 - EJS-kirjan luvut 13 -15. Tehtävä 4. Aiheet: JavaScript and the Browser; The Document Object Model; Handling Events
Luentokerta 7 - EJS-kirjan luku 18. Tehtävä 5. Aiheet HTTP and Forms
Luentokerta 8 - EJS-kirjan luvut 10 ja 11. Tehtävä 6. Aiheet Modules; Asynchronous Programming
Luentokerta 9 - Puolet luennosta Demot (Tehtävät 4-6). Oltava läsnä.
*
OSA 2: REACTIN PERUSTEET
*
Luentokerta 9 - LR-kirjan luku 4.
Luentokerta 10 - LR-kirjan luvut 4 ja 5
Luentokerta 11 - LR-kirjan luvut 5 ja 6
Luentokerta 12 - LR-kirjan luku 7
Luentokerta 13 - Demot (Tehtävät 7-10).
*
Tarpeen vaatiessa kurssin aikana voidaan järjestää 1-2 lisäluentoa tai tukikertaa.
*
Jokainen ryhmän on varattava 15 minuutin aika 16.-20.12 väliselle ajalle harjoitustyön demoamiseen. Henkilökohtaisen ryhmätyöpanos on myös pystyttävä osoittamaan tässä tilaisuudessa.
*
Yllä esitetty suunnitelma voi muuttua kurssin edetessä.

Tavoitteet

Opintojakson suoritettuaan opiskelija:
ymmärtää JavaScriptin ja sen kirjastojen merkityksen www
-sovellusten kehittämisessä
osaa ohjelmoida dynaamisia ja korkeatasoisia selainkäyttöliittymiä kirjavaan laiteympäristöönosaa ohjelmoida JavaScriptillä ja hyödyntää jQuery-ohjelmakirjastoa
hallitsee AJAX-teknologian ja JSON-tietoformaatin
osaa käyttää tehokkaita kehitystyökaluja

Sisältö

JavaScript-skriptauskieli
jQuery-kirjaston hyödyntäminen
AJAX ja asynkroniset pyynnöt
JSON-tiedonvälitysformaattikehitystyökalujen käyttäminen
pienimuotoisen dynaamisen ja responsiivisen www-sovelluksen käyttöliittymän toteuttaminen

Oppimateriaalit

Kurssikirjat:
*
Eloquent JavaScript
Marijn Haverbeke
No Starch Press; 3 edition (December 4, 2018)
Ohjelmoitavissa oleva digikirja on vapaasti käytettävissä osoitteessa http://eloquentjavascript.net
*
Learning React: Functional Web Development with React and Redux
Alex Banks and Eve Porcello
O'Reilly Media; 1 edition (May 18, 2017)
Kirja on luettavissa digimuodossa oppilaitoksemme DawsonEra-kirjastossa.
*
Kirjoja ei lueta kannesta kanteen, vaan lukuja valikoiden

Opetusmenetelmät

Luennoille osallistuminen (pakollista vain tehtävien tarkastuskertojen yhteydessä)
Vuorovaikutus ja ohjelmointi luennoilla
Henkilökohtaisten harjoitustehtävien tekeminen
Osallistuminen ryhmätyön tekemiseen

Tenttien ajankohdat ja uusintamahdollisuudet

Ei tenttiä

Pedagogiset toimintatavat ja kestävä kehitys

Ohjelmointi
Tekemällä oppiminen
Vuorovaikutus opettajan ja kurssikavereiden kanssa
Ryhmätyöprojekti

Opiskelijan ajankäyttö ja kuormitus

Luennot 26 h
Kirjallisuuteen perehtyminen 32 h
Henkilökohtaiset harjoitustehtävät 34 h
Ryhmätyöhön osallistuminen 40 h

Arviointimenetelmät ja arvioinnin perusteet

Opintojakso arvostellaan skaalalla 0-5.
*
Saadakseen hyväksytyn suorituksen opiskelijan on saatava hyväksyttävä merkintä sekä 1) henkilökohtaisista harjoitustehtävistä että 2) ryhmätyöstä.
*
Jokaisesta harjoitustehtävästä voi saada korkeintaan 10 pistettä. Kaikista harjoitustehtävistä voi saada niis maksimissaan 100 pistettä.
Henkilökohtaiset harjoitustehtävät: 20 pistettä -> arvosana 0,5; 30 -> 1; 45 -> 1,5; 60 -> 2; 75 - 2,5; 90 -> 3.
Osallistuminen ryhmätyöhön: 0,0 - 2,0.
*
(Molemmissa tapauksissa 0,5 on ensimmäinen hyväksytty arvosana)

Arviointikriteerit, tyydyttävä (1-2)

Opiskelija ymmärtää selainpuolen www-kehityksen tehtäviä ja haasteita
Opiskelija tuntee JavaScript-ohjelmoinnin perusteet
Opiskelija tuntee React.js -kirjaston perusteet
Opiskelija tietää, mitä työkaluja selainpuolen www-kehityksessä voi käyttää
Opiskelija osaa ohjelmoida yksinkertaisia selainpuolen www-sovelluksia
Opiskelijalla on edellytykset työskennellä selainpuolen www-kehitykseen liittyvissä projekteissa

Arviointikriteerit, hyvä (3-4)

Opiskelija ymmärtää monipuolisesti selainpuolen www-kehityksen tehtäviä ja haasteita
Opiskelija osaa ohjelmoida JavaScriptillä
Opiskelija osaa hyödyntää React.js -kirjastoa selainpuolen ohjelmointitehtävissä
Opiskelija osaa käyttää sopivia työkaluja selainpuolen www-kehityksessä
Opiskelija osaa ohjelmoida selainpuolen www-sovelluksia
Opiskelijalla on hyvät edellytykset työskennellä selainpuolen www-kehitykseen liittyvissä projekteissa

Arviointikriteerit, kiitettävä (5)

Opiskelija ymmärtää monipuolisesti selainpuolen www-kehityksen tehtäviä ja haasteita
Opiskelija osaa ohjelmoida JavaScriptillä
Opiskelija osaa hyödyntää React.js -kirjastoa selainpuolen ohjelmointitehtävissä
Opiskelija osaa käyttää tehokkaasti sopivia työkaluja selainpuolen www-kehityksessä
Opiskelija osaa ohjelmoida eri tyyppisiä selainpuolen www-sovelluksia
Opiskelijalla on vahvat edellytykset työskennellä ja johtaa selainpuolen www-kehitykseen liittyvissä projekteissa

Esitietovaatimukset

WWW-perusteet (HTML5, CSS)

Siirry alkuun