PA1106 Programvarudesign

Programkurs, 7,5 högskolepoäng, Grundnivå, vårterminen 2013
Kursen är obligatorisk inom programmet "IT-säkerhet", med start höstterminen 2012.

Översikt

För att kunna producera programvara som uppfyller rätt krav för rätt kostnad, inom rätt tidram och med rätt kvalitet så krävs det att man följer en kontrollerad process och att man lägger tid på tidig planering av programvaruproduktionen (modellering och design).
I den här kursen förväntas studenten införskaffa förståelse för en utvecklingsprocess för mjukvara och för de grundläggande aktiviteter och artefakter som tas fram under utvecklingsprocessen. Vidare förväntas studenten införskaffa förståelse för objektorienterad modellering och design. Detta binds sedan samman i och med att studenten förväntas visa sina förvärvade kunskaper genom att utveckla ett mindre system.

Kurstid

2013 vecka 14 till
2013 vecka 23

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Länkar

Huvudområde

Programvaruteknik

Fördjupningsnivå

G1F

Antagning

Förkunskapskrav

För tillträde till kursen krävs att den studerande har avklarat Programmering, motsvarande 7,5 högskolepoäng

Kurstid

2013 vecka 14 till
2013 vecka 23

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Länkar

Huvudområde

Programvaruteknik

Fördjupningsnivå

G1F

Lärandemål

Innehåll

Kursen omfattar följande moment:
  • Introduktion till programvaruteknik
  • Introduktion till systemutvecklingsprocessen
  • Introduktion till kravhantering
  • Tids-, storleks-, resurs- och komplexitetsskattningar
  • Planering av arbete
  • Systemtest.
  • Objektorienterad design
  • Grundläggande begrepp inom objektorienterad modellering
  • Användarfall (use cases)
  • Konceptuell modell samt systembeteende
  • Samarbetsdiagram
  • Klassdiagram
  • Designmönster
  • Överföring av design till programkod

Lärandemål

Efter genomförd kurs skall studenten:
  • på en grundläggande nivå i grupp kunna ta fram krav på en programvara och uttrycka dem i en kravspecifikation
  • i grupp producera en översiktlig utvecklingsprojektplan baserat på en kravspecifikation
  • i grupp kunna skapa en detaljerad objektorienterad design för ett mjukvaruprogram
  • i grupp kunna implementera ett mjukvaruprogram inom rimlig tid, baserat på en kravspecifikation och en objektorienterad design
  • på en grundläggande nivå i grupp kunna planera och genomföra testning av producerad programvara, baserat på en kravspecifikation

Generella förmågor

Följande generella förmåga tränas i kursen:
  • Lagarbete

Kurslitteratur och övriga läromedel

1. Applying UML and Patterns -- Introduction to Object Oriented Analysis and Design & Iterative Development, third edition
Författare: C. Larman
Förlag: Prentice Hall
Utgiven: 2005, Antal sidor: 703
ISBN10: 0-13-148906-2

2. Software Engineering, 8th ed.
Författare: I. Sommerville
Utgivare: Addison Wesley
Utgiven: 2006, Antal sidor: 864
ISBN10: 0321313798
ISBN13: 978-0321313799

Kurstid

2013 vecka 14 till
2013 vecka 23

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Länkar

Huvudområde

Programvaruteknik

Fördjupningsnivå

G1F

Upplägg - Litteratur

Kurslitteratur och övriga läromedel

1. Applying UML and Patterns -- Introduction to Object Oriented Analysis and Design & Iterative Development, third edition
Författare: C. Larman
Förlag: Prentice Hall
Utgiven: 2005, Antal sidor: 703
ISBN10: 0-13-148906-2

2. Software Engineering, 8th ed.
Författare: I. Sommerville
Utgivare: Addison Wesley
Utgiven: 2006, Antal sidor: 864
ISBN10: 0321313798
ISBN13: 978-0321313799

Lärande och undervisning

Kursen organiseras runt ett antal föreläsningar där studenterna förväntas delta aktivt genom att diskutera, ifrågasätta, och bidra med egna erfarenheter. Föreläsningarna ges tidigt i kursen för att ge en solid grund för de efterföljande uppgifterna. Laborationerna är konstruerade för att öva studenterna i de olika kursmålen.

Arbetslivsanknytning

Ingen praktik ingår i planerade lärtillfällen. BTH strävar efter tät kontakt med näringslivet vid utveckling av kurser och program.

Lärare

Examinator
Ludwik Kuzniarz

Kursansvarig
Ludwik Kuzniarz

Lärare
Ludwik Kuzniarz
Torbjörn Fridensköld

Planerade lärtillfällen

Föreläsning och övning.

Tidsåtgång

I genomsnitt bör en student räkna med att studera 200 timmar för att nå lärandemålen. I denna tid ingår alla olika förekommande lärandeaktiviteter (föreläsningar, självstudier, examination m. m.). Tidsuppskattningen baseras på att ett akademiskt år omfattar 60 högskolepoäng (motsvarar 60 ECTS credits), som svarar mot en total studietid på ca 1 600 timmar. Den faktiska studietiden varierar individuellt.

Kurstid

2013 vecka 14 till
2013 vecka 23

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Länkar

Huvudområde

Programvaruteknik

Fördjupningsnivå

G1F

Examination

Bedömning

Examinationsmoment för kursen
Kod Benämning Högskolepoäng Betyg
0905 Tentamen1 3 U/G/3/4/5
0915 Laboration 4,5 U/G
1 Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts.

Betyg

Kursen bedöms med betygen Underkänd, Godkänd, 3, 4 eller 5 .

Vid begäran ges även betyg enligt ECTS.

Kommande tentamenstillfällen

Tentadatum Moment Anmälningsperiod Ansv. Plats Klockan
2013-06-05 0905 2013-05-06 - 2013-05-22 LKU Karlskrona 15:00 - 20:00
2013-08-25 0905 2013-07-26 - 2013-08-11 LKU Karlskrona
2014-01-11 0905 2013-12-12 - 2013-12-28 LKU Karlskrona

För att få delta vid ett centralt samordnat tentamenstillfälle måste du ha anmält dig i Studentportalen senast 15 dagar innan tentamensdagen.

Lokal och tidpunkt publiceras ca 5 dagar innan tentamensdagen.

Det kan finnas andra planerade examinationstillfällen. Information om de finns i It's Learning eller på annan plats som kursansvarig hänvisar till.

Kursutvärdering

Kursansvarig ansvarar för att studenternas synpunkter på kursen systematiskt och regelbundet inhämtas och att resultaten av utvärderingar i olika former påverkar kursens utformning och utveckling.

Kurstid

2013 vecka 14 till
2013 vecka 23

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Länkar

Huvudområde

Programvaruteknik

Fördjupningsnivå

G1F

 

Share Dela