Selainohjelmointi (5 op)
Toteutuksen tunnus: TT00CE05-3006
Toteutuksen perustiedot
- Ilmoittautumisaika
-
02.07.2024 - 10.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
10.09.2024 - 13.12.2024
Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tekniikka ja liiketoiminta
- Toimipiste
- Kupittaan kampus
- Opetuskielet
- suomi
- Koulutus
- Tietojenkäsittelyn koulutus
- Tieto- ja viestintätekniikan koulutus
- Opettajat
- Tuomo Helo
- Ryhmät
-
PTIETS23swisOhjelmistojen kehittäminen ja tietojärjestelmät
-
PTIVIS23swisOhjelmistojen kehittäminen ja Tietojärjestelmät
- Opintojakso
- TT00CE05
Toteutuksella on 26 opetustapahtumaa joiden yhteenlaskettu kesto on 42 t 30 min.
Aika | Aihe | Tila |
---|---|---|
Ti 10.09.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Pe 13.09.2024 klo 14:00 - 16:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
LEM_A176
IT-oppimistila Micrococcus
|
Ti 17.09.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 17.09.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
ICT_C2046
Teoriatila muunto
|
Ti 24.09.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 24.09.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
ICT_C2025
Kieliluokka
|
Ti 01.10.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 01.10.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
EDU_2006_2007
Oppimistila avo muunto byod
|
Ti 08.10.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 22.10.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 22.10.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
ICT_C2027
IT telakka
|
Ti 29.10.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_C2027
IT telakka
|
Ti 29.10.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
EDU_2006_2007
Oppimistila avo muunto byod
|
Ti 05.11.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 12.11.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 12.11.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
EDU_2030
Evert muunto byod
|
Pe 15.11.2024 klo 14:00 - 16:00 (2 t 0 min) |
Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 19.11.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Pe 22.11.2024 klo 15:00 - 16:30 (1 t 30 min) |
Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 26.11.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 26.11.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
EDU_2030
Evert muunto byod
|
Pe 29.11.2024 klo 14:00 - 16:00 (2 t 0 min) |
Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 03.12.2024 klo 08:00 - 10:00 (2 t 0 min) |
Teoria ja käytäntö, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 03.12.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Ti 10.12.2024 klo 10:00 - 11:00 (1 t 0 min) |
Työskentely, Selainohjelmointi TT00CE05-3006 |
ICT_B1039
IT telakka
|
Pe 13.12.2024 klo 12:00 - 14:00 (2 t 0 min) |
Harjoitustöiden esitys, Selainohjelmointi TT00CE05-3006 |
ICT_B1026_Gamma
GAMMA
|
Arviointiasteikko
H-5
Sisällön jaksotus
Sisältö
I. JavaScript (Luennot ja henkilökohtaiset tehtävät)
- Perusteet
- Merkkijonont
- Oliot, destrukturointi
- Taulukot, taulukko-operaatiot
- Operaatioiden ohjelmointi
- Virheenkäsittely
- DOM, tapahtumienkäsittely
- Moduulit
- Asynkroninen ohjelmointi
- Työkalut
II. React (Luennot ja ryhmätyö)
- Perusteet
- JSX
- Komponentit
- Modularisointi
- Työkalut
- Tilanhallinta
- Koukut
III. Ryhmätyö: Yksinkertainen web-sivusto Reactilla (ilman taustajärjestelmää)
7 henkilökohtaista JavaScript-harjoitustehtävää.
React-perustainen ryhmätyö.
Tavoitteet
Opintojakson suoritettuaan opiskelija:
- osaa ohjelmoida JavaScripti-ohjelmointikielellä
- osaa hyödyntää React-sovelluskehystä
- osaa suunnitella moduuliperustaisia selainohjelmistoja
- tuntee selainohjelmoinnin erityispiirteet
- osaa hyödyntää tehokkaita ja nykyaikaisia ohjelmointityökaluja
Sisältö
- JavaScript-kielen perusteet
- JavaScript-kielen modernit ominaisuudet
- React-kirjaston perusteet
- selainohjelmistojen suunnittelu ja modularisointi
- selainohjelmoinnin erityispiirteet
- kehitystyökalut
Oppimateriaalit
Kurssimateriaali (Kirjoista vain valitut osat)
*
Eloquent JavaScript
Marijn Haverbeke
No Starch Press; 3 edition (December 4, 2018)
Saatavilla osoitteessa http://eloquentjavascript.net
*
Professional JavaScript for Web Developers
5th Edition
Matt Frisbie
Published by Wrox
Saatavilla tietokannassa ProQuest EBook Central
*
Valittu projektiperustainen React-tutoriaali
*
Learning React : Modern Patterns for Developing React Apps
2nd edition
Alex Banks and Eve Porcello
Saatavilla tietokannassa ProQuest EBook Central
*
Opetusmenetelmät
- kirjallisuuden ja muun oppimismateriaalin lukeminen tai katsominen
- osallistuminen luennoille
- ohjelmointi opettajan johdolla
- itsenäinen ohjelmointi
- osallistuminen ryhmätyön tekemiseen
Tenttien ajankohdat ja uusintamahdollisuudet
Ei tenttiä.
Toteutuksen valinnaiset suoritustavat
Opiskelija voi suorittaa opintojakson osoittamalla osaamisensa opintojakson aiheista esimerkiksi tekemillään työnäytteillä. Osoittamisesta täytyy sopia opettajan kanssa opintojakson 4 ensimmäisen viikon aikana.
Opiskelija voi myös ahotoida opintojakson vastaavalla muualla oppilaitoksemme hyväksymässä oppilaitoksessa suoritetulla kurssilla. Asia kannattaa laittaa vireille heti opintojakson alkaessa.
Opiskelijan ajankäyttö ja kuormitus
39 h kontaktiluentoja (Jokainen 3h = 2h opetusta ja 1h henkilökohtaista työskentelyä opettajan läsnäollessa)
4 h harjoistustöiden esitystä ja seurantaa
40 h harjoitustyön valmistelu
54 h henkilökohtaiset harjoitustehtävät
Arviointimenetelmät ja arvioinnin perusteet
Opintojakson kokonaismaksimipistemäärä on 120.
Maksimissaan 70 pistettä 7 henkilökohtaisesta harjoitustehtävästä, 30 pistettä harjoitustyöstä ja 20 pistettä luentoläsnäoloista.
Opintojakson arviointiskaala on seuraava:
Pisteitä vähintään -> Arvosana
0 -> 0
40 -> 1
56 -> 2
72 -> 3
88 -> 4
104 -> 5
Huomaa seuraava lisäehto: hyväksyttävään suoritukseen tarvitaan vähintään 20 pistettä henkilökohtaisista harjoitustehtävistä ja 10 pistettä harjoitustyöstä.
Läsnäolopisteet annetaan seuraavan skaalan perusteella:
Läsnäoloprosentti käytännön- ja teorialuennoilla -> pisteitä
20% -> 5
40% ->10
60%->15
80%->20
Osa henkilökohtaisista harjoitustehtävistä tehdään käytännöntunneilla yhdessä opettajan kanssa. Näin läsnäolo niillä karruttaa myös harjoitustehtäväpisteitä.
Demokerroilla on oltava läsnä. Läsnäolo demoissa ei karruta läsnäolopisteitä. Poissaolo demoista aiheuttaa 50 % vähennyksen opiskelijan näihin demoihin palauttamien tehtävien pisteisiin. Myös tehtävien palauttaminen myöhässä aiheuttaa 50 prosentin vähennyksen. Tehtäviä ei oteta enää vastaan opintojakson päättymispäivän jälkeen. Opintojakson päättymispäivän jälkeen ei myöskään anneta korvaavia tai täydentäviä tehtäviä. Opiskelija täytyy huolehtia siis siitä, että hän saa kerättyä eri suorituksista riittävästi pisteitä opintojakson aikana.
Hylätty (0)
Opiskelija ei ole opintojakson aikana onnistunut keräämään läpäisyyn riittävää pistemäärää. Näin ollen hän ei ole pystynyt osoittamaan sellaista osaamista, jonka perusteella voitaisiin antaa hyväksyttävä arvosana.
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija tietää JavaScript-ohjelmointikielen soveltamisalueet ja -ympäristöt
Opiskelija tuntee modernin JavaScript-ohjelmointikielen perusteet
Opiskelija tuntee jonkin JavaScript-ohjelmointikielen keskeisistä front-end kirjastoista
Opiskelija tietää joitakin keskeisiä JavaScript-ohjelmoinnissa käytettäviä työkaluja
Opiskelija osaa ohjelmoida yksinkertaisia sovelluksia JavaScriptillä tai sen kirjastolla
Arviointikriteerit, hyvä (3-4)
Opiskelija tietää JavaScript-ohjelmointikielen soveltamisalueet ja -ympäristöt
Opiskelija hallitsee modernin JavaScript-ohjelmoinnin perusteet ja joitakin JavaScriptin syventäviä ominaisuuksia
Opiskelija osaa soveltaa jotakin JavaScript-ohjelmointikielen keskeisistä front-end kirjastoista
Opiskelija osaa etsiä tietoja JavaScript- ja ohjelmointiosaamisensa kehittämiseksi ja ongelmien ratkaisemiseksi
Opiskelija osaa hyödyntää joitakin keskeisiä JavaScript-ohjelmoinnissa käytettäviä työkaluja
Opiskelija osaa ohjelmoida sovelluksia JavaScriptillä ja sen kirjastoilla
Opiskelijalla osaa työskennellä JavaScript-ohjelmointiprojektissa
Arviointikriteerit, kiitettävä (5)
Opiskelija tietää JavaScript-ohjelmointikielen soveltamisalueet ja -ympäristöt
Opiskelija osaa hyödyntää tehokkaasti ja laajasti JavaScript-ohjelmointikieltä ja sen kirjastoja
Opiskelija osaa etsiä tehokkaasti tietoja osaamisensa kehittämiseksi ja ongelmien ratkaisemiseksi
Opiskelija osaa hyödyntää ja etsiä tehokkaasti erilaisia JavaScript-ohjelmoinnissa käytettäviä työkaluja
Opiskelija osaa suunnitella ja ohjelmoida modularisoituja sovelluksia JavaScriptillä ja sen kirjastoilla
Opiskelijalla osaa työskennellä aloitteellisesti ja vastuullisesti JavaScript-ohjelmointiprojektissa
Esitietovaatimukset
WWW-perusteet (HTML5, CSS)
Lisätiedot
itsLearning ja sähköposti