Tölvunarfræðideild
Deildarforseti:Dr. Henning Arnór Úlfarsson
Vefpóstur:ru@ru.is
Vefsíða:http://www.ru.is/td
KennararSkoða
BSc í tölvunarstærðfræði
Annir:6
Ár:3
Einingar:180
Um námsleiðinaNám í tölvunarstærðfræði hentar þeim sem hafa gaman af því að leysa stærðfræðiþrautir og vilja kljást við flókin viðfangsefni í hugbúnaðargerð. Í tölvunarstærðfræði er kafað dýpra í undirstöður tölvunarfræðinnar. Nemendur læra meiri stærðfræði og hvernig má nýta hana til að leysa áhugaverð vandamál í tölvunarfræði.
HæfniviðmiðSkoða
FagréttindiBSc í tölvunarstærðfræði
Táknmyndir
Skyldufag á brautKennslutungumál
Valfag á brautUndanfarar fyrir námskeið
Prenta
Vorönn/Spring 2024
Nánari upplýsingarViðskiptagreindValnámskeiðI-707-VGBI6 Einingar
Nánari upplýsingarStærðfræði ISkyldaT-101-STA16 Einingar
Nánari upplýsingarForritun 1AValnámskeiðT-112-PRGA2 Einingar
Nánari upplýsingarForritun 1BValnámskeiðT-114-PRGB2 Einingar
Nánari upplýsingarGagnaskipanSkyldaT-201-GSKI6 Einingar
Nánari upplýsingarLínuleg algebra með tölvunarfræðiSkyldaT-201-LINC6 Einingar
Nánari upplýsingarStærðfræði IISkyldaT-201-STA26 Einingar
Nánari upplýsingarGagnasafnsfræðiSkyldaT-202-GAG16 Einingar
Nánari upplýsingarVefforritunValnámskeiðT-213-VEFF6 Einingar
Ár
1. árPrenta
Ö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
Nánari upplýsingarStýrikerfiValnámskeiðT-215-STY16 Einingar
Nánari upplýsingarRauntímalíkönSkyldaT-219-REMO6 Einingar
Nánari upplýsingarForritun í C++ValnámskeiðT-403-FORC6 Einingar
Nánari upplýsingarLokaverkefniSkyldaT-404-LOKA12 Einingar
Nánari upplýsingarUppl.- og samskiptatækni í skólakerfinuValnámskeiðT-418-UPSS6 Einingar
Nánari upplýsingarSamhliða og dreifð forritunValnámskeiðT-419-CADP6 Einingar
Nánari upplýsingarVefforritun IIValnámskeiðT-427-WEPO6 Einingar
Nánari upplýsingarVefforritun IIValnámskeiðT-427-WEPO6 Einingar
Nánari upplýsingarNetafræðiValnámskeiðT-445-GRTH6 Einingar
Nánari upplýsingarForritunarmálSkyldaT-501-FMAL6 Einingar
Nánari upplýsingarRökfræði í tölvunarfræðiSkyldaT-505-ROKF6 Einingar
Nánari upplýsingarStarfsnám BSc í tölvunarfræðideildValnámskeiðT-618-STAR6 Einingar
Nánari upplýsingarRannsóknarvinna grunnnámsValnámskeiðT-622-UROP0 Einingar
Nánari upplýsingarSamskipti manns og tölvuValnámskeiðT-636-SMAT6 Einingar
Nánari upplýsingarHögun leikjavélaValnámskeiðT-637-GEDE6 Einingar
Nánari upplýsingarNýsköpun og stofnun fyrirtækjaSkyldaX-204-STOF6 Einingar
Nánari upplýsingarSkiptinámValnámskeiðX-699-EXCH30 Einingar
Sumar/Summer 2024
Nánari upplýsingarSkiptinámValnámskeiðX-699-EXCH30 Einingar
Haustönn/Fall 2024
Nánari upplýsingarStærðfræðileg forritunSkyldaE-402-STFO6 Einingar
Nánari upplýsingarHagnýt viðskiptakerfi (ERP)ValnámskeiðI-406-IERP6 Einingar
Nánari upplýsingarStærðfræði ISkyldaT-101-STA16 Einingar
Nánari upplýsingarStrjál stærðfræði fyrir verkfræðinemaSkyldaT-103-STST6 Einingar
Nánari upplýsingarTölvuhögunSkyldaT-107-TOLH6 Einingar
Nánari upplýsingarForritunSkyldaT-111-PROG6 Einingar
Nánari upplýsingarForritun 1AValnámskeiðT-112-PRGA2 Einingar
Nánari upplýsingarVerklegt námskeið 1SkyldaT-113-VLN16 Einingar
Nánari upplýsingarForritun 1BValnámskeiðT-114-PRGB2 Einingar
Nánari upplýsingarGagnaskipanSkyldaT-201-GSKI6 Einingar
Nánari upplýsingarLínuleg algebraSkyldaT-211-LINA6 Einingar
Nánari upplýsingarStærðfræði IIIValnámskeiðT-301-MATH6 Einingar
Nánari upplýsingarReikniritSkyldaT-301-REIR6 Einingar
Nánari upplýsingarHönnun og smíði hugbúnaðarValnámskeiðT-302-HONN6 Einingar
Nánari upplýsingarTölfræði ISkyldaT-302-TOLF6 Einingar
Nánari upplýsingarHugbúnaðarfræðiValnámskeiðT-303-HUGB6 Einingar
Nánari upplýsingarHagnýt tölfræði og inngangur að gagnagreininguValnámskeiðT-305-ASID6 Einingar
Nánari upplýsingarUpplýsingaþjóðfélagiðValnámskeiðT-316-UPPL6 Einingar
Nánari upplýsingarStafræn þjónustuhönnunValnámskeiðT-318-STTH6 Einingar
Nánari upplýsingarFatahönnun og fatagerð fyrir tölvuleikja umhverfiðValnámskeiðT-390-FHTU6 Einingar
Nánari upplýsingarLokaverkefniSkyldaT-404-LOKA12 Einingar
Nánari upplýsingarTölvusamskiptiSkyldaT-409-TSAM6 Einingar
Nánari upplýsingarTölvuöryggiValnámskeiðT-417-TOOR6 Einingar
Nánari upplýsingarÞróun opins vefhugbúnaðarValnámskeiðT-430-TOVH6 Einingar
Nánari upplýsingarÞróun smáforritaValnámskeiðT-488-MAPP6 Einingar
Nánari upplýsingarTölvufimi, siðmenning og samfélagValnámskeiðT-503-POSH6 Einingar
Nánari upplýsingarVélrænt gagnanámValnámskeiðT-504-ITML6 Einingar
Nánari upplýsingarTölvugrafíkValnámskeiðT-511-TGRA6 Einingar
Nánari upplýsingarDulritun og talnafræðiSkyldaT-513-CRNU6 Einingar
Nánari upplýsingarVefþjónusturValnámskeiðT-514-VEFT6 Einingar
Nánari upplýsingarStöðuvélar og reiknanleikiSkyldaT-519-STOR6 Einingar
Nánari upplýsingarCyber Physical SystemsValnámskeiðT-535-CPSY6 Einingar
Nánari upplýsingarÞýðendurValnámskeiðT-603-THYD6 Einingar
Nánari upplýsingarHönnun og þróun tölvuleikjaValnámskeiðT-624-CGDD6 Einingar
Nánari upplýsingarIntroduction to computer-assisted proofValnámskeiðT-733-ICAP6 Einingar
Nánari upplýsingarSkiptinámValnámskeiðX-699-EXCH30 Einingar
Vorönn/Spring 2025
Nánari upplýsingarStærðfræði IISkyldaT-201-STA26 Einingar