Vefforritun

NámsgreinT-213-VEFF
Önn20241
Einingar6
Skylda

Ár1. ár
ÖnnVorönn/Spring 2024
Stig námsgreinar1. Grunnnám, grunnnámskeið
Tegund námskeiðsSkylda
UndanfararT-111-PROG, Forritun
SkipulagTD-Staðarnám, HMV - 12 vikna
Kennari
Harpa Guðjónsdóttir
Lýsing
Námskeiðið mun kynna grunnatriði við gerð vefkerfa og hönnunarmynstra tengdum þeim. Áherslan verður á samskiptamáta og staðla sem eru sameiginlegir með öllum vefkerfum, ásamt þeim grunnatriðum úr hlutbundinni forritun sem eru notuð við útfærslu vefkerfa. Nemendur munu einnig læra að auka öryggi vefkerfa, hvernig meðhöndla skuli villur, læra grunnatriðin í hvernig eigi að skrifa og nota vefþjónustur, og um bestu venjur við útfærslur þeirra. Þá munu nemendur læra hvernig tengjast skuli gagnagrunnum og öðrum gagnageymslum. Að lokum mun framtíðin í vefforritun verða skoðuð.
Námsmarkmið
Knowledge and comprehension •define and contrast client-side and server-side web applications •summarise the content of HTTP requests and responses •list different HTTP verbs and explain their purpose •explain the features of the different HTTP verbs •define and explain key language concepts of HTML, CSS, and JavaScript •define accessibility for web applications and give examples for accessible/not accessible code •predict the behaviour and look of a web application based on its source code •predict the behaviour of asynchronous JavaScript code •discuss web application testing and contrast different testing techniques •summarise the different principles of RESTful APIs •discuss the correctness of HTTP response status codes for different REST endpoints •list and explain the most important web security threats according to the OWASP TOP 10 Application and analysis •develop basic client-side web applications using HTML, CSS, and JavaScript •make use of AJAX to enrich web applications with asynchronous behaviour •debug and test basic client-side web applications •analyse web application source code for errors •choose the correct HTTP request method for different REST endpoints •build a RESTful backend application using Node.js and Express.js •analyse an existing RESTful API and point out shortcomings •deploy a server-side JavaScript application to an online cloud provider •test and debug server-side JavaScript code •develop tests for common web security threats •inspect web application source code for potential security threats Synthesis and evaluation •propose improvements to web application source code •improve existing web application source code •assess existing code for errors and security vulnerabilities •compare different testing techniques for web applications •design a RESTful API according to given requirements •convert a backend API so that it conforms to the REST style •debate the importance of testing and debugging for web application development
Námsmat

Lesefni
Ekkert skráð lesefni.
Kennsluaðferðir

TungumálÍslenska