•   Selainohjelmointi TT00CE05-3002 29.08.2022-16.12.2022  5 op  (PTIETS21swis) +-
    Opintojakson osaamistavoitteet
    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
    Edeltävyysehdot
    WWW-perusteet (HTML5, CSS)
    Opintojakson sisältö
    - JavaScript-kielen perusteet

    - JavaScript-kielen modernit ominaisuudet

    - React-kirjaston perusteet

    - selainohjelmistojen suunnittelu ja modularisointi

    - selainohjelmoinnin erityispiirteet

    - kehitystyökalut

    Vastuuopettaja

    Tuomo Helo, Golnaz Sahebi

    Oppimateriaali

    The course books
    *
    Eloquent JavaScript
    Marijn Haverbeke
    No Starch Press; 3 edition (December 4, 2018)
    Available on the Net: http://eloquentjavascript.net
    *
    Learning React : Modern Patterns for Developing React Apps
    2nd edition
    Alex Banks and Eve Porcello
    Available in ProQuest EBook Central
    *
    Only selected chapters will be read from the books.
    *
    In the React-based teamwork some tutorial project will be utilized as an example or as a starting point.

    Arvioinnin kohteet, ajoitus ja menetelmät

    7 personal assignments: 70 points
    The group project work: 30 points.

    The assignments must be returned by the deadline to get the points.The assignments returned after the deadline will give you only half of the points.

    Please note that it is not compulsory to participate in the teamwork. However, then the best grades are not reachable.

    The grading scale (points b -> grade):

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

    Opetuskieli

    Suomi

    Ajoitus

    29.08.2022 - 16.12.2022

    Ilmoittautumisaika

    20.07.2022 - 22.09.2022

    Ryhmä(t)
    • PTIETS21swis
    Opiskelijamäärä (min - max)

    25 - 40

    Vastuuyksikkö

    Tekniikka ja liiketoiminta

    Koulutus

    Tietojenkäsittelyn koulutus

    Toimipiste

    Kupittaan kampus

    TKI-osuus

    0.00 op

    Verkko-opetuksen osuus

    0.00 op

    Arviointiasteikko

    H-5

    Sisältö ja ajoitus

    Contents

    I. JavaScript (Lectures and personal exercises)

    - Basics
    - Strings
    - Objects, destructuring
    - Arrays, array operations
    - Programming functions
    - Error handling
    - DOM, event handling
    - Modules
    - Asynchronous programming
    - Tools

    II. React (Lectures and a teamwork)

    - Basics
    - JSX
    - Components
    - Modularization
    - Tools
    - Managing state
    - Hooks

    III. Teamwork: A simple single page web application with React (without backend)

    7 personal JavaScript exercises.
    React-based Teamwork.