Kursen kan ingå i kandidatexamen i datavetenskap.
Kursen syftar till att studenten utvecklar fördjupade kunskaper inom datavetenskap, med fokus på programvarukonstruktion, databasteknik och datorkommunikation. I kursen ska studenten även tillägna sig förstärkt erfarenhet inom programmering.
Delmoment 1, Databasteknik och datorkommunikation (12 hp):
- databaser, användning och historik
- relationsmodellen
- databasmodellering, E/R-diagram, SQL
- databaskopplingar, databaser och webbprogrammering
- distribuerade datorsystem
- protokoll, OSI-modellen
- datorkommunikation och Internet, TCP/IP
Delmoment 2, Programvarukonstruktion (10,5 hp):
- att skapa programvara
- administration av programvaruprojekt, kvalitetssäkring, projektplanering
- kravhantering och specifikationer
- verifiering och validering
- metodansatser, processmodeller och notationer för design och modellering
Delmoment 3, Projekt (7,5 hp):
- projektarbete med tillämpningar av ämneskunskaper
Kunskap och förståelse
Efter avslutad kurs ska studenten:
- visa kännedom om begrepp och metoder inom programvarukonstruktion och projektarbete
- visa förståelse för problemställningar inom programvaruutveckling av större system
- kunna redogöra för grunderna inom databasteknik
- kunna redogöra för grunderna inom datorkommunikation
Färdighet och förmåga
Efter avslutad kurs ska studenten kunna:
- modellera och implementera databaser med hjälp av E/R-diagram och SQL
- implementera programvara som kan initiera, genomföra och avsluta datorkommunikation mellan flera datorer i ett nätverk med angivet protokoll
- arbeta med kravspecifikationer, systemmodeller och systemtester inom ramen för ett utvecklingsprojekt av programvara
- delta i utvecklingen av programvara under hela dess livscykel
- kunna värdera olika angreppssätt för att utveckla och kvalitetssäkra programvarusystem med avseende på dessa angreppssätts relevans för den aktuella situationen
- kunna reflektera över design och konstruktion av programvara i förhållande till olika användargrupper
Delmoment 1:
Föreläsningar ca 30 timmar, övningar ca 30 timmar, obligatoriska laborationer ca 40 timmar (minst 90% närvaro), samt övriga självstudier ca 220 timmar.
Delmoment 2:
Föreläsningar ca 40 timmar, samt självstudier ca 240 timmar.
Delmoment 3:
Föreläsningar ca 5 timmar, projekthandledning ca 20 timmar, obligatoriska seminarier ca 15 timmar (minst 75% närvaro), samt självständigt projektarbete ca 160 timmar.
Krav för godkänd:
Delmoment 1: Godkänd skriftlig tentamen, godkända laborationsuppgifter, samt deltagande i obligatoriska moment. Delmomentets slutbetyg grundas på tentamen.
Delmoment 2: Godkänd skriftlig tentamen och godkända inlämningsuppgifter. Delmomentets slutbetyg grundas på tentamen.
Delmoment 3: Examination sker genom kursens gång i form av muntliga och skriftliga projektredovisningar - individuellt och i grupp. Värderingen avser såväl den ämnesinriktade delen av projektarbetet som projektarbetet i sin helhet. För godkänt krävs även deltagande i obligatoriska moment. Betygsättningen görs i samråd mellan minst två lärare. Slutlig bedömning motiveras tydligt.
För godkänt betyg (G) krävs minst G på de tre delmomenten.
Betygsbedömning: För slutbetyget väl godkänd (VG) krävs dessutom VG på minst två delmoment.
Alla studenter ges vid slutet av kursen möjlighet att kommentera kursen skriftligt eller muntligt. En sammanställning av resultatet med bemötande av kursansvarig finns tillgänglig och arkiveras. Sammanställningen diskuteras med studentrepresentanter vid ett programråd.