Nemandi í hugbúnaðarverkfræði vinnur að forritun og þróun stafrænnar lausnar.
Tungumál kennslu
Íslenska og enska. Flestar kennslubækurnar eru á ensku.
Lengd náms
Tvö ár - 120 einingar
Námsform
Staðnámsleið
Umsóknartímabil
Alþjóðlegir umsækjendur:
Umsækjendur með íslenskan eða norrænan ríkisborgararétt:
Yfirlit

  • Langar þig að verða verkfræðingur?
  • Vilt þú sérhæfa þig á ákveðnu sviði innan hugbúnarverkfræði?
  • Hefur þú áhuga á því að skapa nýja þekkingu?
  • Vilt þú læra meira um prófun og viðhald hugbúnaðar?

Í meistaranámi í hugbúnaðarverkfræði eru öflugar rannsóknir, sterk tengsl við atvinnulífið og alþjóðleg tengsl sem tryggja að verkefni sem nemendur glíma við eru raunhæf og byggjast á nýjustu þekkingu.

Meistaraverkefnin eru oftar en ekki hagnýt og unnin í samvinnu við fyrirtæki eða stofnanir. Þau geta ýmist orðið til vegna áhuga nemanda á tilteknu viðfangsefni eða tengst rannsóknarverkefnum kennara. 

Uppbygging náms

Námið er 120 einingar og er skipulagt sem fullt nám til tveggja ára.

Námið skipist í

  • Námskeið, 60 einingar
  • Meistaraverkefni, 60 einingar

Auk skyldunámskeiða velja nemendur námskeið í samráði við leiðbeinanda sem að tengjast því sviði sem nemendur vilja sérhæfa sig í.

Val er á milli eftirfarandi kjörsviða:

  • Almenn hugbúnaðarverkfræði
  • Nýsköpun og viðskiptaþróun

Fyrirkomulag kennslu

Námið er kennt á íslensku en flestar kennslubækur eru á ensku.

Hægt er að taka hluta námsins við erlenda samstarfsskóla.

Meginmarkmið

Miðað er að því að nemendur sérhæfi sig á ákveðnu sviði innan hugbúnaðarverkfræðinnar og læri að skapa nýja þekkingu.

Annað

Að loknu meistaraprófi í hugbúnaðarverkfræði geta nemendur sótt um leyfi til iðnaðarráðherra til að geta kallað sig verkfræðinga. Starfsheitið er lögverndað.

Meistaragráða í hugbúnaðarverkfræði opnar möguleika á doktorsnámi

  1. BS-gráða í hugbúnaðarverkfræði eða skyldri grein með meðaleinkunn 6,5 eða hærri. Þeir sem ekki hafa gráðu í hugbúnaðarverkfræði þurfa að uppfylla forkröfur sem Iðnaðarverkfræði-, vélaverkfræði- og tölvunarfræðideild setur.
  2. Umsækjendur skulu skila stuttri greinargerð (1 bls.) þar sem þeir tilgreina hvers vegna þeir hafa áhuga á þessu námi, markmið með náminu og hugsanlegt viðfangsefni í meistararitgerð.
  3. Öllum umsóknum skulu fylgja meðmæli frá 2 einstaklingum (kennari/yfirmaður) sem þekkja vel til umsækjenda og geta veitt honum skýra umsögn. Umsagnaraðilar þurfa að skila skriflegum umsögnum beint til Háskóla Íslands á netfangið umsokn@hi.is. Ef nemandi er að sækja um áframhaldandi nám í sömu deild þarf ekki að skila skriflegum umsögnum/meðmælabréfum.

Ljúka þarf 120 einingum til MS-gráðu. Skipulagt sem tveggja ára nám. Námið samanstendur af 60 eða 90 einingum í námskeiðum og 30 eða 60 eininga rannsóknarverkefni. Velja skal námskeið í samráði við leiðbeinanda eða umsjónarkennara. A.m.k. 30 einingar skulu vera af námsbrautinni (námskeið merkt TÖL, HBV eða REI). Námskeiðin skulu öll vera framhaldsnámskeið, merkt M eða F.

Til að stunda nám þarf fartölvu með annaðhvort Microsoft Windows, Apple macOS eða Linux dreifingu, svo nemendur geti sett upp í fartölvuna þann hugbúnað sem notaður er í námskeiðum.

Eftirfarandi skjöl verða að fylgja umsókn:
  • Ferilskrá (CV)
  • Greinargerð um markmið með námi
  • Meðmælandi 1, nafn og netfang
  • Meðmælandi 2, nafn og netfang
  • Prófskírteini/námsyfirlit
Uppsetning náms

Hér að neðan má sjá hvernig námsleiðin er byggð upp og hvernig hún skiptist upp eftir árum og önnum.

Óháð námsári | Heilsársnámskeið
Mentor í Spretti (GKY001M)
Valnámskeið á námsleiðinni
5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Mætingaskylda er í námskeiðinu
Óháð námsári | Haust
Grunnatriði siðferðislegrar hökkunar (TÖL605M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Haust
Nýsköpun og sprotaþróun (IÐN121F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Haust
Gæðastjórnun (IÐN101M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Markmið: Nemendur fái skilning á uppruna og þróun gæðastjórnunar og hvernig fyrirtæki og stofnanir geta byggt upp stjórnkerfi á grundvelli alþjóðlegs gæðastjórnunarstaðals. Í námskeiðinu er meðal annars fjallað um gæðahugtakið, innri og ytri viðskiptavini, gæðabrag, umbótaferli, liðsvinnu, gæðakostnað og gæðahringhrás og samhengi gæðastjórnunar og hönnunar og notkun tölfræði í gæðastjórnun. Sérstök áhersla er lögð á umfjöllun um ISO9001 gæðastaðalinn og nemendur fást við hann í hópvinnu með því að skoða kröfur hans í samhengi við starfandi fyrirtæki.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Reiknigreind (IÐN102M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Við hönnun á greind kerfi er þörf fyrir sjálfvirk kerfi sem læra að taka góðar ákvarðanir út frá eigin reynslu. Í námskeiðinu er kynnt fyrir nemendum styrkingalærdómur (e. reinforcement learning), reiknifræðileg nálgun þar sem kerfi endurbætast sjálfkrafa með gagnvirkni og umbun—án beinnar leiðsagnar. Fjallað er um Markov-ákvörðunarferli, kvik-bestun (e. dynamic programming), Monte Carlo aðferðir, bestun á stefnu (e. policy optimization), áætlanagerð, leitaraðferðir og djúp tauganet sem nálgunarlíkön. Námskeiðið sameinar fræðilega umfjöllun og verkefnavinnu þar sem nemendur fá tækifæri til að móta, greina og leysa stærðfræðileg líkön fyrir ákvörðunarverkefni. Jafnframt er lögð áhersla á ítrunarferli og gagnrýna umræðu um hvað það þýðir að reiknirit læri og hvaða áhrif sjálfstæð reiknigreind gæti haft á vísindi og samfélag.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Tímaraðagreining (IÐN113F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Markmið: Að veita bæði hagnýta og fræðilega þekkingu í gerð líkana, mati á stikum og spám í kvikum kerfum. Námsefni: ARMAX og önnur hliðstæð ferli og helstu eiginleikar þeirra. Meðhöndlun á óstöðnuðum ferlum. Sjálffylgni- og samfylgniföll. Mismunandi aðferðir við rófgreiningar. Mat á stikum, þar á meðal aðferð minnstu kvaðrata og sennileikaaðferðin. Tölulegar aðferðir við lágmörkun markfalla. Fjallað er um ýmis vandamál sem geta komið upp við líkangerð, svo sem ef mælingar vantar eða þær eru óeðlilegar. Inngangur að ólínulegum tímaraðalíkönum. Stakræn kerfi á ástandsformi. Lögð er áhersla á að leysa hagnýt verkefni.

Kennslutungumál: Enska
Fjarnám: Nemendur geta verið staðsettir hvar sem er
Sjálfsnám: Nemendur vinna á sínum hraða
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Greining á frammistöðu tölvukerfa (REI503M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Námskeiðið fjallar um gerð líkana af tölvu- og samskiptakerfum auk mælinga á frammistöðu. Stór dreifð tölvukerfi afgreiða þjónustubeiðnir (t.d. vefsíðufyrirspurnir) samhliða til að lágmarka svartíma og hámarka ánægju notenda. Aðrir mælikvarðar á frammistöðu eru afköst (afgreiddar beiðnir á tímaeiningu) og uppfylling samkomulags um þjónustustig. Meðal námsefnis eru stærðfræðilegar aðferðir til að meta og skilja slík kerfi, bæði veikleika þeirra og styrkleika, til dæmis varðandi hönnun, verkröðunaraðferðir og rekstrarstefnur. Umfjöllunin byggir á aðferðum aðgerðagreiningar, sér í lagi biðraðafræði og Markov-ferlum (fyrirfram þekking á þessum aðferðum er ekki krafa).

Eindregið er mælt með mætingu í tíma.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Hagnýt Bayesísk tölfræði (STÆ529M)
Valnámskeið á námsleiðinni
8 einingar, ETCS
Námskeiðslýsing

Markmið: Að kenna nemendum að beita ýmsum aðferðum úr Bayesískri tölfræði fyrir greiningu gagna. Námsefni: Fræðileg undirstaða Bayesískrar ályktunartölfræði, fyrirframdreifingar, gagnadreifingar og eftirádreifingar. Bayesísk ályktunartölfræði fyrir stika í einvíðum og margvíðum líkindadreifingum: tvíkosta-; normal-; Possion; veldis-; margvíð normal-; fjölkostadreifing.  Mat á gæðum líkans og samanburður á líkönum: Bayesísk p-gildi; deviance information criterion (DIC). Bayesísk hermun: Markov keðju Monte Carlo (MCMC) aðferðir; Gibbs sampler; Metropolis-Hastings skref; mat á samleitni. Línuleg líkön: normal línuleg líkön; stigskipt normal línuleg líkön; almenn línuleg líkön. Áhersla á greiningu gagna með forritum eins og Matlab og R.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Haust
Dreifð kerfi (TÖL503M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Tölvugrafík (TÖL105M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Megináhersla námskeiðsins er á grunnhugtök og stærðfræði fyrir þrívíddar tölvugrafík. Tvívíðar og þvívíðar varpanir. Sjónvörpun. Ljós og litun hluta. Mynsturvörpun, blöndun, holuvörpun. Forritanleg litun. Ferlar og yfirborð. Forritunarverkefni í WebGL.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Lokaverkefni (HBV442L)
Skyldunámskeið á námsleiðinni
0 einingar, ETCS
Námskeiðslýsing
  • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
  • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
  • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
  • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
  • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
  • Nemandinn skilar meistararitgerð og veggspjaldi.
  • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
  • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
  • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

Hæfniviðmið:

Að MS-ritgerð lokinni á nemandi að geta:

  • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
  • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
  • Framkvæmt vandaða heimildaöflun og heimildarýni.
  • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
  • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
  • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
  • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
  • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
  • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
Kennslutungumál: Íslenska/Enska
Sjálfsnám: Nemendur vinna á sínum hraða
Hluti af heildarstærð verkefnis/ritgerðar
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Viðhald hugbúnaðar (HBV103M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

  • Evolution of Software and Lehman’s laws,
  • Maintenance processes,
  • Metrics useful for maintenance,
  • Software analysis,
  • Re-engineering,
  • Reverse engineering,
  • Code Smells & Refactoring,
  • Basics of (Regression-)Testing,
  • Design principles to support change & Design Patterns,
  • Tools for software maintenance (including advanced features of an IDE).

In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Skammtatölvur og skammtadulritun (TÖL031M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

Fjallað er um eftirfarandi efni:

  • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
  • Grunnatriði skammtafræði fyrir útreikninga
  • Skammtahlið og skammtahringrásir
  • Skammtareiknirit
  • Inngangur að skammtadulritun
  • Villa­leiðrétt­ingarkóðar

Hagnýting skammtareikninga og skammtadulritunar

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Mælingar og greining á netkerfum (TÖL104M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

Námskeiðið samanstendur af

  1. Fyrirlestrum (fyrri hluti)
  2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
  3. Kynningu á niðurstöðum (valkvæmt)
Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Haust
Gervigreind (REI505M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum (TÖV605M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Forritun snjalltækja (TÖL103M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Frá hugmynd að veruleika (TÖL109F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Samskipti manns og tölvu (TÖL502M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Haust
Inngangur að djúpum tauganetum (TÖL506M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Lokaverkefni: verkefnastjórnun, ritfærni og kynning (VON001F)
Valnámskeið á námsleiðinni
4 einingar, ETCS
Námskeiðslýsing

Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Mætingaskylda er í námskeiðinu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Undirstöður internetsins (RAF617M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Mætingaskylda er í námskeiðinu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Reiknirit í lífupplýsingafræði (TÖL604M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Efni námskeiðsins eru helstu reiknirit sem notuð eru í lífupplýsingafræði. Í upphafi er stutt yfirlit yfir erfðamengjafræði og reiknirit fyrir nemendur af öðrum sviðum. Námskeiðinu er skipt upp í nokkrar einingar og er hverri ætlað að fara yfir einstök verkefni í lífupplýsingafræði sem mótast af rannsóknarverkefnum. Hver eining samanstendur af verkefnislýsingu og aðferðum sem beitt er við úrlausn. Viðfangsefnin verða m.a. mynstraleit, strengjafjarlægð, samröðun gena og erfðamengja, þyrpingagreining, raðgreining og myndun erfðamengja og að lokum aðferðir við úrvinnslu úr háhraðaraðgreiningar gögnum.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Sjálfaðlagandi aðferðir í netöryggi (HBV012M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Örugg hugbúnaðargerð (HBV506M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

Dæmi um kóða og námsefni verða veitt.

Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Nýsköpun og viðskiptaþróun í framkvæmd (II) (IÐN216F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Nýsköpun og sprotaþróun (IÐN222F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Vor
Inngangur að kerfislíffræði (LVF601M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kerfislíffræði er þverfaglegt svið sem rannsakar líffræðileg fyrirbæri byggt á samverkandi líffræðilegum þáttum. Í kerfislíffræði er sérstök áhersla lögð á það hvernig líffræðileg kerfi breytast yfir tíma. Í þessu námskeiði munum við fjalla sérstaklega um þá þætti kerfislíffræðinnar sem snúa að heilsu og sjúkdómum manna.

Þetta námskeið mun kynna 1) notkun líkana fyrir líffræðileg ferli (bæði genastjórnunarlíkön og efnaskiptalíkön); 2) frumulíffræðileg fyrirbæri sem stuðla að samvægi (e. homeostasis), t.d. þroskun vefja og seiglu örvera og 3) greiningu á sameindamynstri sem finnast í stórum erfðagreiningargögnum, sem tengjast sjúkdómum í mönnum og geta nýst í flokkun sjúklinga og uppgötvun lífmerkja. Þannig mun námskeiðið fjalla um notkun kerfislíffræðilegra aðferða á þremur helstu stigum líffræðinnar, þ.e. á sameindum, frumum og lífverum.

Námskeiðið felur í sér lestur og túlkun vísindagreina, útfærslu reiknirita, vinnslu á rannsóknarverkefni og kynningu á vísindalegum niðurstöðum.

Fyrirlestrar munu samanstanda af bæði (1) kynningu á grunnhugtökum kerfislíffræðinnar og (2) tölvukennslu þar sem Python forritunarmálið er notað. Námskeiðið verður kennt á ensku.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Vor
Forritun ofurtölva (REI204M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Hönnun samhliða tölva og ýmis líkön af forritun þeirra. Högun tölva út frá samnota minni og út frá dreifðu minni með skeytaflutningi. Samhliða forritun tölvuklasa með MPI og samhliða forritun fjölkjarna tölva með OpenMP. Samhliða reiknirit við röðun, leit og ýmis verkefni í línulegri algebru og netafræði.

For a longer description refer to the English page.

Course topics will be very similar like HPC in Fall 2019:

http://www.morrisriedel.de/hpc-course-fall-2019

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Þýðendur (TÖL202M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Hönnun forritunarmála. Skipulag og hönnun þýðenda. Lesgreinar, ofansæknir og neðansæknir þáttarar, þulusmiðir. Stórt einstaklingsverkefni.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Málstofa í tölvunarfræði (TÖL606M)
Skyldunámskeið á námsleiðinni
2 einingar, ETCS
Námskeiðslýsing

Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Gæðastjórnun í hugbúnaðargerð (HBV204M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

  • Software Quality Foundations, Software Quality Models.
  • Configuration management (CM) and traceability:
    • Version management (e.g. Git),
    • Change management (e.g. issue tracker),
    • Build management (e.g. Maven),
    • Release management
  • Continuous integration (CI) (e.g. using GitLab pipelines).
  • Integrating testing into a CI pipeline (e.g. using JUnit).
  • Reviews (e.g. tool-based code review)
  • Static analysis (e.g. SonarCloud)
  • Metrics for quality management (product and process metrics).
  • Quality standards:
    • Software Life Cycle Processes,
    • Software Process Improvement and maturity assessment (e.g. CMMI).
  • Using a Wiki to create a quality plan and other documentation.

Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

Software quality in agile development processes is covered by student presentations at the end of the course.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Prófun hugbúnaðar (HBV205M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Lokaverkefni (HBV442L)
Skyldunámskeið á námsleiðinni
0 einingar, ETCS
Námskeiðslýsing
  • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
  • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
  • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
  • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
  • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
  • Nemandinn skilar meistararitgerð og veggspjaldi.
  • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
  • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
  • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

Hæfniviðmið:

Að MS-ritgerð lokinni á nemandi að geta:

  • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
  • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
  • Framkvæmt vandaða heimildaöflun og heimildarýni.
  • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
  • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
  • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
  • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
  • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
  • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
Kennslutungumál: Íslenska/Enska
Sjálfsnám: Nemendur vinna á sínum hraða
Hluti af heildarstærð verkefnis/ritgerðar
Óháð námsári | Vor
Stjórnkerfi Internetsins (TÖL212F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

Námskeiðið er kennt á ensku.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Undirstöður internetsins (RAF617M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Reiknirit í raunheimum (TÖL608M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Lífsferill gervigreindarlausna (REI603M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

Við förum yfir eftirfarandi skref lífsferilsins:
- Gagnasöfnun og undirbúningur gagna
- Breytuval
- Þjálfun líkana
- Mat á gæðum líkana
- Líkön sett í rekstur
- Líkön sem þjónustur
- Hvernig vakta á líkön
- Hvernig viðhalda á líkönum
Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Málstofa í gervigreind (TÖL028M)
Valnámskeið á námsleiðinni
2 einingar, ETCS
Námskeiðslýsing

Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

Kennslutímabil sumarnáms: júní- ágúst

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Frá hugmynd að veruleika II (TÖL211F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

Kennari mun fara yfir stofnun fyrirtækja og skattamál.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Rökstudd forritun (TÖL212M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Óháð misseri
Inngangur að gagnaöryggi (TÖL029M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Hagnýt dulritunarfræði (TÖL213M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

Námskeiðið mun ná yfir eftirfarandi þætti:
1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Óháð misseri
Sjálfaðlagandi aðferðir í netöryggi (HBV012M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Fyrsta ár | Haust
Nýsköpun og sprotaþróun (IÐN121F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Heilsársnámskeið
Mentor í Spretti (GKY001M)
Valnámskeið á námsleiðinni
5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Mætingaskylda er í námskeiðinu
Óháð námsári | Haust
Grunnatriði siðferðislegrar hökkunar (TÖL605M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Haust
Dreifð kerfi (TÖL503M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Haust
Lokaverkefni (HBV442L)
Skyldunámskeið á námsleiðinni
0 einingar, ETCS
Námskeiðslýsing
  • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
  • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
  • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
  • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
  • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
  • Nemandinn skilar meistararitgerð og veggspjaldi.
  • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
  • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
  • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

Hæfniviðmið:

Að MS-ritgerð lokinni á nemandi að geta:

  • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
  • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
  • Framkvæmt vandaða heimildaöflun og heimildarýni.
  • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
  • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
  • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
  • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
  • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
  • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
Kennslutungumál: Íslenska/Enska
Sjálfsnám: Nemendur vinna á sínum hraða
Hluti af heildarstærð verkefnis/ritgerðar
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Viðhald hugbúnaðar (HBV103M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

  • Evolution of Software and Lehman’s laws,
  • Maintenance processes,
  • Metrics useful for maintenance,
  • Software analysis,
  • Re-engineering,
  • Reverse engineering,
  • Code Smells & Refactoring,
  • Basics of (Regression-)Testing,
  • Design principles to support change & Design Patterns,
  • Tools for software maintenance (including advanced features of an IDE).

In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Skammtatölvur og skammtadulritun (TÖL031M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

Fjallað er um eftirfarandi efni:

  • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
  • Grunnatriði skammtafræði fyrir útreikninga
  • Skammtahlið og skammtahringrásir
  • Skammtareiknirit
  • Inngangur að skammtadulritun
  • Villa­leiðrétt­ingarkóðar

Hagnýting skammtareikninga og skammtadulritunar

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Mælingar og greining á netkerfum (TÖL104M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

Námskeiðið samanstendur af

  1. Fyrirlestrum (fyrri hluti)
  2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
  3. Kynningu á niðurstöðum (valkvæmt)
Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Haust
Gervigreind (REI505M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum (TÖV605M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Forritun snjalltækja (TÖL103M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Frá hugmynd að veruleika (TÖL109F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Samskipti manns og tölvu (TÖL502M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Haust
Inngangur að djúpum tauganetum (TÖL506M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Lokaverkefni: verkefnastjórnun, ritfærni og kynning (VON001F)
Valnámskeið á námsleiðinni
4 einingar, ETCS
Námskeiðslýsing

Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Mætingaskylda er í námskeiðinu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Hagnýt dulritunarfræði (TÖL213M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

Námskeiðið mun ná yfir eftirfarandi þætti:
1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Örugg hugbúnaðargerð (HBV506M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

Dæmi um kóða og námsefni verða veitt.

Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Forritun ofurtölva (REI204M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Hönnun samhliða tölva og ýmis líkön af forritun þeirra. Högun tölva út frá samnota minni og út frá dreifðu minni með skeytaflutningi. Samhliða forritun tölvuklasa með MPI og samhliða forritun fjölkjarna tölva með OpenMP. Samhliða reiknirit við röðun, leit og ýmis verkefni í línulegri algebru og netafræði.

For a longer description refer to the English page.

Course topics will be very similar like HPC in Fall 2019:

http://www.morrisriedel.de/hpc-course-fall-2019

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Rökstudd forritun (TÖL212M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Málstofa í tölvunarfræði (TÖL606M)
Skyldunámskeið á námsleiðinni
2 einingar, ETCS
Námskeiðslýsing

Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Gæðastjórnun í hugbúnaðargerð (HBV204M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

  • Software Quality Foundations, Software Quality Models.
  • Configuration management (CM) and traceability:
    • Version management (e.g. Git),
    • Change management (e.g. issue tracker),
    • Build management (e.g. Maven),
    • Release management
  • Continuous integration (CI) (e.g. using GitLab pipelines).
  • Integrating testing into a CI pipeline (e.g. using JUnit).
  • Reviews (e.g. tool-based code review)
  • Static analysis (e.g. SonarCloud)
  • Metrics for quality management (product and process metrics).
  • Quality standards:
    • Software Life Cycle Processes,
    • Software Process Improvement and maturity assessment (e.g. CMMI).
  • Using a Wiki to create a quality plan and other documentation.

Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

Software quality in agile development processes is covered by student presentations at the end of the course.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Prófun hugbúnaðar (HBV205M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Lokaverkefni (HBV442L)
Skyldunámskeið á námsleiðinni
0 einingar, ETCS
Námskeiðslýsing
  • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
  • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
  • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
  • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
  • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
  • Nemandinn skilar meistararitgerð og veggspjaldi.
  • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
  • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
  • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

Hæfniviðmið:

Að MS-ritgerð lokinni á nemandi að geta:

  • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
  • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
  • Framkvæmt vandaða heimildaöflun og heimildarýni.
  • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
  • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
  • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
  • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
  • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
  • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
Kennslutungumál: Íslenska/Enska
Sjálfsnám: Nemendur vinna á sínum hraða
Hluti af heildarstærð verkefnis/ritgerðar
Óháð námsári | Vor
Stjórnkerfi Internetsins (TÖL212F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

Námskeiðið er kennt á ensku.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Undirstöður internetsins (RAF617M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Reiknirit í raunheimum (TÖL608M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Lífsferill gervigreindarlausna (REI603M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

Við förum yfir eftirfarandi skref lífsferilsins:
- Gagnasöfnun og undirbúningur gagna
- Breytuval
- Þjálfun líkana
- Mat á gæðum líkana
- Líkön sett í rekstur
- Líkön sem þjónustur
- Hvernig vakta á líkön
- Hvernig viðhalda á líkönum
Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Málstofa í gervigreind (TÖL028M)
Valnámskeið á námsleiðinni
2 einingar, ETCS
Námskeiðslýsing

Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

Kennslutímabil sumarnáms: júní- ágúst

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Frá hugmynd að veruleika II (TÖL211F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

Kennari mun fara yfir stofnun fyrirtækja og skattamál.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Rökstudd forritun (TÖL212M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Óháð misseri
Inngangur að gagnaöryggi (TÖL029M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Greining á frammistöðu tölvukerfa (REI503M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Námskeiðið fjallar um gerð líkana af tölvu- og samskiptakerfum auk mælinga á frammistöðu. Stór dreifð tölvukerfi afgreiða þjónustubeiðnir (t.d. vefsíðufyrirspurnir) samhliða til að lágmarka svartíma og hámarka ánægju notenda. Aðrir mælikvarðar á frammistöðu eru afköst (afgreiddar beiðnir á tímaeiningu) og uppfylling samkomulags um þjónustustig. Meðal námsefnis eru stærðfræðilegar aðferðir til að meta og skilja slík kerfi, bæði veikleika þeirra og styrkleika, til dæmis varðandi hönnun, verkröðunaraðferðir og rekstrarstefnur. Umfjöllunin byggir á aðferðum aðgerðagreiningar, sér í lagi biðraðafræði og Markov-ferlum (fyrirfram þekking á þessum aðferðum er ekki krafa).

Eindregið er mælt með mætingu í tíma.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Óháð misseri
Nýsköpun og sprotaþróun (IÐN121F, IÐN222F)
Valnámskeið á námsleiðinni
7,5/7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Óháð misseri
Nýsköpun og sprotaþróun (IÐN121F, IÐN222F)
Valnámskeið á námsleiðinni
7,5/7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Undirstöður internetsins (RAF617M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Nýsköpun og viðskiptaþróun í framkvæmd (II) (IÐN216F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Frá hugmynd að veruleika (TÖL109F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Tímaraðagreining (IÐN113F)
Valnámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Markmið: Að veita bæði hagnýta og fræðilega þekkingu í gerð líkana, mati á stikum og spám í kvikum kerfum. Námsefni: ARMAX og önnur hliðstæð ferli og helstu eiginleikar þeirra. Meðhöndlun á óstöðnuðum ferlum. Sjálffylgni- og samfylgniföll. Mismunandi aðferðir við rófgreiningar. Mat á stikum, þar á meðal aðferð minnstu kvaðrata og sennileikaaðferðin. Tölulegar aðferðir við lágmörkun markfalla. Fjallað er um ýmis vandamál sem geta komið upp við líkangerð, svo sem ef mælingar vantar eða þær eru óeðlilegar. Inngangur að ólínulegum tímaraðalíkönum. Stakræn kerfi á ástandsformi. Lögð er áhersla á að leysa hagnýt verkefni.

Kennslutungumál: Enska
Fjarnám: Nemendur geta verið staðsettir hvar sem er
Sjálfsnám: Nemendur vinna á sínum hraða
Óháð námsári | Óháð misseri
Sjálfaðlagandi aðferðir í netöryggi (HBV012M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Heilsársnámskeið
Mentor í Spretti (GKY001M)
Valnámskeið á námsleiðinni
5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Mætingaskylda er í námskeiðinu
Óháð námsári | Haust
Nýsköpun og sprotaþróun (IÐN121F)
Skyldunámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Haust
Grunnatriði siðferðislegrar hökkunar (TÖL605M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Haust
Gæðastjórnun (IÐN101M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Markmið: Nemendur fái skilning á uppruna og þróun gæðastjórnunar og hvernig fyrirtæki og stofnanir geta byggt upp stjórnkerfi á grundvelli alþjóðlegs gæðastjórnunarstaðals. Í námskeiðinu er meðal annars fjallað um gæðahugtakið, innri og ytri viðskiptavini, gæðabrag, umbótaferli, liðsvinnu, gæðakostnað og gæðahringhrás og samhengi gæðastjórnunar og hönnunar og notkun tölfræði í gæðastjórnun. Sérstök áhersla er lögð á umfjöllun um ISO9001 gæðastaðalinn og nemendur fást við hann í hópvinnu með því að skoða kröfur hans í samhengi við starfandi fyrirtæki.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Inngangur að gagnaöryggi (TÖL029M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Lokaverkefni (HBV442L)
Skyldunámskeið á námsleiðinni
0 einingar, ETCS
Námskeiðslýsing
  • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
  • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
  • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
  • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
  • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
  • Nemandinn skilar meistararitgerð og veggspjaldi.
  • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
  • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
  • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

Hæfniviðmið:

Að MS-ritgerð lokinni á nemandi að geta:

  • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
  • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
  • Framkvæmt vandaða heimildaöflun og heimildarýni.
  • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
  • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
  • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
  • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
  • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
  • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
Kennslutungumál: Íslenska/Enska
Sjálfsnám: Nemendur vinna á sínum hraða
Hluti af heildarstærð verkefnis/ritgerðar
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Viðhald hugbúnaðar (HBV103M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

  • Evolution of Software and Lehman’s laws,
  • Maintenance processes,
  • Metrics useful for maintenance,
  • Software analysis,
  • Re-engineering,
  • Reverse engineering,
  • Code Smells & Refactoring,
  • Basics of (Regression-)Testing,
  • Design principles to support change & Design Patterns,
  • Tools for software maintenance (including advanced features of an IDE).

In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Skammtatölvur og skammtadulritun (TÖL031M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

Fjallað er um eftirfarandi efni:

  • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
  • Grunnatriði skammtafræði fyrir útreikninga
  • Skammtahlið og skammtahringrásir
  • Skammtareiknirit
  • Inngangur að skammtadulritun
  • Villa­leiðrétt­ingarkóðar

Hagnýting skammtareikninga og skammtadulritunar

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Mælingar og greining á netkerfum (TÖL104M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

Námskeiðið samanstendur af

  1. Fyrirlestrum (fyrri hluti)
  2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
  3. Kynningu á niðurstöðum (valkvæmt)
Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Haust
Gervigreind (REI505M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum (TÖV605M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Forritun snjalltækja (TÖL103M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Haust
Frá hugmynd að veruleika (TÖL109F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Samskipti manns og tölvu (TÖL502M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Haust
Inngangur að djúpum tauganetum (TÖL506M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Haust
Lokaverkefni: verkefnastjórnun, ritfærni og kynning (VON001F)
Valnámskeið á námsleiðinni
4 einingar, ETCS
Námskeiðslýsing

Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Mætingaskylda er í námskeiðinu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Nýsköpun og viðskiptaþróun í framkvæmd (II) (IÐN216F)
Skyldunámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Nýsköpun og sprotaþróun (IÐN222F)
Skyldunámskeið á námsleiðinni
7,5 einingar, ETCS
Námskeiðslýsing

Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeið kennt seinni hluta misseris
Óháð námsári | Vor
Sjálfaðlagandi aðferðir í netöryggi (HBV012M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Málstofa í tölvunarfræði (TÖL606M)
Skyldunámskeið á námsleiðinni
2 einingar, ETCS
Námskeiðslýsing

Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Gæðastjórnun í hugbúnaðargerð (HBV204M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

  • Software Quality Foundations, Software Quality Models.
  • Configuration management (CM) and traceability:
    • Version management (e.g. Git),
    • Change management (e.g. issue tracker),
    • Build management (e.g. Maven),
    • Release management
  • Continuous integration (CI) (e.g. using GitLab pipelines).
  • Integrating testing into a CI pipeline (e.g. using JUnit).
  • Reviews (e.g. tool-based code review)
  • Static analysis (e.g. SonarCloud)
  • Metrics for quality management (product and process metrics).
  • Quality standards:
    • Software Life Cycle Processes,
    • Software Process Improvement and maturity assessment (e.g. CMMI).
  • Using a Wiki to create a quality plan and other documentation.

Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

Software quality in agile development processes is covered by student presentations at the end of the course.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Prófun hugbúnaðar (HBV205M)
Skyldunámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Vor
Lokaverkefni (HBV442L)
Skyldunámskeið á námsleiðinni
0 einingar, ETCS
Námskeiðslýsing
  • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
  • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
  • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
  • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
  • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
  • Nemandinn skilar meistararitgerð og veggspjaldi.
  • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
  • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
  • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

Hæfniviðmið:

Að MS-ritgerð lokinni á nemandi að geta:

  • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
  • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
  • Framkvæmt vandaða heimildaöflun og heimildarýni.
  • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
  • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
  • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
  • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
  • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
  • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
Kennslutungumál: Íslenska/Enska
Sjálfsnám: Nemendur vinna á sínum hraða
Hluti af heildarstærð verkefnis/ritgerðar
Óháð námsári | Vor
Stjórnkerfi Internetsins (TÖL212F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

Námskeiðið er kennt á ensku.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Undirstöður internetsins (RAF617M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Reiknirit í raunheimum (TÖL608M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Vor
Lífsferill gervigreindarlausna (REI603M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

Við förum yfir eftirfarandi skref lífsferilsins:
- Gagnasöfnun og undirbúningur gagna
- Breytuval
- Þjálfun líkana
- Mat á gæðum líkana
- Líkön sett í rekstur
- Líkön sem þjónustur
- Hvernig vakta á líkön
- Hvernig viðhalda á líkönum
Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Óháð námsári | Vor
Málstofa í gervigreind (TÖL028M)
Valnámskeið á námsleiðinni
2 einingar, ETCS
Námskeiðslýsing

Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

Kennslutímabil sumarnáms: júní- ágúst

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Frá hugmynd að veruleika II (TÖL211F)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

Kennari mun fara yfir stofnun fyrirtækja og skattamál.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Vor
Rökstudd forritun (TÖL212M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

Kennslutungumál: Íslenska/Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Óháð námsári | Óháð misseri
Dreifð kerfi (TÖL503M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Kennt að jafnaði annað hvert ár.

This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Hagnýt dulritunarfræði (TÖL213M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

Námskeiðið mun ná yfir eftirfarandi þætti:
1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Reiknirit í lífupplýsingafræði (TÖL604M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Efni námskeiðsins eru helstu reiknirit sem notuð eru í lífupplýsingafræði. Í upphafi er stutt yfirlit yfir erfðamengjafræði og reiknirit fyrir nemendur af öðrum sviðum. Námskeiðinu er skipt upp í nokkrar einingar og er hverri ætlað að fara yfir einstök verkefni í lífupplýsingafræði sem mótast af rannsóknarverkefnum. Hver eining samanstendur af verkefnislýsingu og aðferðum sem beitt er við úrlausn. Viðfangsefnin verða m.a. mynstraleit, strengjafjarlægð, samröðun gena og erfðamengja, þyrpingagreining, raðgreining og myndun erfðamengja og að lokum aðferðir við úrvinnslu úr háhraðaraðgreiningar gögnum.

Kennslutungumál: Íslenska
Staðnám: Námskeiðið er kennt í persónu
Námskeiðið er kennt að uppfylltum skilyrðum
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Örugg hugbúnaðargerð (HBV506M, HBV506M)
Valnámskeið á námsleiðinni
6/6 einingar, ETCS
Námskeiðslýsing

Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Athugið! Þetta námskeið er ekki kennt á þessu misseri
Óháð námsári | Óháð misseri
Örugg hugbúnaðargerð (HBV506M, HBV506M)
Valnámskeið á námsleiðinni
6/6 einingar, ETCS
Námskeiðslýsing

Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

Dæmi um kóða og námsefni verða veitt.

Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári | Óháð misseri
Sjálfaðlagandi aðferðir í netöryggi (HBV012M)
Valnámskeið á námsleiðinni
6 einingar, ETCS
Námskeiðslýsing

Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

Kennslutungumál: Enska
Staðnám: Námskeiðið er kennt í persónu
Forkröfur eru settar fyrir þetta námskeið
Óháð námsári
  • Heilsársnámskeið
  • GKY001M
    Mentor í Spretti
    Valnámskeið
    5
    Valnámskeið á námsleiðinni
    5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

    Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

    Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

    Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

    Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

    Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

    Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Haust
  • TÖL605M
    Grunnatriði siðferðislegrar hökkunar
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

    Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

    Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • IÐN121F
    Nýsköpun og sprotaþróun
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • IÐN101M
    Gæðastjórnun
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Markmið: Nemendur fái skilning á uppruna og þróun gæðastjórnunar og hvernig fyrirtæki og stofnanir geta byggt upp stjórnkerfi á grundvelli alþjóðlegs gæðastjórnunarstaðals. Í námskeiðinu er meðal annars fjallað um gæðahugtakið, innri og ytri viðskiptavini, gæðabrag, umbótaferli, liðsvinnu, gæðakostnað og gæðahringhrás og samhengi gæðastjórnunar og hönnunar og notkun tölfræði í gæðastjórnun. Sérstök áhersla er lögð á umfjöllun um ISO9001 gæðastaðalinn og nemendur fást við hann í hópvinnu með því að skoða kröfur hans í samhengi við starfandi fyrirtæki.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    IÐN102M
    Reiknigreind
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Við hönnun á greind kerfi er þörf fyrir sjálfvirk kerfi sem læra að taka góðar ákvarðanir út frá eigin reynslu. Í námskeiðinu er kynnt fyrir nemendum styrkingalærdómur (e. reinforcement learning), reiknifræðileg nálgun þar sem kerfi endurbætast sjálfkrafa með gagnvirkni og umbun—án beinnar leiðsagnar. Fjallað er um Markov-ákvörðunarferli, kvik-bestun (e. dynamic programming), Monte Carlo aðferðir, bestun á stefnu (e. policy optimization), áætlanagerð, leitaraðferðir og djúp tauganet sem nálgunarlíkön. Námskeiðið sameinar fræðilega umfjöllun og verkefnavinnu þar sem nemendur fá tækifæri til að móta, greina og leysa stærðfræðileg líkön fyrir ákvörðunarverkefni. Jafnframt er lögð áhersla á ítrunarferli og gagnrýna umræðu um hvað það þýðir að reiknirit læri og hvaða áhrif sjálfstæð reiknigreind gæti haft á vísindi og samfélag.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    IÐN113F
    Tímaraðagreining
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Markmið: Að veita bæði hagnýta og fræðilega þekkingu í gerð líkana, mati á stikum og spám í kvikum kerfum. Námsefni: ARMAX og önnur hliðstæð ferli og helstu eiginleikar þeirra. Meðhöndlun á óstöðnuðum ferlum. Sjálffylgni- og samfylgniföll. Mismunandi aðferðir við rófgreiningar. Mat á stikum, þar á meðal aðferð minnstu kvaðrata og sennileikaaðferðin. Tölulegar aðferðir við lágmörkun markfalla. Fjallað er um ýmis vandamál sem geta komið upp við líkangerð, svo sem ef mælingar vantar eða þær eru óeðlilegar. Inngangur að ólínulegum tímaraðalíkönum. Stakræn kerfi á ástandsformi. Lögð er áhersla á að leysa hagnýt verkefni.

    Fjarnám: Nemendur geta verið staðsettir hvar sem er
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    REI503M
    Greining á frammistöðu tölvukerfa
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Námskeiðið fjallar um gerð líkana af tölvu- og samskiptakerfum auk mælinga á frammistöðu. Stór dreifð tölvukerfi afgreiða þjónustubeiðnir (t.d. vefsíðufyrirspurnir) samhliða til að lágmarka svartíma og hámarka ánægju notenda. Aðrir mælikvarðar á frammistöðu eru afköst (afgreiddar beiðnir á tímaeiningu) og uppfylling samkomulags um þjónustustig. Meðal námsefnis eru stærðfræðilegar aðferðir til að meta og skilja slík kerfi, bæði veikleika þeirra og styrkleika, til dæmis varðandi hönnun, verkröðunaraðferðir og rekstrarstefnur. Umfjöllunin byggir á aðferðum aðgerðagreiningar, sér í lagi biðraðafræði og Markov-ferlum (fyrirfram þekking á þessum aðferðum er ekki krafa).

    Eindregið er mælt með mætingu í tíma.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    STÆ529M
    Hagnýt Bayesísk tölfræði
    Valnámskeið
    8
    Valnámskeið á námsleiðinni
    8 einingar, ETCS
    Námskeiðslýsing

    Markmið: Að kenna nemendum að beita ýmsum aðferðum úr Bayesískri tölfræði fyrir greiningu gagna. Námsefni: Fræðileg undirstaða Bayesískrar ályktunartölfræði, fyrirframdreifingar, gagnadreifingar og eftirádreifingar. Bayesísk ályktunartölfræði fyrir stika í einvíðum og margvíðum líkindadreifingum: tvíkosta-; normal-; Possion; veldis-; margvíð normal-; fjölkostadreifing.  Mat á gæðum líkans og samanburður á líkönum: Bayesísk p-gildi; deviance information criterion (DIC). Bayesísk hermun: Markov keðju Monte Carlo (MCMC) aðferðir; Gibbs sampler; Metropolis-Hastings skref; mat á samleitni. Línuleg líkön: normal línuleg líkön; stigskipt normal línuleg líkön; almenn línuleg líkön. Áhersla á greiningu gagna með forritum eins og Matlab og R.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL503M
    Dreifð kerfi
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL105M
    Tölvugrafík
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Megináhersla námskeiðsins er á grunnhugtök og stærðfræði fyrir þrívíddar tölvugrafík. Tvívíðar og þvívíðar varpanir. Sjónvörpun. Ljós og litun hluta. Mynsturvörpun, blöndun, holuvörpun. Forritanleg litun. Ferlar og yfirborð. Forritunarverkefni í WebGL.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • Ekki kennt á misserinu
    HBV103M
    Viðhald hugbúnaðar
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

    • Evolution of Software and Lehman’s laws,
    • Maintenance processes,
    • Metrics useful for maintenance,
    • Software analysis,
    • Re-engineering,
    • Reverse engineering,
    • Code Smells & Refactoring,
    • Basics of (Regression-)Testing,
    • Design principles to support change & Design Patterns,
    • Tools for software maintenance (including advanced features of an IDE).

    In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL031M
    Skammtatölvur og skammtadulritun
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

    Fjallað er um eftirfarandi efni:

    • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
    • Grunnatriði skammtafræði fyrir útreikninga
    • Skammtahlið og skammtahringrásir
    • Skammtareiknirit
    • Inngangur að skammtadulritun
    • Villa­leiðrétt­ingarkóðar

    Hagnýting skammtareikninga og skammtadulritunar

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL104M
    Mælingar og greining á netkerfum
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

    Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

    Námskeiðið samanstendur af

    1. Fyrirlestrum (fyrri hluti)
    2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
    3. Kynningu á niðurstöðum (valkvæmt)
    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI505M
    Gervigreind
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖV605M
    Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

    Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL103M
    Forritun snjalltækja
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

    Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

    Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

    Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

    Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL109F
    Frá hugmynd að veruleika
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

    Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

    Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL502M
    Samskipti manns og tölvu
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL506M
    Inngangur að djúpum tauganetum
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • VON001F
    Lokaverkefni: verkefnastjórnun, ritfærni og kynning
    Valnámskeið
    4
    Valnámskeið á námsleiðinni
    4 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Vor
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Ekki kennt á misserinu
    TÖL604M
    Reiknirit í lífupplýsingafræði
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Efni námskeiðsins eru helstu reiknirit sem notuð eru í lífupplýsingafræði. Í upphafi er stutt yfirlit yfir erfðamengjafræði og reiknirit fyrir nemendur af öðrum sviðum. Námskeiðinu er skipt upp í nokkrar einingar og er hverri ætlað að fara yfir einstök verkefni í lífupplýsingafræði sem mótast af rannsóknarverkefnum. Hver eining samanstendur af verkefnislýsingu og aðferðum sem beitt er við úrlausn. Viðfangsefnin verða m.a. mynstraleit, strengjafjarlægð, samröðun gena og erfðamengja, þyrpingagreining, raðgreining og myndun erfðamengja og að lokum aðferðir við úrvinnslu úr háhraðaraðgreiningar gögnum.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV012M
    Sjálfaðlagandi aðferðir í netöryggi
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

    Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV506M
    Örugg hugbúnaðargerð
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

    Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

    Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

    Dæmi um kóða og námsefni verða veitt.

    Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    IÐN216F
    Nýsköpun og viðskiptaþróun í framkvæmd (II)
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN222F
    Nýsköpun og sprotaþróun
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • LVF601M
    Inngangur að kerfislíffræði
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kerfislíffræði er þverfaglegt svið sem rannsakar líffræðileg fyrirbæri byggt á samverkandi líffræðilegum þáttum. Í kerfislíffræði er sérstök áhersla lögð á það hvernig líffræðileg kerfi breytast yfir tíma. Í þessu námskeiði munum við fjalla sérstaklega um þá þætti kerfislíffræðinnar sem snúa að heilsu og sjúkdómum manna.

    Þetta námskeið mun kynna 1) notkun líkana fyrir líffræðileg ferli (bæði genastjórnunarlíkön og efnaskiptalíkön); 2) frumulíffræðileg fyrirbæri sem stuðla að samvægi (e. homeostasis), t.d. þroskun vefja og seiglu örvera og 3) greiningu á sameindamynstri sem finnast í stórum erfðagreiningargögnum, sem tengjast sjúkdómum í mönnum og geta nýst í flokkun sjúklinga og uppgötvun lífmerkja. Þannig mun námskeiðið fjalla um notkun kerfislíffræðilegra aðferða á þremur helstu stigum líffræðinnar, þ.e. á sameindum, frumum og lífverum.

    Námskeiðið felur í sér lestur og túlkun vísindagreina, útfærslu reiknirita, vinnslu á rannsóknarverkefni og kynningu á vísindalegum niðurstöðum.

    Fyrirlestrar munu samanstanda af bæði (1) kynningu á grunnhugtökum kerfislíffræðinnar og (2) tölvukennslu þar sem Python forritunarmálið er notað. Námskeiðið verður kennt á ensku.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • REI204M
    Forritun ofurtölva
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Hönnun samhliða tölva og ýmis líkön af forritun þeirra. Högun tölva út frá samnota minni og út frá dreifðu minni með skeytaflutningi. Samhliða forritun tölvuklasa með MPI og samhliða forritun fjölkjarna tölva með OpenMP. Samhliða reiknirit við röðun, leit og ýmis verkefni í línulegri algebru og netafræði.

    For a longer description refer to the English page.

    Course topics will be very similar like HPC in Fall 2019:

    http://www.morrisriedel.de/hpc-course-fall-2019

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL202M
    Þýðendur
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Hönnun forritunarmála. Skipulag og hönnun þýðenda. Lesgreinar, ofansæknir og neðansæknir þáttarar, þulusmiðir. Stórt einstaklingsverkefni.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL606M
    Málstofa í tölvunarfræði
    Skyldunámskeið
    2
    Skyldunámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    HBV204M
    Gæðastjórnun í hugbúnaðargerð
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

    • Software Quality Foundations, Software Quality Models.
    • Configuration management (CM) and traceability:
      • Version management (e.g. Git),
      • Change management (e.g. issue tracker),
      • Build management (e.g. Maven),
      • Release management
    • Continuous integration (CI) (e.g. using GitLab pipelines).
    • Integrating testing into a CI pipeline (e.g. using JUnit).
    • Reviews (e.g. tool-based code review)
    • Static analysis (e.g. SonarCloud)
    • Metrics for quality management (product and process metrics).
    • Quality standards:
      • Software Life Cycle Processes,
      • Software Process Improvement and maturity assessment (e.g. CMMI).
    • Using a Wiki to create a quality plan and other documentation.

    Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

    Software quality in agile development processes is covered by student presentations at the end of the course.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV205M
    Prófun hugbúnaðar
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

    This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • TÖL212F
    Stjórnkerfi Internetsins
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

    Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

    Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

    Námskeiðið er kennt á ensku.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL608M
    Reiknirit í raunheimum
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

    Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI603M
    Lífsferill gervigreindarlausna
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

    Við förum yfir eftirfarandi skref lífsferilsins:
    - Gagnasöfnun og undirbúningur gagna
    - Breytuval
    - Þjálfun líkana
    - Mat á gæðum líkana
    - Líkön sett í rekstur
    - Líkön sem þjónustur
    - Hvernig vakta á líkön
    - Hvernig viðhalda á líkönum
    Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL028M
    Málstofa í gervigreind
    Valnámskeið
    2
    Valnámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

    Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

    Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

    Kennslutímabil sumarnáms: júní- ágúst

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL211F
    Frá hugmynd að veruleika II
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

    Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

    Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

    Kennari mun fara yfir stofnun fyrirtækja og skattamál.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL212M
    Rökstudd forritun
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Óháð misseri
  • TÖL029M
    Inngangur að gagnaöryggi
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL213M
    Hagnýt dulritunarfræði
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

    Námskeiðið mun ná yfir eftirfarandi þætti:
    1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

    2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

    3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

    4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV012M
    Sjálfaðlagandi aðferðir í netöryggi
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

    Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
Fyrsta ár
  • Haust
  • IÐN121F
    Nýsköpun og sprotaþróun hide
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Heilsársnámskeið
  • GKY001M
    Mentor í Spretti hide
    Valnámskeið
    5
    Valnámskeið á námsleiðinni
    5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

    Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

    Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

    Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

    Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

    Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

    Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Haust
  • TÖL605M
    Grunnatriði siðferðislegrar hökkunar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

    Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

    Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL503M
    Dreifð kerfi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni hide
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • Ekki kennt á misserinu
    HBV103M
    Viðhald hugbúnaðar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

    • Evolution of Software and Lehman’s laws,
    • Maintenance processes,
    • Metrics useful for maintenance,
    • Software analysis,
    • Re-engineering,
    • Reverse engineering,
    • Code Smells & Refactoring,
    • Basics of (Regression-)Testing,
    • Design principles to support change & Design Patterns,
    • Tools for software maintenance (including advanced features of an IDE).

    In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL031M
    Skammtatölvur og skammtadulritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

    Fjallað er um eftirfarandi efni:

    • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
    • Grunnatriði skammtafræði fyrir útreikninga
    • Skammtahlið og skammtahringrásir
    • Skammtareiknirit
    • Inngangur að skammtadulritun
    • Villa­leiðrétt­ingarkóðar

    Hagnýting skammtareikninga og skammtadulritunar

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL104M
    Mælingar og greining á netkerfum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

    Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

    Námskeiðið samanstendur af

    1. Fyrirlestrum (fyrri hluti)
    2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
    3. Kynningu á niðurstöðum (valkvæmt)
    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI505M
    Gervigreind hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖV605M
    Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

    Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL103M
    Forritun snjalltækja hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

    Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

    Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

    Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

    Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL109F
    Frá hugmynd að veruleika hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

    Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

    Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL502M
    Samskipti manns og tölvu hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL506M
    Inngangur að djúpum tauganetum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • VON001F
    Lokaverkefni: verkefnastjórnun, ritfærni og kynning hide
    Valnámskeið
    4
    Valnámskeið á námsleiðinni
    4 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Vor
  • Ekki kennt á misserinu
    TÖL213M
    Hagnýt dulritunarfræði hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

    Námskeiðið mun ná yfir eftirfarandi þætti:
    1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

    2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

    3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

    4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV506M
    Örugg hugbúnaðargerð hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

    Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

    Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

    Dæmi um kóða og námsefni verða veitt.

    Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • REI204M
    Forritun ofurtölva hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Hönnun samhliða tölva og ýmis líkön af forritun þeirra. Högun tölva út frá samnota minni og út frá dreifðu minni með skeytaflutningi. Samhliða forritun tölvuklasa með MPI og samhliða forritun fjölkjarna tölva með OpenMP. Samhliða reiknirit við röðun, leit og ýmis verkefni í línulegri algebru og netafræði.

    For a longer description refer to the English page.

    Course topics will be very similar like HPC in Fall 2019:

    http://www.morrisriedel.de/hpc-course-fall-2019

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL212M
    Rökstudd forritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL606M
    Málstofa í tölvunarfræði hide
    Skyldunámskeið
    2
    Skyldunámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    HBV204M
    Gæðastjórnun í hugbúnaðargerð hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

    • Software Quality Foundations, Software Quality Models.
    • Configuration management (CM) and traceability:
      • Version management (e.g. Git),
      • Change management (e.g. issue tracker),
      • Build management (e.g. Maven),
      • Release management
    • Continuous integration (CI) (e.g. using GitLab pipelines).
    • Integrating testing into a CI pipeline (e.g. using JUnit).
    • Reviews (e.g. tool-based code review)
    • Static analysis (e.g. SonarCloud)
    • Metrics for quality management (product and process metrics).
    • Quality standards:
      • Software Life Cycle Processes,
      • Software Process Improvement and maturity assessment (e.g. CMMI).
    • Using a Wiki to create a quality plan and other documentation.

    Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

    Software quality in agile development processes is covered by student presentations at the end of the course.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV205M
    Prófun hugbúnaðar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

    This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni hide
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • TÖL212F
    Stjórnkerfi Internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

    Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

    Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

    Námskeiðið er kennt á ensku.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL608M
    Reiknirit í raunheimum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

    Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI603M
    Lífsferill gervigreindarlausna hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

    Við förum yfir eftirfarandi skref lífsferilsins:
    - Gagnasöfnun og undirbúningur gagna
    - Breytuval
    - Þjálfun líkana
    - Mat á gæðum líkana
    - Líkön sett í rekstur
    - Líkön sem þjónustur
    - Hvernig vakta á líkön
    - Hvernig viðhalda á líkönum
    Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL028M
    Málstofa í gervigreind hide
    Valnámskeið
    2
    Valnámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

    Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

    Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

    Kennslutímabil sumarnáms: júní- ágúst

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL211F
    Frá hugmynd að veruleika II hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

    Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

    Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

    Kennari mun fara yfir stofnun fyrirtækja og skattamál.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL212M
    Rökstudd forritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Óháð misseri
  • TÖL029M
    Inngangur að gagnaöryggi hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    REI503M
    Greining á frammistöðu tölvukerfa hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Námskeiðið fjallar um gerð líkana af tölvu- og samskiptakerfum auk mælinga á frammistöðu. Stór dreifð tölvukerfi afgreiða þjónustubeiðnir (t.d. vefsíðufyrirspurnir) samhliða til að lágmarka svartíma og hámarka ánægju notenda. Aðrir mælikvarðar á frammistöðu eru afköst (afgreiddar beiðnir á tímaeiningu) og uppfylling samkomulags um þjónustustig. Meðal námsefnis eru stærðfræðilegar aðferðir til að meta og skilja slík kerfi, bæði veikleika þeirra og styrkleika, til dæmis varðandi hönnun, verkröðunaraðferðir og rekstrarstefnur. Umfjöllunin byggir á aðferðum aðgerðagreiningar, sér í lagi biðraðafræði og Markov-ferlum (fyrirfram þekking á þessum aðferðum er ekki krafa).

    Eindregið er mælt með mætingu í tíma.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • IÐN121F, IÐN222F
    Nýsköpun og sprotaþróun hide
    Valnámskeið
    7,5/7,5
    Valnámskeið á námsleiðinni
    7,5/7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN121F, IÐN222F
    Nýsköpun og sprotaþróun hide
    Valnámskeið
    7,5/7,5
    Valnámskeið á námsleiðinni
    7,5/7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN216F
    Nýsköpun og viðskiptaþróun í framkvæmd (II) hide
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    TÖL109F
    Frá hugmynd að veruleika hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

    Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

    Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN113F
    Tímaraðagreining hide
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Markmið: Að veita bæði hagnýta og fræðilega þekkingu í gerð líkana, mati á stikum og spám í kvikum kerfum. Námsefni: ARMAX og önnur hliðstæð ferli og helstu eiginleikar þeirra. Meðhöndlun á óstöðnuðum ferlum. Sjálffylgni- og samfylgniföll. Mismunandi aðferðir við rófgreiningar. Mat á stikum, þar á meðal aðferð minnstu kvaðrata og sennileikaaðferðin. Tölulegar aðferðir við lágmörkun markfalla. Fjallað er um ýmis vandamál sem geta komið upp við líkangerð, svo sem ef mælingar vantar eða þær eru óeðlilegar. Inngangur að ólínulegum tímaraðalíkönum. Stakræn kerfi á ástandsformi. Lögð er áhersla á að leysa hagnýt verkefni.

    Fjarnám: Nemendur geta verið staðsettir hvar sem er
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
  • HBV012M
    Sjálfaðlagandi aðferðir í netöryggi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

    Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
Óháð námsári
  • Haust
  • IÐN121F
    Nýsköpun og sprotaþróun hide
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Heilsársnámskeið
  • GKY001M
    Mentor í Spretti hide
    Valnámskeið
    5
    Valnámskeið á námsleiðinni
    5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

    Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

    Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

    Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

    Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

    Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

    Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Haust
  • TÖL605M
    Grunnatriði siðferðislegrar hökkunar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

    Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

    Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL503M
    Dreifð kerfi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni hide
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • Ekki kennt á misserinu
    HBV103M
    Viðhald hugbúnaðar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

    • Evolution of Software and Lehman’s laws,
    • Maintenance processes,
    • Metrics useful for maintenance,
    • Software analysis,
    • Re-engineering,
    • Reverse engineering,
    • Code Smells & Refactoring,
    • Basics of (Regression-)Testing,
    • Design principles to support change & Design Patterns,
    • Tools for software maintenance (including advanced features of an IDE).

    In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL031M
    Skammtatölvur og skammtadulritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

    Fjallað er um eftirfarandi efni:

    • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
    • Grunnatriði skammtafræði fyrir útreikninga
    • Skammtahlið og skammtahringrásir
    • Skammtareiknirit
    • Inngangur að skammtadulritun
    • Villa­leiðrétt­ingarkóðar

    Hagnýting skammtareikninga og skammtadulritunar

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL104M
    Mælingar og greining á netkerfum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

    Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

    Námskeiðið samanstendur af

    1. Fyrirlestrum (fyrri hluti)
    2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
    3. Kynningu á niðurstöðum (valkvæmt)
    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI505M
    Gervigreind hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖV605M
    Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

    Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL103M
    Forritun snjalltækja hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

    Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

    Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

    Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

    Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL109F
    Frá hugmynd að veruleika hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

    Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

    Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL502M
    Samskipti manns og tölvu hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL506M
    Inngangur að djúpum tauganetum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • VON001F
    Lokaverkefni: verkefnastjórnun, ritfærni og kynning hide
    Valnámskeið
    4
    Valnámskeið á námsleiðinni
    4 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Vor
  • Ekki kennt á misserinu
    TÖL213M
    Hagnýt dulritunarfræði hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

    Námskeiðið mun ná yfir eftirfarandi þætti:
    1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

    2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

    3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

    4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV506M
    Örugg hugbúnaðargerð hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

    Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

    Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

    Dæmi um kóða og námsefni verða veitt.

    Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • REI204M
    Forritun ofurtölva hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Hönnun samhliða tölva og ýmis líkön af forritun þeirra. Högun tölva út frá samnota minni og út frá dreifðu minni með skeytaflutningi. Samhliða forritun tölvuklasa með MPI og samhliða forritun fjölkjarna tölva með OpenMP. Samhliða reiknirit við röðun, leit og ýmis verkefni í línulegri algebru og netafræði.

    For a longer description refer to the English page.

    Course topics will be very similar like HPC in Fall 2019:

    http://www.morrisriedel.de/hpc-course-fall-2019

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL212M
    Rökstudd forritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL606M
    Málstofa í tölvunarfræði hide
    Skyldunámskeið
    2
    Skyldunámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    HBV204M
    Gæðastjórnun í hugbúnaðargerð hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

    • Software Quality Foundations, Software Quality Models.
    • Configuration management (CM) and traceability:
      • Version management (e.g. Git),
      • Change management (e.g. issue tracker),
      • Build management (e.g. Maven),
      • Release management
    • Continuous integration (CI) (e.g. using GitLab pipelines).
    • Integrating testing into a CI pipeline (e.g. using JUnit).
    • Reviews (e.g. tool-based code review)
    • Static analysis (e.g. SonarCloud)
    • Metrics for quality management (product and process metrics).
    • Quality standards:
      • Software Life Cycle Processes,
      • Software Process Improvement and maturity assessment (e.g. CMMI).
    • Using a Wiki to create a quality plan and other documentation.

    Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

    Software quality in agile development processes is covered by student presentations at the end of the course.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV205M
    Prófun hugbúnaðar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

    This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni hide
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • TÖL212F
    Stjórnkerfi Internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

    Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

    Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

    Námskeiðið er kennt á ensku.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL608M
    Reiknirit í raunheimum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

    Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI603M
    Lífsferill gervigreindarlausna hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

    Við förum yfir eftirfarandi skref lífsferilsins:
    - Gagnasöfnun og undirbúningur gagna
    - Breytuval
    - Þjálfun líkana
    - Mat á gæðum líkana
    - Líkön sett í rekstur
    - Líkön sem þjónustur
    - Hvernig vakta á líkön
    - Hvernig viðhalda á líkönum
    Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL028M
    Málstofa í gervigreind hide
    Valnámskeið
    2
    Valnámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

    Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

    Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

    Kennslutímabil sumarnáms: júní- ágúst

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL211F
    Frá hugmynd að veruleika II hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

    Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

    Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

    Kennari mun fara yfir stofnun fyrirtækja og skattamál.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL212M
    Rökstudd forritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Óháð misseri
  • TÖL029M
    Inngangur að gagnaöryggi hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    REI503M
    Greining á frammistöðu tölvukerfa hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Námskeiðið fjallar um gerð líkana af tölvu- og samskiptakerfum auk mælinga á frammistöðu. Stór dreifð tölvukerfi afgreiða þjónustubeiðnir (t.d. vefsíðufyrirspurnir) samhliða til að lágmarka svartíma og hámarka ánægju notenda. Aðrir mælikvarðar á frammistöðu eru afköst (afgreiddar beiðnir á tímaeiningu) og uppfylling samkomulags um þjónustustig. Meðal námsefnis eru stærðfræðilegar aðferðir til að meta og skilja slík kerfi, bæði veikleika þeirra og styrkleika, til dæmis varðandi hönnun, verkröðunaraðferðir og rekstrarstefnur. Umfjöllunin byggir á aðferðum aðgerðagreiningar, sér í lagi biðraðafræði og Markov-ferlum (fyrirfram þekking á þessum aðferðum er ekki krafa).

    Eindregið er mælt með mætingu í tíma.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • IÐN121F, IÐN222F
    Nýsköpun og sprotaþróun hide
    Valnámskeið
    7,5/7,5
    Valnámskeið á námsleiðinni
    7,5/7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN121F, IÐN222F
    Nýsköpun og sprotaþróun hide
    Valnámskeið
    7,5/7,5
    Valnámskeið á námsleiðinni
    7,5/7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN216F
    Nýsköpun og viðskiptaþróun í framkvæmd (II) hide
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    TÖL109F
    Frá hugmynd að veruleika hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

    Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

    Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN113F
    Tímaraðagreining hide
    Valnámskeið
    7,5
    Valnámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Markmið: Að veita bæði hagnýta og fræðilega þekkingu í gerð líkana, mati á stikum og spám í kvikum kerfum. Námsefni: ARMAX og önnur hliðstæð ferli og helstu eiginleikar þeirra. Meðhöndlun á óstöðnuðum ferlum. Sjálffylgni- og samfylgniföll. Mismunandi aðferðir við rófgreiningar. Mat á stikum, þar á meðal aðferð minnstu kvaðrata og sennileikaaðferðin. Tölulegar aðferðir við lágmörkun markfalla. Fjallað er um ýmis vandamál sem geta komið upp við líkangerð, svo sem ef mælingar vantar eða þær eru óeðlilegar. Inngangur að ólínulegum tímaraðalíkönum. Stakræn kerfi á ástandsformi. Lögð er áhersla á að leysa hagnýt verkefni.

    Fjarnám: Nemendur geta verið staðsettir hvar sem er
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
  • HBV012M
    Sjálfaðlagandi aðferðir í netöryggi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

    Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
Óháð námsári
  • Heilsársnámskeið
  • GKY001M
    Mentor í Spretti hide
    Valnámskeið
    5
    Valnámskeið á námsleiðinni
    5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu felast verkefni nemenda í því að starfa sem mentor fyrir þátttakendur á framhalds- og háskólastigi í verkefninu „Sprettur“. Mentorar sinna mikilvægu hlutverki við að styðja og hvetja aðra nemendur í námi og félagslífi. Hlutverk mentora er að skapa uppbyggjandi samband við þátttakendur, vera jákvæð fyrirmynd og taka þátt í sameiginlegum viðburðum sem skipulagðir eru innan Spretts. Mentor hlutverkið byggir á tengslamyndun og reglulegri samveru og felur í sér skuldbindingu gagnvart þeim nemendum sem mentor styður. 

    Sprettur er stuðningsverkefni fyrir nemendur með erlendan bakgrunn sem óska eftir auknum stuðningi til að efla námsárangur og þátttöku í háskólasamfélaginu. Nemendur í námskeiðinu starfa sem mentorar og eru tengdir saman við þátttakendur með hliðsjón af sameiginlegum áhugasviðum. Mentorar vinna jafnframt saman í hópum og í samráði við kennara og umsjónaraðila verkefnisins. 

    Nemendur geta valið að skrá sig í námskeiðið á haustönn, vorönn eða dreifa álaginu yfir báðar annir (allt skólaárið). Skipulag námskeiðsins tekur mið af þessu vali, en allar námskröfur eru þær sömu óháð annaskiptingu. Mentorar skipuleggja reglubundna samveru með þátttakendum í Spretti og verja að jafnaði þremur klukkustundum á mánuði í samveru með þátttakendum, þremur klukkustundum á mánuði í heimavinnuhópi og mæta í alls fimm málstofur.  

    Nemendur skila dagbókarfærslum á Canvas og þurfa að hanna og framkvæma námsupplifun fyrir þátttakendur í Spretti. Dagbókarfærslur byggjast á lesefni og gagnrýnum hugleiðingum um mentorstarfið og eigin reynslu af þátttöku í verkefninu. Námskeiðið er kennt á íslensku og ensku. 

    Að loknu námskeiði, og að uppfylltum öllum kröfum, fá nemendur 5 ECTS einingar auk formlegs vottorðs fyrir þátttöku og lok verkefnisins. 

    Nemendur fylla út rafrænt umsóknareyðublað og umsjónarkennari hefur samband við umsækjendur.  

    Frekari upplýsingar um verkefnið „Sprettur” má nálgast hér: www.hi.is/sprettur  

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Haust
  • IÐN121F
    Nýsköpun og sprotaþróun hide
    Skyldunámskeið
    7,5
    Skyldunámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • TÖL605M
    Grunnatriði siðferðislegrar hökkunar hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Siðferðisleg tölvuinnbrot er fræðigrein sem byggist á að greina öryggi kerfa út frá sjónarhóli árásarmanns. Með því að nota verkfæri og aðferðir sem illviljaðir tölvuinnbrotamenn beita öðlast siðferðislegir tölvuinnbrotamenn verðmætar upplýsingar sem nýtast til að styrkja öryggi kerfa.

    Í námskeiðinu kynnast nemendur grunnhugtökum og aðferðum siðferðislegra tölvuinnbrota. Nemendur byrja á að setja upp öruggt tilraunastofuumhverfi með hjálp sýndarvélatækni. Á tveggja vikna fresti verður nýr hluti í aðferðafræði siðferðislegra tölvuinnbrota og tengd verkfæri kynnt. Nemendur skila inn vikulegum skýrslum sem sýna bæði fræðilegan og praktískan skilning á námsefninu.

    Mælt er með að nemendur noti tölvu sem ræður við x86 sýndarvélahugbúnað. Makkar henta ekki eins vel. Nemendur sem hafa ekki viðeigandi vélbúnað geta notað sýndarvélar á netþjónum skólans í netöryggisumhverfi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • IÐN101M
    Gæðastjórnun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Markmið: Nemendur fái skilning á uppruna og þróun gæðastjórnunar og hvernig fyrirtæki og stofnanir geta byggt upp stjórnkerfi á grundvelli alþjóðlegs gæðastjórnunarstaðals. Í námskeiðinu er meðal annars fjallað um gæðahugtakið, innri og ytri viðskiptavini, gæðabrag, umbótaferli, liðsvinnu, gæðakostnað og gæðahringhrás og samhengi gæðastjórnunar og hönnunar og notkun tölfræði í gæðastjórnun. Sérstök áhersla er lögð á umfjöllun um ISO9001 gæðastaðalinn og nemendur fást við hann í hópvinnu með því að skoða kröfur hans í samhengi við starfandi fyrirtæki.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL029M
    Inngangur að gagnaöryggi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Þetta námskeið byggir grunn að skilningi á lykilatriðum sem tengjast verndun upplýsinga, ákvörðun á verndarstigi og viðbrögð við öryggisatvikum, og hönnun á samræmdu raunhæfu upplýsingaöryggiskerfi, með viðeigandi innbrotsskynjun og tilkynningum.  Tilgangur námskeiðsins er að veita nemandanum yfirsýn yfir svið upplýsingaöryggis og upplýsingatrygginga.  Nemendur munu sjá ýmsar gerðir öryggisaðgerða, aðferðafræða og verklags.  Umfjöllunin mun taka fyrir skoðun og vernd upplýsingaeigna, uppgötvun og viðbrögð við ógnum við upplýsingaeignir, verklagsreglur fyrir og eftir öryggisatvik, tæknileg og stjórnunarleg viðbrögð og yfirlit yfir skipulagningu upplýsingaöryggis og starfsmannahald.  Meðal efnis eru áhættumat, auðkenning, veföryggi, öryggi forrita, persónuvernd og gagnavernd, kynning á dulmálskóðun, öryggisarkitektúr, eldveggir og önnur tæki og netskipulag.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni hide
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • Ekki kennt á misserinu
    HBV103M
    Viðhald hugbúnaðar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments on:

    • Evolution of Software and Lehman’s laws,
    • Maintenance processes,
    • Metrics useful for maintenance,
    • Software analysis,
    • Re-engineering,
    • Reverse engineering,
    • Code Smells & Refactoring,
    • Basics of (Regression-)Testing,
    • Design principles to support change & Design Patterns,
    • Tools for software maintenance (including advanced features of an IDE).

    In the second part of this course, these techniques will be applied in order to maintain a real legacy software written in Java.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need solid Java programming experience: we will maintain a complex software and being able to understand how such a grown software works and to fix bugs is even more difficult to write such a software from scratch. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2. (It is impossible to maintain a software if you would not even be able to develop it.) Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL031M
    Skammtatölvur og skammtadulritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Nemendur kynnast grunnatriðum skammtareikninga og notkun þeirra í tölvunarfræði og dulritun í gegnum verklegar forritunaræfingar. Fyrst verður farið yfir hefðbundin hugtök í tölvunarfræði áður en nemendur kynnast skammtahliðum, skammtahringrásum, skammtareikniritum og skammtadulritunarkerfum, t.d. skammtalykladreifingu. Nemendur útfæra og herma eftir skammtahringrásum, t.d. með verkfærinu Qiskit. Að lokum leysa nemendur lokaverkefni og beita því sem þeir hafa lært á verkefni í skammtareikningum eða skammtdulritun.

    Fjallað er um eftirfarandi efni:

    • Inngangur að hefðbundinni tölvunarfræði og skammtatölvunarfræði
    • Grunnatriði skammtafræði fyrir útreikninga
    • Skammtahlið og skammtahringrásir
    • Skammtareiknirit
    • Inngangur að skammtadulritun
    • Villa­leiðrétt­ingarkóðar

    Hagnýting skammtareikninga og skammtadulritunar

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL104M
    Mælingar og greining á netkerfum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu er fjallað um aðferðir og hugbúnað til að mæla og greina internetumferð, bæði á virkan og afskiptalausan hátt. Einnig er fjallað um aðferðir sem tengjast tölvuöryggi, t.d. greiningu á yrkjanetum og óeðlilegri netumferð. Fjallað er um ýmis siðferðileg og lögfræðileg álitamál sem upp koma við slíka greiningu.

    Nemendur framkvæma mælingar á netkerfum og nota tölfræðilegar aðferðir til að vinna með þær. Notuð verða forritunarmál á borð við Python og R til að vinna með mælingar og niðurstöður teknar saman í skýrslu.

    Námskeiðið samanstendur af

    1. Fyrirlestrum (fyrri hluti)
    2. Verklegum æfingum og sjálfsnámi (seinni hluti; mælingar)
    3. Kynningu á niðurstöðum (valkvæmt)
    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI505M
    Gervigreind hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um hugtök, aðferðir og reiknirit á sviði gervigreindar, með áherslu á studdan og óstuddan lærdóm. Forvinnsla og myndræn framsetning gagna. Mat á gæðum líkana og val á líkönum. Línuleg aðhvarfsgreining, næstu nágrannar, stoðvigravélar, tauganet, ákvarðanatré og safnaðferðir. Djúpur lærdómur. Þyrpingagreining og k-means aðferðin. Nemendur útfæra einföld reiknirit í Python og læra á sérhæfða forritspakka. Námskeiðinu lýkur með hagnýtu verkefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖV605M
    Gervigreind fyrir jarðarkönnun keyrt á ofurtölvum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði er farið yfir grundvallaratriði fjarkönnunar með gervitunglum, aðferðir á sviði tölvusjónar sem byggja á djúpum tauganetum og hagnýtingu slíkra aðferða með ofurtölvum.

    Námskeiðinu er skipt í fjóra hluta sem endurspegla þau fræðilegu hugtök sem farið er yfir í námskeiðinu og í hverjum hluta vinna nemendur verkefni sem tengist viðfangsefninu hverju sinni. Verkefnin tengjast öll fjarkönnun og myndaflokkun og nemendur vinna að verkefninu í gegnum misserið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL103M
    Forritun snjalltækja hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið býður upp á verklegan inngang að hönnun og forritun hugbúnaðar í örtölvum í samhengi IoT snjalltækja.

    Svona tækieiga oft marga inn- og úttakspinnar, eitthvað af skyndiminni og geymsluminni, og þráðlausan samskiptabúnað (WiFi, Bluetooth, o.s.frv.).

    Þessir eiginleikar gera tækin tilvalin fyrir ýmiss verkefni sem tengjast gagnasöfnun, úrvinnslu gagna og þráðlausum samskiptum.

    Í þessum áfanga verða lögð fyrir verkefni aðra hverja viku sem tengjast meðal annars samskiptum yfir raðbundin (serial) tengi, gagnasöfnun og úrvinnsla, hönnun forrita fyrir rauntíma-stýrikerfi (RTOS), þráðlaus samskipti og TCP/IP samskipti sem miðlari/biðlari.

    Áfanganum lýkur síðan með lokaverkefni sem er byggt á þessum þáttum.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL109F
    Frá hugmynd að veruleika hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið hefur verið í þróun í rúman áratug undir nafninu „Tölvukerfi og markaðsmál“. 

    Námskeiðið byggist á fyrirlestrum kennara og einstaklings- og hópverkefnum sem hjálpa nemendum að hugsa út fyrir kassann. Kennari mun segja frá reynslu sinni af því að gera hugmynd að veruleika og mun hann ekki síður tala um þau mistök sem hafa verið gerð en það sem hefur heppnast.

    Lokaverkefni námskeiðsins er viðskiptaáætlun sem varin er munnlega fyrir prófdómara. Viðskiptaáætlunin fjallar um hugmynd nemenda og hvernig hann vill hrinda henni í framkvæmd.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL502M
    Samskipti manns og tölvu hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Markmið námskeiðsins er að leyfa nemendum að kafa dýpra í einstaka afmarkaða þætti í samskiptum manns og tölvu heldur en gert er námskeiðinu Viðmótsforritun HBV201G sem er inngangsnámskeið í faginu.   Þættirnir eru hönnun notendaviðmóta með frumgerðum, forritun snjalltækja og viðtaka notenda á hugbúnaðinum.  Lögð verður áhersla á mismunandi tækni og tól til að gera frumgerðir. Áhersla er á hönnun notendaviðmóta og útfærsla þeirra í snjallsíma eða spjaldtölva (native).  Þróunarferli miðast allt við að tryggja aðgengileika búnaðarins og viðtöku notenda. Nemendur vinna að litlum einstaklingsverkefnum en einnig að stærri verkefnum í hópum. 

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL506M
    Inngangur að djúpum tauganetum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði förum við yfir djúp tauganet og helstu aðferðir tengdar þeim. Kynnt verða net og aðferðir fyrir mynd, hljóð og textagreiningu. Lögð verður áhersla á hagnýtingu lausna og munu nemendur t.a.m. kynna verkefni eða grein á þessu sviði.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • VON001F
    Lokaverkefni: verkefnastjórnun, ritfærni og kynning hide
    Valnámskeið
    4
    Valnámskeið á námsleiðinni
    4 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið fjallar um inngang að vísindalegum aðferðum, siðfræði vísinda í háskólasamfélaginu. Einnig verður farið í hlutverk nemanda, leiðbeinanda og prófdómara. Tekin verða fyrir árangursrík og heiðarleg samskipti sem og gerð fræðilegrar umfjöllunar með notkun gagnasafna og réttri heimildanotkun. Gerð rannsóknaráætlunar og rannsóknaaðferðir verða kynntar og einnig hagnýt framsetning tölulegra gagna. Farið verður í verklag við gerð fræðiritgerða, hvernig skipta á stóru verkefni niður í smærri einingar, gerð áætlunar og tímalínu og hvernig á að fylgja þeim. Lífið eftir brautskráningu og vinnumarkaðurinn.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Mætingaskylda er í námskeiðinu
  • Vor
  • Ekki kennt á misserinu
    IÐN216F
    Nýsköpun og viðskiptaþróun í framkvæmd (II) hide
    Skyldunámskeið
    7,5
    Skyldunámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhald af námskeiðinu  IÐN222F Nýsköpun og viðskiptaþróun í framkvæmd (I)“ og er kennt á vikum 8-14 á vormisseri. Þessi hluti námskeiðsins felst í ítarlegri þróun viðskiptalíkans fyrir tiltekið viðskiptatækifæri. Sú þróun fer fram í hópum þar sem áhersla er lögð á að leiða saman einstaklinga með bakgrunn í viðskiptum og stjórnun og einstaklinga með fagþekkingu á því sviði nýsköpunar sem viðskiptatækifærið byggir á. Uppruni verkefnanna getur verið í sjálfstæðu viðskiptatækifæri eða innan samstarfsfyrirtækja. Í báðum tilvikum er lögð áhersla á að verkefnin feli í sér afurðaþróun byggða á fagþekkingu þar sem viðskiptalegar forsendur tækifærisins og prófun þeirra eru í forgrunni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • Ekki kennt á misserinu
    IÐN222F
    Nýsköpun og sprotaþróun hide
    Skyldunámskeið
    7,5
    Skyldunámskeið á námsleiðinni
    7,5 einingar, ETCS
    Námskeiðslýsing

    Í námskeiðinu vinna nemendur að þróun á sprotaverkefnum frá hugmynd til afurðar. Lögð er áhersla á hagnýta vinnu við raunveruleg viðfangsefni þar sem nemendur beita notendamiðuðum aðferðum, vinna með viðskiptalíkön og gera fjölbreyttar greiningar og áætlanir. Námskeiðið byggir mikið á vinnustofum og samvinnu milli nemenda með ólíkan faglegan bakgrunn. Áhersla er á gagnrýna greiningu á tækifærum til nýsköpunar og frumkvöðlastarfs, skapandi lausnaleit og þróun hugmynda út frá þörfum notenda. Nemendur öðlast hæfni í aðferðum við að prófa og miðla hugmyndum og lausnum og kynnast hagnýtum og samfélagslegum áhrifum nýsköpunar á breiðum grunni. Námskeiðið hentar nemendum sem vilja efla frumkvöðlahugsun og læra að beita aðferðum nýsköpunar, hvort sem er innan stofnana, starfandi fyrirtækja eða sem sjálfstæðir frumkvöðlar.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
    Námskeið kennt seinni hluta misseris
  • HBV012M
    Sjálfaðlagandi aðferðir í netöryggi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

    Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL606M
    Málstofa í tölvunarfræði hide
    Skyldunámskeið
    2
    Skyldunámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur í tölvunarfræði, hugbúnaðarverkfræði og reikniverkfræði sækja vikulega málstofu þar sem þeir flytja fyrirlestra um rannsóknarverkefni sín eða önnur áhugaverð viðfangsefni sem tengjast þeim.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    HBV204M
    Gæðastjórnun í hugbúnaðargerð hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    The course is based on flipped-classroom style weekly reading, videos and assignments on software quality management-related aspects of the Software Development Life Cycle (SDLC) and by covering some parts of DevOps also Application Lifecycle Management (ALM). In parallel to theoretical concepts, the application of source code-centric tools relevant for quality management is trained by applying them to a codebase throughout the course using the ALM tool GitLab. The concepts and tools are independent from a particular software development process and cover:

    • Software Quality Foundations, Software Quality Models.
    • Configuration management (CM) and traceability:
      • Version management (e.g. Git),
      • Change management (e.g. issue tracker),
      • Build management (e.g. Maven),
      • Release management
    • Continuous integration (CI) (e.g. using GitLab pipelines).
    • Integrating testing into a CI pipeline (e.g. using JUnit).
    • Reviews (e.g. tool-based code review)
    • Static analysis (e.g. SonarCloud)
    • Metrics for quality management (product and process metrics).
    • Quality standards:
      • Software Life Cycle Processes,
      • Software Process Improvement and maturity assessment (e.g. CMMI).
    • Using a Wiki to create a quality plan and other documentation.

    Students chose their own codebase (e.g. from the Software Project 1 or 2 course) to which they apply the concepts and tools tought in this course. While the teaching material and tools assumes Java as programming language, students are welcome to use a codebase in another programming language.

    Software quality in agile development processes is covered by student presentations at the end of the course.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies and you need Java programming experience. Hence, you should have passed HBV501G Software Project 1, preferably even HBV601G Software Project 2.
    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV205M
    Prófun hugbúnaðar hide
    Skyldunámskeið
    6
    Skyldunámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

    This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • HBV442L
    Lokaverkefni hide
    Skyldunámskeið
    0
    Skyldunámskeið á námsleiðinni
    0 einingar, ETCS
    Námskeiðslýsing
    • Efni lokaverkefnis skal valið í samráði við leiðbeinanda (leiðbeinendur) úr hópi fastra kennara deildar. Lokaverkefnið er 30 eða 60 einingar. Sérhverjum meistaranema er frá upphafi náms úthlutað umsjónarkennara sem leiðbeinir um skipulag námsins. Ef nemandi er ekki komin með leiðbeinanda fyrir lokaverkefni þá ber honum að snúa sér til umsjónarkennara til að fá aðstoð við það
    • Val viðfangsefnis er fyrst og fremst á ábyrgð nemandans en í samráði við leiðbeinanda. Þess skal gætt að verkefnið tengist viðfangsefnum viðkomandi námsleiðar
    • Meistaranemandi skrifar meistararitgerð skv. sniðmáti sviðsins og ver ritgerðina í meistaravörn (prófi).
    • Próf lokaverkefnis skiptist í tvo hluta: Munnlegt próf og opinberan fyrirlestur
    • Viðstaddir í munnlegu prófi er nemandi, leiðbeinandi, prófdómari og meðlimir meistaranámsnefndar. Nemandinn heldur stutta kynningu um verkefnið sitt.
    • Nemandinn skilar meistararitgerð og veggspjaldi.
    • Samkvæmt reglum meistaranám sviðsins þurfa allir nemendur sem hyggjast brautskrást frá Verkfræði- og náttúruvísindasviði að halda opinberan fyrirlestur um lokaverkefnið sitt.
    • Skil þarf rafrænu eintaki af lokaverkefni í Skemmuna sem er stafrænt varðveislusafn lokaverkefna við alla háskóla á Íslandi. 
    • Samkvæmt reglum Háskóla Íslands eiga allar MS ritgerðir að vera opnar eftir að þeim hefur verið skilað inn á skemmuna.

    Hæfniviðmið:

    Að MS-ritgerð lokinni á nemandi að geta:

    • Mótað verkfræðilegt hönnunarverkefni/rannsóknarspurningu
    • Greint og leyst verkfræðileg verkefni á sérhæfðu sviði.
    • Framkvæmt vandaða heimildaöflun og heimildarýni.
    • Sýnt frumkvæði og sjálfstæða skapandi hugsun.
    • Nýtt hefðbundnar aðferðir til þess að svara tiltekinni rannsóknarspurningu
    • Dregið saman þekkingu á fræðasviðinu og unnið rannsókn sem felur í sér framlag til þess
    • Unnið úr niðurstöðum, greint óvissuþætti og takmarkanir og túlkað niðurstöður.
    • Metið umfang rannsóknarefnis og skipulagt vinnu sína í samræmi við það
    • Sett fram rannsóknaniðurstöður, rökstutt þær og tengt við stöðu þekkingarinnar á  fræðasviðinu
    Sjálfsnám: Nemendur vinna á sínum hraða
    Forkröfur eru settar fyrir þetta námskeið
    Hluti af heildarstærð verkefnis/ritgerðar
  • TÖL212F
    Stjórnkerfi Internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Markmið námskeiðsins er að gera grein fyrir helstu álitamálum þegar það kemur að stjórnkerfi Internetsins og skipulagi þess. Meðal þess sem fjallað verður um er þróun á formfestu í stjórnkerfi internetsins, hlutverk þjóðríkja, alþjóðlegra stofnanna og einkafyrirtækja í því að móta regluverk fyrir Internetið.

    Námskeið þetta mun einnig fjalla um jafnvægi milli öryggis og friðhelgi einkalífs, þar á meðal regluverk eins og GDPR og NIS2 sem setur lágmarkskröfur um öryggi og friðhelgi einkalífsins í forgrunni. Tilkoma samfélagsmiðla hefur vakið upp spurningar um hvernig eigi að framfylgja lögum allt frá höfundarétti til ólöglegs efnis. Jafnframt verður spurningunni um samstarf hins opinbera og einkaaðila í baráttunni við netglæpi skoðuð samhliða áskorunum með tilkomu fjölþáttaógnum í hernaði.

    Námskeið þetta er kennt í fyrirlestrarformi og aðra hverja viku verða umræðutímar þar sem nemendur fá tækifæri til að ræða um málefni stjórnkerfi internetsins.

    Námskeiðið er kennt á ensku.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    RAF617M
    Undirstöður internetsins hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjarskipti nútímans einkennast af því að gögnin eru send eftir fastlínunetum stærstan hluta leiðarinnar en við seinasta spölinn er oft notuð þráðlaus tækni sem veitir þægindi þráðlausrar upplifunar. Nærri öll gögn sem send eru milli fólks eða tækja fara eftir fastlínukerfum stærstan hluta leiðarinnar. Fyrir verkfræðinga á sviði fjarskipta skiptir því afar miklu að hafa yfirgripsmikla þekkingu á fastlínunetum og þeim fjölbreyttu aðferðum sem beitt er á því sviði.

    Í námskeiðinu verða kenndar helstu aðferðir við uppbyggingu stofnneta, ljósleiðaratækni verður kynnt og m.a.farið yfir DWDM, SDH, Ethernet, ATM og MPLS-TP. Á sviði aðgangsneta verður ítarlega fjallað um kopar-, kóax- og ljósleiðaranet, ADSL, VDSL, G.fast og fleiri meðlimi DSL fjölskyldunnar, kapalkerfi og DOCSIS staðalinn, FTTH og mismunandi útfærslur þeirra eins og virkt Ethernet og GPON.

    Grunntækni fastlínuneta nútímans er IP tæknin og verða henni gerð góð skil allt frá bitaflutningslagi til notkunarlags. Á greinalagi verður lögð áhersla á Ethernet og MPLS. Farið verður í rása- og pakkaskiptingu, rásamiðuð og rásalaus fjarskipti. Þjónustuþáttum eins og PSTN, VoIP, IPTV, OTT og P2P verður lýst. Jafnframt verður fjallað um bakfæðingu þráðlausra neta eins og farsíma og Wi-Fi. Sýndarvæðing í fjarskiptum verður kynnt og fjallað um hugbúnaðardrifin net (SDN) ásamt sýndarvæðingu netaðgerða (NFV). Farið verður yfir laga- og regluumhverfi fjarskipta og fjallað um þætti eins og nethlutleysi, netnjósnir, skerðingu netfrelsis og aðila eins og Google, Apple, Microsoft og Netflix. Að lokum verður stuttlega farið í staðarnet (LAN) með áherslu á heimanet. Fjallað verður um beina, myndlykla, NAS, fjarskipti um raflínur (PLC), plastljósleiðara, MOCA og Wi-Fi kynnt til sögunnar.

    Kennslan mun að mestu fara fram á fyrirlestra- og umræðuformi. Unnin verða verkefni á sviði IP fjarskipta en auk þess eiga nemendur að skrifa fjórar greinar um valið efni og halda stutta fyrirlestra um efnið.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL608M
    Reiknirit í raunheimum hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    Í námskeiðinu verður farið yfir hönnun og greiningu reiknirita, með sérstaka áherslu á reiknirit sem vinna á stórum gagnasettum og eru notuð í raunverulegum verkefnum.

    Reikniritin koma úr ýmsum áttum, m.a. þjöppun gagna og texta, villuleiðréttingar með leiðréttingarkóðum, leit í stórum textasöfnum fyrir leitarvélar, samhliða vinnsla, GPU forritun, straumareiknirit, slembin reiknirit, nágrannaleit í margvíðum gögnum.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • REI603M
    Lífsferill gervigreindarlausna hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði kynnumst við lífsferli gervigreindarlausna og hvernig þróa á rekstrarhæfar lausnir.

    Við förum yfir eftirfarandi skref lífsferilsins:
    - Gagnasöfnun og undirbúningur gagna
    - Breytuval
    - Þjálfun líkana
    - Mat á gæðum líkana
    - Líkön sett í rekstur
    - Líkön sem þjónustur
    - Hvernig vakta á líkön
    - Hvernig viðhalda á líkönum
    Yfir misserið verða þrjú stór verkefni þar sem nemendur keppa um að smíða gervigreindarlausnir.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • TÖL028M
    Málstofa í gervigreind hide
    Valnámskeið
    2
    Valnámskeið á námsleiðinni
    2 einingar, ETCS
    Námskeiðslýsing

    Nemendur setji sig inn í tiltekið efni á sviði gervigreindar, t.d. aðferðir á sviði tölvusjónar, máltækni, gagnaforvinnslu, gagnagerðar, eða annarra sviða, með því að lesa viðeigandi fræðilegt efni.

    Þeir halda síðan fyrirlestur um efnið fyrir kennara námskeiðsins og samnemendur. Nemendur geta stungið upp á efni sem þeir hafa áhuga á eða valið efni sem kennari stingur upp á.

    Samhliða því að læra umfjöllunarefnið er markmið námskeiðsins að æfa sig í munnlegri framsetningu.

    Kennslutímabil sumarnáms: júní- ágúst

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL211F
    Frá hugmynd að veruleika II hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Námskeiðið er framhaldsnámskeið af námskeiðinu „Frá hugmynd að veruleika“. Ætlast er til að nemendur haldi áfram að þróa hugmynd sína sem þeir voru með í námskeiðinu „Frá hugmynd að veruleika“. Ef nemendur eru ekki sáttir við fyrri hugmynd sína og telja sig vera komna með betri hugmynd þá er það í lagi og ef kennari er sáttur við nýju hugmyndina.

    Nemendur þurfa að sækja um styrki í samkeppnissjóði. Æfa að kynna hugmynd sína fyrir hugsanlegum fjárfestum og samnemendum sínum.

    Kennari mun fara yfir bókhaldsmál og áætlanagerð byggða á líkum.

    Kennari mun fara yfir stofnun fyrirtækja og skattamál.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL212M
    Rökstudd forritun hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Fjallað er um grundvallaratriði í rökstuddri forritun. Áhersla verður lögð á að nota rökstudda forritun til að þróa traust og sönnuð afbrigði af vel þekktum reikniritum, einkum á sviði leitar, röðunar og tvíleitartrjáa. Meðal reiknirita sem fjallað verður um eru ýmis afbrigði af insertion sort, selection sort, quicksort, helmingunarleit og leit í tvíleitartré. Áhersla verður lögð á að dýpka skilning nemenda á reikniritunum ásamt því að ná góðum tökum á rökstuddri forritun. Að hluta verða verkefni leyst með hjálp sannreyningartóla svo sem Dafny eða OpenJML.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Óháð misseri
  • TÖL503M
    Dreifð kerfi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Kennt að jafnaði annað hvert ár.

    This course covers concepts of distributed systems and their application. Besides foundations on characteristics and models of distributed systems, networking and security, this includes network-based low-level interprocess communication, high-level remote procedure calls, the distributed object model and remote method invocation, services relevant in distributed systems (such as name services or distributed file systems), selected topics of distributed algorithms and their implementation (such as coordination, agreement,  time, replication). Furthermore, special types of distributed systems may be covered (such as peer-to-peer systems, Cloud and Grid computing).  Current technologies (such as Java RMI, Web Services, gRPC) are used as case study and as platform for developing distributed applications using high-level programming languages (such as Java).

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be advanced in their BSc. studies. (E.g. we will implement middleware in Java, so you should have programming experience well beyond "TÖL101G Computer Science 1". As a middleware adds functionality on top of an Operating System, you should have also passed TÖL401G Operating Systems.)

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL213M
    Hagnýt dulritunarfræði hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði nálgast nemendur dulritun á hagnýtan hátt: þeir byggja, greina og brjóta dulritunarútfærslur. Fyrri hluti námskeiðsins felst í forritunarverkefnum og litlum stúdíum, en seinni hlutinn felst í lokaverkefni, hugbúnaðarverkefni sem nýtir dulritunartækni. Námskeiðið er að fullu metið með verkefnavinnu. Lokaverkefnið byggir á vikulegum kynningum fyrir kennara og það er skyldumæting á þessa fundi. Nemendur byrja á að læra um, útfæra og rannsaka sögulegar dulritunaraðferðir, svo sem Caesar-dulmálið, og halda síðan áfram með nútímalausnir á borð við AES og TLS. Þeir munu einnig læra um hlutverk dulritunar í samfélaginu í víðara samhengi með því að kanna hvernig umdeild tækni, svo sem enda-í-enda dulritun og Tor, hefur áhrif á réttlæti og persónuvernd.

    Námskeiðið mun ná yfir eftirfarandi þætti:
    1. Útfærsla og rannsókn á grunnþáttum dulritunar í forritunarmáli að eigin vali.

    2. Aðferðir við að hanna hugbúnaðarlausnir sem nýta grunnþætti dulritunar og samskiptareglur.

    3. Gerð ógnalíkana fyrir dulritunarútfærslur og hagnýtar árásir á þær.

    4. Hugbúnaðarverkefni sem sýnir beitingu dulritunar á raunverulegt viðfangsefni.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    TÖL604M
    Reiknirit í lífupplýsingafræði hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Efni námskeiðsins eru helstu reiknirit sem notuð eru í lífupplýsingafræði. Í upphafi er stutt yfirlit yfir erfðamengjafræði og reiknirit fyrir nemendur af öðrum sviðum. Námskeiðinu er skipt upp í nokkrar einingar og er hverri ætlað að fara yfir einstök verkefni í lífupplýsingafræði sem mótast af rannsóknarverkefnum. Hver eining samanstendur af verkefnislýsingu og aðferðum sem beitt er við úrlausn. Viðfangsefnin verða m.a. mynstraleit, strengjafjarlægð, samröðun gena og erfðamengja, þyrpingagreining, raðgreining og myndun erfðamengja og að lokum aðferðir við úrvinnslu úr háhraðaraðgreiningar gögnum.

    Staðnám: Námskeiðið er kennt í persónu
    Námskeiðið er kennt að uppfylltum skilyrðum
    Forkröfur eru settar fyrir þetta námskeið
  • Ekki kennt á misserinu
    HBV506M, HBV506M
    Örugg hugbúnaðargerð hide
    Valnámskeið
    6/6
    Valnámskeið á námsleiðinni
    6/6 einingar, ETCS
    Námskeiðslýsing

    Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

    Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

    Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV506M, HBV506M
    Örugg hugbúnaðargerð hide
    Valnámskeið
    6/6
    Valnámskeið á námsleiðinni
    6/6 einingar, ETCS
    Námskeiðslýsing

    Örugg hugbúnaðargerð felur í sér að greina og draga úr veikleikum til að minnka ógnun við hugbúnað. Nemendur öðlast í þessu námskeið skilning á öruggum vinnubrögðum í hugbúnaðargerð og hvernig hægt er að beita þeim í gegnum allan þróunarferil hugbúnaðar.

    Nemendur munu (í teymum) hanna, þróa og viðhalda vefforriti fyrir viðskiptavin í samræmi við öruggar hugbúnaðarverkfræðilegar meginreglur. Nemendur munu sýna skilning sinn og verklega hæfni á öryggismati (hvítkassi og svartkassi) með því að prófa eigin forrit og forrit annarra teyma fyrir veikleika gegn OWASP 10 - helstu hættum vefforrita.

    Því er gert ráð fyrir að nemendur hafi þekkingu á þróun vefforrita með notkun JavaScript. 

    Dæmi um kóða og námsefni verða veitt.

    Að auki þurfa nemendur að hafa aðgang að viðeigandi rannsóknarumhverfi fyrir innbrotsprófanir og hafa náð grunnfærni í notkun tækja og aðferða við slíkar prófanir. Því er krafist að nemendur hafi lokið áfanganum TÖL605M - Grunnatriði siðferðislegrar hökkunar áður en þeir taka þennan áfanga. Nemendur sem ekki hafa lokið þeim áfanga en telja sig uppfylla skilyrðin ættu að hafa samband við kennara til að fara í gegnum stutt mat.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið
  • HBV012M
    Sjálfaðlagandi aðferðir í netöryggi hide
    Valnámskeið
    6
    Valnámskeið á námsleiðinni
    6 einingar, ETCS
    Námskeiðslýsing

    Í þessu námskeiði verða skoðaðar leiðir til að þróa sjálfvirkar netöryggislausnir með aðferðum aðlagandi hugbúnaðarverkfræði. Slík kerfi búa yfir getu til sjálf-samstillingar, sjálf-bestunar, sjálf-viðgerða, sjálfsvarnar o.s.frv. á meðan á keyrslu stendur. Námskeiðið byggir á ramma Weyns um hinar sjö bylgjur sjálf-aðlagandi kerfa, þar sem viðeigandi tækni úr hverri bylgju er skoðuð og nýtt til að þróa öflugar sjálf-* lausnir á sviði netöryggis.

    Námskeiðinu lýkur með lokaverkefni um námstengda aðlögun. Í verkefninu verður sjálfstæðum stórum mállíkönum (agentic LLMs) beitt á flókið vandamál í sjálfaðlagandi netöryggi.

    Staðnám: Námskeiðið er kennt í persónu
    Forkröfur eru settar fyrir þetta námskeið

Stundataflan hér að neðan gildir fyrir yfirstandandi námsár og er einungis til viðmiðunar..

Breytingar geta orðið á stundatöflu haustmisseris í ágúst og september og á stundatöflu vormisseris í desember og janúar. Endanlega stundatöflu finnur þú í Uglu þegar kennsla hefst.

Athugið: Ekki ætti að nota þessa stundatöflu til að skipuleggja vinnu ef þú ert í hlutastarfi.

Athugaðu að á stundatöflunni er ekki að finna dæmatíma eða hagnýta kennslu. Upplýsingar um þær kennslustundir má finna á Uglu, innri vef HÍ. Hver nemandi sækir aðeins einn dæmatíma og einn hagnýtan tíma (umræðuhóp, verklegar æfingar á tilraunastofu) í hverju námskeiði.





Frekari upplýsingar

Háskóli Íslands á í samstarfi við yfir 400 háskóla um allan heim. Það veitir nemendum HÍ einstakt tækifæri til að stunda hluta af náminu erlendis, öðlast alþjóðlega reynslu og styrkja stöðu sína á vinnumarkaði.

Möguleikar

Nám erlendis er alltaf háð samþykki deildar.

Skilyrði

Til að geta sótt um námsdvöl erlendis þarf námsleið við HÍ að vera að lágmarki:

  • 90 ECTS einingar í grunnnámi
  • 60 ECTS einingar í framhaldsnámi

Sjá frekari skilyrði

Námskeið metin til eininga

Nemendur geta fengið námskeið sem tekin eru erlendis metin sem hluta af námi við HÍ, þannig að námsdvölin þarf ekki að lengja námstímann. Nemendur semja um mat á einingum við deildina áður en skiptinámið hefst með því að fylla út námssamning.

Meira um möguleika á námsdvöl erlendis

Hugbúnaðarverkfræðingar vinna náið með fólki á alls kyns sviðum (t.d. viðskiptum, fjármálum, ferðamálum, stjórnsýslu, iðnaði, heilbrigðissviði, miðlun og afþreyingu) til að skilja þarfir notanda og við hönnun lausna. Þeir bera ábyrgð á að tala við hagsmunaaðila, þróa hugbúnað og stýra verkefnum til að tryggja að hugbúnaðurinn sé tilbúinn á réttum tíma og innan fjárhagsáætlunar.

Starfsvettvangur hugbúnaðarverkfræðinga er mjög fjölbreyttur. Þeir eru eftirsóttir bæði innan pinbera og einkageirans, og allstaðar þar sem hugbúnaður gegnir mikilvægu hlutverki.

Meira um félagslíf stúdenta í Hí.

Umsagnir nemenda
Fannar Steinn Aðalsteinsson
Ég sótti um nám í hugbúnaðarverkfræði þar sem mér fannst námið taka á öllum mínum helstu áhugasviðum. Ég hef mikinn áhuga á tækni sem er eitt meginviðfangsefni þessa náms en hugbúnaðarverkfræði er svo miklu meira en bara það. Námið tekur á teymisvinnu, stjórnun og auðvitað nýsköpun svo eitthvað sé nefnt. Ég valdi líka hugbúnaðarverkfræði vegna þess að það býður upp á svo ótrúlega fjölbreytta starfsmöguleika að námi loknu. Hugbúnaður er í dag hluti af nánast öllum fyrirtækjarekstri og því eru verkefnin og áskoranirnar sem hugbúnaðarverkfræðingarnir standa frammi fyrir óendanlega margar. Ég hvet sem flesta til þess að kynna sér nám í hugbúnaðarverkfræði og möguleikana sem það býður upp á.
Gagnlegt efni
Aurora Cooperation

Námsvalshjólið

Á hverju hefur þú áhuga?

Aurora Cooperation

Veldu framhaldsnám

Skref fyrir skref

Hafðu samband
Verkfræði- og náttúruvísindasvið
Virka daga 09:00 - 15:30
Netföng

Fylgdu okkur á Instagram og  Facebook 

Mynd af Tæknigarði

Deila

Var efnið hjálplegt?

Hvers vegna var efnið ekki hjálplegt?

Takmarkað við 250 stafabil