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.
|
|