•   Advanced Application Development TE00BR90-3001 29.08.2022-16.12.2022  5 op  (PTIETS20sepm) +-
    Opintojakson osaamistavoitteet
    After completing the course the student can:
    Implement a desktop or a web application for an assigned task.
    Program efficiently in a team using professional tools.
    Reuse code, utilize libraries, and/or application platforms and application frameworks.
    Write code from UML diagrams or implement user stories.
    Understand some common design patterns.
    Opintojakson sisältö
    An assignment for a desktop or a web application.

    Elaborating on programming language and features suitable for the application.

    Learning and utilising one or more design patterns.

    Using professional coding and version control tools.

    Re-using code and utilising libraries, frameworks and/or platforms.

    Developing a desktop or a web application as a team work.

    Vastuuopettaja

    Tuomo Helo

    Oppimateriaali

    JavaScript Everywhere: Building Cross-Platform Applications with GraphQL, React, React Native, and Electron

    by Adam D. Scott | Feb 25, 2020

    The chapters from 18 to 20 will be skipped.

    The book is (at the course beginning) available In Ebook Central.

    Arvioinnin kohteet, ajoitus ja menetelmät

    6 personal assignments: 60 points
    The teamwork: 40 points.

    The assignments must be returned by the deadline to get the points. The student must also participate in the demonstration to get the points.

    The assignments returned after the deadline and/or without participating in the demos will give only half of the points.

    The student must get at least 30 points (of which at least 25 from the personal assignments) to pass the course.

    The grading scale (points -> grade):

    30 points -> 1
    50 points -> 2
    70 points -> 3
    80 points -> 4
    90 points -> 5

    Opetuskieli

    Suomi

    Ajoitus

    29.08.2022 - 16.12.2022

    Ilmoittautumisaika

    20.07.2022 - 08.09.2022

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

    25 - 40

    Vastuuyksikkö

    Tekniikka ja liiketoiminta

    Pienryhmät
    • SWIS (Koko: 35.
    • SEPM (Koko: 35.
    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:

    During this course
    1) a backend web server with GrahpQL API is implemented together with related
    2) React based web client and
    3) React Native based mobile client.

    In this order.

    Also an authentication process is implemented. Attention is paid for the architecture of the solution.

    In the teamwork the students can elaborate more deeply on the subject by creating their own web site with mobile access.

    The instructors will provide with one teamwork subject, but the students can select a different subject as long as it satisfies the requirements set in the teamwork commission and utilizes GraphQL and React Native.

    Technology:

    - JavaScript
    - Node.js
    - Express.js web framework
    - GraphQL API with Apollo
    - GraphQL Playground
    - MongoDB database with Mongoose
    - JSON Web Tokens
    - React
    - React native
    - Expo

    Contact lessons: Theory, programming together, demos and some support to working in teams.

    6 personal assignments:

    A teamwork project (Not compulsory)