Siirry suoraan sisältöön

Advanced Application DevelopmentLaajuus (5 op)

Tunnus: TE00BR90

Laajuus

5 op

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.

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.

Ilmoittautumisaika

02.07.2024 - 06.09.2024

Ajoitus

01.08.2024 - 31.12.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Koulutus
  • Tieto- ja viestintätekniikan koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Ali Khan
Ryhmät
  • PTIVIS21O
    Software Engineering and Project Management

Tavoitteet

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.

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.

Arviointiasteikko

H-5

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
  • PTIETS21swis
    PTIETS21 Ohjelmistojen kehittäminen ja Tietojärjestelmät

Tavoitteet

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.

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.

Oppimateriaalit

Imoitetaan tässä toteutuksen alussa.

Tenttien ajankohdat ja uusintamahdollisuudet

- ei tenttiä

Opiskelijan ajankäyttö ja kuormitus

40 h videos, reading
26 h contact lessons
40 h teamwork
26 h personal exercises

Sisällön jaksotus

Opintojakson sisältö.

Mikä on React Native
React Native perusteet:
Debuggaus
Tyylit ja asemointi
Navigointi
Tilanhallinta app-tasolla
Käyttäjien syötteen käsitteleminen
HTTP-pyyntöjen lähettäminen
Autentikointi
Julkaiseminen

Expo ja muita työkaluja

6 henkilökohtaista harjoitustehtävää.
Ryhmätyö (ei pakollinen) : mobiilisovelluksen toteuttaminen

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

6 henkilökohtaista harjoitustehtävää: 60 pistettä
Ryhmätyö: 40 pistettä.

Harjoitustehtävät täytyy palauttaa määräaikoihin mennessä. Demoissa on oltava läsnä. Myöhästyneistä palautuksista ja palautuksista ilman demoläsnäoloa tehdään 50 prosentin pistevähennys.

Opiskelijan täytyy saada ainakin 30 pistettä (joista ainakin 25 pistettä henkilökohtaisista harjoitustehtävistä) läpäistääkseen opintojakson.

Arvosteluskaala (pistettä -> arvosana):

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

Ilmoittautumisaika

26.07.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
  • Englanti
Paikat

20 - 70

Opettaja
  • Ali Khan
Ajoitusryhmät
  • Group 1 (Koko: 25. Avoin AMK: 0.)
  • Group 2 (Koko: 25. Avoin AMK: 0.)
Ryhmät
  • ICT_MOD_UPV_23
    mahdolliset Valenciasta tulevat vaihtarit
  • PTIVIS20O
    Software engineering and Project Management
Pienryhmät
  • Group 1
  • Group 2

Tavoitteet

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.

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.

Arviointiasteikko

H-5

Ilmoittautumisaika

03.10.2022 - 30.01.2023

Ajoitus

03.11.2022 - 23.03.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Paikat

20 - 40

Opettaja
  • Golnaz Sahebi
  • Ali Khan
Ryhmät
  • PTIETS20swis
    PTIETS20 Ohjelmistojen kehittäminen ja Tietoturva

Tavoitteet

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.

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.

Oppimateriaalit

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.

Sisällön jaksotus

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)

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

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

Ilmoittautumisaika

20.07.2022 - 08.09.2022

Ajoitus

29.08.2022 - 16.12.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
  • Englanti
Paikat

25 - 40

Koulutus
  • Tietojenkäsittelyn koulutus
Opettaja
  • Tuomo Helo
Ajoitusryhmät
  • SWIS (Koko: 35. Avoin AMK: 0.)
  • SEPM (Koko: 35. Avoin AMK: 0.)
Ryhmät
  • PTIETS20sepm
    PTIETS20 Ohjelmistotekniikka ja Projektinhallinta
Pienryhmät
  • SWIS
  • SEPM

Tavoitteet

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.

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.

Oppimateriaalit

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.

Sisällön jaksotus

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)

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

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

Ilmoittautumisaika

30.07.2022 - 09.09.2022

Ajoitus

29.08.2022 - 22.12.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
  • Englanti
Koulutus
  • Tieto- ja viestintätekniikan koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Tuomo Helo
  • Ali Khan
Vastuuopettaja

Tuomo Helo

Ryhmät
  • PTIVIS19O
    Software Engineering and Project Management

Tavoitteet

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.

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.

Oppimateriaalit

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.

Sisällön jaksotus

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)

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

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