Web Programming Interfaces (5 cr)
Code: R504TL183-3005
General information
- Enrollment
-
01.10.2024 - 16.02.2025
Registration for the implementation has ended.
- Timing
-
17.02.2025 - 04.05.2025
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 0 cr
- Virtual portion
- 5 cr
- RDI portion
- 2 cr
- Mode of delivery
- Distance learning
- Unit
- Bachelor of Engineering, Information Technology
- Teaching languages
- Finnish
- Seats
- 0 - 60
- Teachers
- Juhani Kuru
- Teacher in charge
- Aku Kesti
- Groups
-
RA54T24SBachelor of Engineering, Information Technology (online studies), autumn 2024
- Course
- R504TL183
Evaluation scale
H-5
Content scheduling
- HTTP-protokollan perusteet, tietueet ja metodit
- REST-rajapinnat
- Yleisimmät dataformaatit, kuten JSON ja XML
- Ohjelmointirajapintojen hyödyntäminen web-sovelluksissa (CRUD)
- Edistyneemmät rajapintateknologiat
Objective
Opiskelija oppii omatoimisesti hyödyntämään valmiita tietorajapintoja web-ohjelmointia käyttämällä. Opiskelija osaa kattavasti hyödyntää HTTP-protokollan ominaisuuksia valitun rajapinnan vaatimusten ja dokumentaation mukaisesti. Opiskelija tunnistaa oppimisessaan kehityskohteet ja vahvuudet ja osaa hyödyntää osaamisensa paikkaamiseen ja uuden oppimiseen internetin tarjoamia mahdollisuuksia. Opiskelija osaa soveltaa kehitysyhteisöjen tarjoamia ratkaisumalleja omaan ohjelmistoonsa.
Content
- HTTP-protokollan perusteet, tietueet ja metodit
- Autentikaatio ja autorisointi
- Kehitys-, testaus- ja vianetsintätyökalut
- REST-rajapinnat
- Yleisimmät dataformaatit, kuten JSON ja XML
- Ohjelmointirajapintojen hyödyntäminen web-sovelluksissa (CRUD)
- Edistyneemmät rajapintateknologiat
Location and time
Opetus järjestetään etäoppimisympäristössä (Zoom)
Materials
Kaikki opintojaksolla tarvittava materiaali tulee löytymään Moodlesta. Materiaalin tueksi hyödynnetään ajantasaisia materiaaleja internetistä.
Teaching methods
Lähiopetus
Tehtävät ja tutoriaalit Moodlessa.
Itsenäinen opiskelu
Exam schedules
Opintojakso arvioidaan henkiökohtaisen työn sekä harjoitustehtävien kautta.
Student workload
Opetustunteja on n. 25h
Lisäksi opintojakso vaatii itsenäistä työskentelyä harjoitustehtävien ja asioiden syventämisen osalta. Harjoitustehtäviin arvoilta 50h ja asioiden syventämiseen ja tutoriaaleihin 50h.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää web-ohjelmointirajapintojen perusperiaatteet sekä osaa ohjatusti hyödyntää valmiiden web-ohjelmointirajapintojen tuottamaa tietoa erilaisissa sovelluksissa. Opiskelija osaa HTTP-protokollan perusteet. Opiskelija osaa perusteet yleisimmistä HTTP-kehitystyökaluista.
Assessment criteria, good (3)
Opiskelija ymmärtää web-ohjelmointirajapintojen perusperiaatteet sekä osaa itsenäisesti hyödyntää valmiiden web-ohjelmointirajapintojen tuottamaa tietoa erilaisissa sovelluksissa. Opiskelija osaa sujuvasti käyttää sopivia HTTP-protokollan ominaisuuksia rajapintatyöskentelyssä, sekä kykenee hyödyntämään sujuvasti HTTP-kehitystyökaluja ohjelmointityössään.
Assessment criteria, excellent (5)
Opiskelija ymmärtää web-ohjelmointirajapintojen perusperiaatteet sekä osaa itsenäisesti ja omatoimisesti hyödyntää valmiiden web-ohjelmointirajapintojen tuottamaa tietoa erilaisissa sovelluksissa. Opiskelija osaa sujuvasti käyttää sopivia HTTP-protokollan ominaisuuksia rajapintatyöskentelyssä, sekä kykenee hyödyntämään sujuvasti HTTP-kehitystyökaluja ohjelmointityössään. Opiskelija kykenee etsimään rajapintoihin liittyvää tietoa sekä itsenäisesti soveltamaan niitä omien sovellusten jatkokehittämisessä.
Further information
Opintojaksolla edellytetään osaamista perustason web-tekniikoista (HTML, JavaScript).