VAMK

Vaihda kieltä: English

Etusivu > Ajankohtaiset koulutukset > Information Technology (IT) > 2022 > Vuosi 2 > Online Environment Tools (Software Engineering) (IT00BL21)

Online Environment Tools (Software Engineering)

Rakennetyyppi: Opintojakso
Koodi: IT00BL21
OPS: IT 2022
Taso: Insinööri (AMK)
Opiskeluvuosi: 2 (2023-2024)
Lukukausi: Kevät
Laajuus: 5 op
Vastuuopettaja: Kankaanpää, Timo
Opetuskieli: Englanti

Toteutukset lukuvuonna 2023-2024

Tot.Ryhmä(t)OpiskeluaikaOpettaja(t)KieliIlmoittautuminen
3001IT2022-2, IT2022-2A8.1.2024 – 30.4.2024Tommi RintalaSuomi1.12.2023 – 12.1.2024

Osaamistavoitteet

The student gains competence to develop modern web based user interface library (e.g. React) using strongly typed programming language (TypeScript). The main focus during the course is to understand the structure and main characteristics of the strongly typed language. This way the students learns how to develop applications for easy maintenance and improved performance.
The student also leans how to utilize various existing back end architectures (REST, GraphQL, SparQL or Solid). The
student gains understanding about the difference of synchronous and asynchronous functions while communicating between the components or the back end. The student can use in the future the modern functions and libraries to manipulate functions, objects and arrays (spread, rest, array functions, export/import, class, destructuring). Also the student gets familiar utilizing open source libraries (MUI, Apollo, Solid React). The student also knows the main user authentication and authorization methods (OpenID, IDP, OAuth, OAuth2, SSO, Shibboleth, LDAP). Student will be able to use various third party authentication methods (Google, Facebook, Linkedin Azure AD). Also the student knows how to debug and find errors and performance bottle necks in source code.

Opiskelijan työmäärä

135 h, of which 50 hours of scheduled contact teaching.

Edeltävät opinnot / Suositellut valinnaiset opinnot

Introduction to programming, front-end development

Sisältö

Variable types. Type interface and interface types. Transpiling the source code for browser compatibility. Using generic and passing typed variable between the components. Storing the typed component to state (Context/Redux or Recoil). Fetching type data from server. Using authentication and authorization services from server.

Opetusmuoto / Opetusmenetelmät

Weekly based small online tests about the concepts. Weekly based assignments. Pair work.

Arviointikriteerit

Grade 5: The student is able design architecture and implement a TypeScript based React application using state management library
Grade 3: The student is able develop designed user interface components using Typescript language and fetch data from the back end
Grade 1: The student know the basic interfaces of TypeScript and is able to implement components based on given criteria

Arviointimenetelmät

Weekly assignments 30%, weekly quizzes 30%, student pair based project work 40%.


Takaisin