studiehandbok@lith
 

Tekniska högskolan vid Linköpings universitet

 
 
År : 2017
 
TDDD82 Projekttermin inklusive kandidatprojekt: Säkra, mobila system, 30 hp
/Project Semester including Bachelor Thesis Project: Secure, Mobile Systems/

För:   IT  

 

Prel. schemalagd tid: 240
Rek. självstudietid: 560

  Utbildningsområde: Teknik

Huvudområde: Informationsteknologi   Nivå (G1,G2,A): G2

  Mål:  IUAE-matris
Syftet med kursen är att skapa förståelse för innehållet, detta uppnås genom att imitera den situation som många civilingenjörer ställs inför när de introduceras i arbetslivet. Som nyanställd på ett företag är det ofta mycket man behöver lära sig på kort tid. Många företag skickar sina nyanställda på intensiva kurser där de förväntas förvärva sig kunskap som är direkt nödvändig för arbete inom företagets projekt.
Som student förväntas du därför ta på dig rollen som nyanställd i ett företag. Du förväntas att lära dig om de tekniska-, grupp- och projektaspekter som är nödvändiga för att arbeta inom företaget. Du förväntas leva upp till företagets krav på såväl tekniska lösningar som professionell kommunikation med kunder och interna kravställare. Under projektterminen kommer du att arbeta inom ett projekt och få praktisk övning i projektplanering och uppföljning.
Efter godkänd kurs skall den studerande kunna:
Ã"mneskunskaper
Informationssäkerhet
  • förklara och tillämpa säkerhetsterminologin och säkerhetsprinciperna som presenteras i kursen.
  • analysera en situation eller tillämpning ur ett informationssäkerhetsperspektiv samt strukturera och värdera passande Ã¥tgärder som tar hänsyn till risker och hot.
  • implementera och redogöra för hur säker identifiering och autentisering kan implementeras i en distribuerad arkitektur.
  • redogöra för grundläggande kryptoalgoritmer och hur de tillämpas.
Systemprogramvara
  • redogöra för grundläggande begrepp inom processprogrammering sÃ¥som synkronisering, ömsesidig uteslutning, semaforer, monitorer, baklÃ¥s och relaterade problem.
  • redogöra för behovet av "admission control" i nätverk med begränsade resurser, och standardmetoder för att hantera variationer i resurstillgängligheten.
  • välja och tillämpa metoder för feltolerans i noder och kanaler för att Ã¥stadkomma predikterbar tillgänglighet och tillförlitlig kommunikation.
  • implementera en distribuerad tillämpning och redogöra för mekanismer som stödjer nödvändiga krav pÃ¥ konsistens, robusthet, och tillgänglighet.
Programvaruteknik
  • förklara systemutvecklingsprocessen samt relatera den till det egna arbetet.
  • förklara agil utvecklingsmetodik samt relatera den till det egna arbetet.
  • tillämpa och demonstrera färdigheter i utveckling av större system pÃ¥ moderna mobilplattformar sÃ¥som Android.
Tillämpa och integrera kunskaper
  • visa hur tidigare förvärvade kunskaper om terminologi, tekniker och metoder inom omrÃ¥det mobila nätverk integreras med de ämnen som presenteras i kursen.
  • demonstrera tidigare förvärvade kunskaper inom matematik och statistik i en större tillämpning.
  • tillgodogöra sig innehÃ¥llet i relevant facklitteratur och relatera sitt arbete till den.
Individuella och yrkesmässiga färdigheter
  • formulera frÃ¥geställningar samt avgränsa inom givna tidsramar.
  • söka och värdera information frÃ¥n vetenskaplig litteratur samt facklitteratur och relatera denna information pÃ¥ ett professionellt sätt till arbetet i ett projekt.
Arbeta i grupp och kommunicera
Arbeta i grupp
  • planera och genomföra ett självständigt projektarbete i grupp, där bedömningar görs med hänsyn till relevanta vetenskapliga, samhälleliga och etiska aspekter.
  • beskriva och kunna använda sig av grundläggande gruppsykologiska begrepp sÃ¥som struktur, process och utveckling.
  • visa pÃ¥ det gruppsykologiska sammanhangets betydelse för gruppers sammansättning och för deras förmÃ¥ga till praktisk problemlösning, särskilt med avseende pÃ¥ situationer som rör aktörgruppens säkerhet och risk.
  • beskriva och förklara ledarskapets betydelse för individers och gruppers effektivitet, särskilt med avseende pÃ¥ situationer som rör gruppers säkerhet och risk.
Kommunicera
  • professionellt uttrycka sig skriftligt och muntligt.
  • kritiskt granska och diskutera ett i tal och i skrift framlagt självständigt arbete samt rapport.
  • visa aktivt deltagande (inklusive lyssna och frÃ¥ga) vid presentationer.
  • kommunicera hur bedömningar har gjorts i ett projekt med hänsyn till relevanta vetenskapliga, samhälleliga och etiska aspekter.
CDIO ingenjörsmässighet
  • konstruera en arkitekturell plan för ett större tekniskt system där hänsyn tas till bland annat ekonomiska (i form av tidsramar)-, sociala-, etiska-, affärsmässiga- och företagsvillkor.
  • skapa ett större tekniskt system utifrÃ¥n analyser och utvärderingar av befintliga dellösningar.
  • utvärdera en delmängd av ett genomfört projekt djupare i ett självständigt arbete.
  • beskriva nÃ¥gra grundläggande normativa etiska teorier, principer och begrepp.
  • redogöra för och reflektera kring samhällsvetenskapliga teorier kring risk och kommunikation, speciellt i relation till teknik och teknisk utveckling.
  • tillämpa etiska, gruppsykologiska och samhällsvetenskapliga perspektiv pÃ¥ ett konkret fall.
  • tillämpa grundläggande normativa etiska teorier, principer och begrepp pÃ¥ samhällsrelaterade informationsteknologiska fall pÃ¥ ett tillfredsställande sätt.
  • utifrÃ¥n ett etiskt perspektiv reflektera över samhällsrelaterade frÃ¥gor som rör användningen av informationsteknologi, särskilt med avseende pÃ¥ frÃ¥gor som rör prioritering, säkerhet och risk.


  Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan)
För tillträde till kursen se LiTH:s generella regelverk för kandidatarbete inom Civilingenjörsprogram i studiehandboken. Utöver dem gäller krav på avslutade kurser i Objektorienterad programmering, Datastrukturer och Algoritmer, Interaktionsprogrammering samt Datorteknik.
För kandidatprojektet förutsätts kunskaper i grundläggande datavetenskap, diskreta strukturer, datornät, databaser, mobila nätverk, matematisk statistik, envariabelanalys och linjär algebra.
Dessutom förutsätts avklarade kurser inom programmering.


OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.

  Organisation:
Kursen börjar med en period av intensiv utbildning. Efter denna period påbörjas projektarbetet. Projektarbetet examineras gruppvis. Ett kandidatarbete genomförs parvis som fördjupar sig i en delmängd av projektet. För de ingående ämnena gäller att undervisningen i första hand sker genom föreläsningar och kunskaperna examineras individuellt.
Kursen pågår hela vårterminen.


  Kursinnehåll:
Informationssäkerhet: Grundläggande teori kring informationssäkerhet. Begreppen risk, hot, konfidentialitet, integritet och tillgänglighet. Tillämpningar av kryptoalgoritmer för att lösa säkerhetsproblem. Identifiering och autenticering. Grundläggande nätverkssäkerhet. Säkerhet i distribuerade system.
Systemprogramvara: Processbegreppet, synkronisering, kommunikation och delade resurser inom samma nod. Resursallokeringsalgoritmer för flera resurser och undvikande av låsning. Distribuerade system med betoning på alternativa systemmodeller, samt avvägningar mellan olika systemkrav såsom tillgänglighet, prestanda, feltolerans, säkerhet. Pålitlighetsbegrepp, felmoder, och mått för att mäta tillgänglighet och tillförlitlig kommunikation under överbelastning. Metoder för att hantera nätverksresurser och tillgodose tjänstekvalitet ("quality of service", QoS) i trådbundna nätverk.
Programvaruteknik: Grundläggande kunskaper om utvecklingsmetodik. Grundläggande kunskaper om agila utvecklingsmetodiker. Grundläggande kunskaper om utveckling på moderna mobila plattformar såsom Android.
Gruppsykologi: Grundläggande kunskaper i gruppsykologi med tonvikt på målinriktat arbetande gruppers struktur och process i ett organisatoriskt sammanhang, med särskilt fokus på gruppers säkerhet och risk.
Etik: Grundläggande etisk teoribildning. Etiska principer och begrepp med särskilt fokus på samhällsrelaterade frågor som rör prioritering, säkerhet och risk.
Sociotekniska system: Grundläggande kunskaper om samhällsvetenskapling teori kring risk, säkerhet och kommunikation kopplat till teknik och samhällsutveckling, sett ur ett sociotekniskt perspektiv.


  Kurslitteratur:
Se litteraturlista på kursens hemsida.

  Examination:
TEN1 TEN2 PRA1 UPG1 UPG2
Informationssäkerhet: Skriftlig tentamen (U,3,4,5)
Systemprogramvara: Skriftlig tentamen (U,3,4,5)
Genomfört projekt. Muntliga och skriftliga redovisningar (U,G)
MTS: Kontrollskrivning och diskussionsseminarium (U,G)
Programvaruteknik: Krav, Arkitektur och Teknik (U,G)
3 hp
3 hp
16 hp
6 hp
2 hp
 
Den skriftliga redovisningen innebär ett manus färdigt för publicering ska finnas. Den studerande skall opponera på minst ett arbete. Slutbetyg ges på projektterminen genom hänsyn till de graderade tentamina samt genomfört projekt och kandidatarbete. Mer information finns på kurshemsidan.



Undervisningsspråk är Svenska.
Institution: IDA.
Studierektor: Patrick Lambrix
Examinator: Nahid Shahmehri
Ansvarig programnämnd: Data&Medie

Engelsk kursplan


Tekniska högskolan vid Linköpings universitet


Informationsansvarig: TFK , val@tfk.liu.se
Senast ändrad: 08/15/2016