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.
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
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ängLä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
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
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
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
ExaminatorLudwik 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.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 |
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.







