Siirry suoraan sisältöön

Selainohjelmointi (5 op)

Toteutuksen tunnus: TT00CE05-3003

Toteutuksen perustiedot


Ilmoittautumisaika

01.06.2023 - 14.09.2023

Ajoitus

04.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Suomi

Paikat

15 - 35

Opettaja

  • Tuomo Helo

Ryhmät

  • PTIETS22swis
    PTIETS22 Ohjelmistojen kehittäminen ja tietojärjestelmät
  • 04.09.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 11.09.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 18.09.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 25.09.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 02.10.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 09.10.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 23.10.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 30.10.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 06.11.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 13.11.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 13.11.2023 14:00 - 16:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 20.11.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 20.11.2023 12:00 - 14:00, Selainohjelmointi TT00CE05-3003
  • 04.12.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003
  • 11.12.2023 08:00 - 10:00, Theory and Practise, Selainohjelmointi TT00CE05-3003

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

JavaScript-osuus:

Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming
by Marijn Haverbeke | Dec 4, 2018

Tenttien ajankohdat ja uusintamahdollisuudet

Ei tenttiä

Sisällön jaksotus

I. JavaScript (Luennot ja henkilökohtaiset harjoitustehtävät)

- Perusteet
- Merkkijonot
- Oliot, destrukturointi
- Taulukot ja niiden operaatiot
- Operaatioiden ohjelmointi
- Poikkeustilanteiden käsittely
- DOM, tapahtumien käsittely
- Moduulit
- Asynkroninen ohjelmointi
- Työkalut

II. React (Luennot ja ryhmätyö)

- Perusteet
- JSX
- Komponentit
- Modularisointi
- Työkalut
- Tilan hallinta
- Koukut

III. Ryhmätyö: Yksinkertainen yhden sivun sovelluksen ohjelmointi React-kirjastoa hyödyntäen (ei taustajärjestelmän ohjelmointia)

7 henkilökohtaista JavaScript-harjoitustehtävää.
React-perustainen ryhmätyö

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

7 henkilökohtaista harjoitustehtävää: 70 pistettä.
Ryhmätyö: 30 pistettä.

Harjoitustehtävät tulee palauttaa ilmoitettaviin määräaikoihin mennessä. Myöhästyneistä palautuksista hyvitetään vain puolet pisteistä.

Demotunneilla on oltava läsnä. Poissaolosta demotunnilla vähennetään 25 prosenttia silloin tarkastettavien harjoitustehtävien pisteistä.

Ryhmätyöhön osallistuminen ei ole pakollista. Hyvän arvosanan saavuttaminen edellyttää kuitenkin ryhmätyöhön osallistumista.

Arvosteluskaala (pistettä -> arvosana):

40 -> 1
55 -> 2
70 -> 3
80 -> 4
90 -> 5

Esitietovaatimukset

WWW-perusteet (HTML5, CSS)