DD2385 Programutvecklingsteknik 6,0 hp
Software Engineering
En fortsättningskurs i datalogi som behandlar objektorienterad programmering i Java, objektorienterad modellering och analys, programutveckling med designmönster samt avancerade klassbibliotek i Java.
Utbildningsnivå
Avancerad nivåKursnivå (A-D)
CHuvudområde
Informationsteknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
VT13 för programstuderande
Perioder
VT13 P4 (6,0 hp)
Anmälningskod
60207Kursen startar
2013 vecka: 12Kursen slutar
2013 vecka: 21Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
24 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Kursansvarig
Ann Bengtsson <ann@kth.se>
Lärare
Ann Bengtsson <ann@kth.se>
Målgrupp
Sökbar för alla utom CDATE
Del av program
- Civilingenjör och lärare, åk 3, MADA, Obligatorisk
- Civilingenjörsutb i industriell ekonomi, åk 2, DKOI, Obligatorisk
- Civilingenjörsutb i teknisk fysik, åk 3, Valfri
- Kandidatprogram, informations- och kommunikationsteknik, åk 3, Villkorligt valfri
- Masterprogram, nätverkstjänster och system, åk 1, Villkorligt valfri
- Masterprogram, systemteknik och robotik, åk 1, Rekommenderad
- Masterprogram, systemteknik och robotik, åk 2, Rekommenderad
VT13 SFINX för programstuderande
Perioder
VT13 P4 (6,0 hp)
Anmälningskod
61302Kursen startar
2013 vecka: 12Kursen slutar
2013 vecka: 22Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Kursansvarig
Ann Bengtsson <ann@kth.se>
Lärare
Ann Bengtsson <ann@kth.se>
Målgrupp
SFINX-studenter
VT14 prutt14 för programstuderande
Perioder
VT14 P4 (6,0 hp)
Anmälningskod
60087Kursen startar
2014 vecka: 13Kursen slutar
2014 vecka: 23Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
24 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningKursansvarig
Ann Bengtsson <ann@kth.se>
Lärare
Ann Bengtsson <ann@kth.se>
Målgrupp
Ej för CDATE!
Sökbar för studenter på civilingenjörsprogram med minst 90 hp varav minst 50 hp från årskurs 1 och för studenter på masterprogram.
Del av program
- Civilingenjörsutb i industriell ekonomi, åk 2, DKOI, Obligatorisk
- Civilingenjörsutb i medieteknik, åk 3, CPS, Obligatorisk
- Civilingenjörsutb i teknisk fysik, åk 3, Valfri
- Kandidatprogram, informations- och kommunikationsteknik, åk 3, Villkorligt valfri
- Masterprogram, medieteknik, åk 1, METB, Villkorligt valfri
- Masterprogram, medieteknik, åk 2, METB, Villkorligt valfri
- Masterprogram, nätverkstjänster och system, åk 1, Villkorligt valfri
- Masterprogram, systemteknik och robotik, åk 1, Rekommenderad
VT14 SFINX för programstuderande
Perioder
VT14 P4 (6,0 hp)
Anmälningskod
60775Kursen startar
2014 vecka: 13Kursen slutar
2014 vecka: 23Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
24 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningKursansvarig
Ann Bengtsson <ann@kth.se>
Lärare
Ann Bengtsson <ann@kth.se>
Målgrupp
SFINX-studenter
Del av program
Lärandemål
Efter kursen ska studenten kunna:
- Använda objektorienterade begrepp och tekniker som lös koppling, inkapsling, arv och polymorfism vid eget programmeringsarbete i Java.
- Redogöra för och tillämpa kriterier för god objektorienterad design.
- Redogöra för de vanligaste designmönstren inom objektorienterad programutveckling samt välja lämpliga mönster för enkla tillämpningsexempel.
- Använda UML-klassdiagram för att på ett överskådligt och tydligt sätt dokumentera eget programmeringsarbete.
- Läsa och förstå UML-klassdiagram, t.ex. som introduktion till nya designmönster.
- Förstå avancerade språkelement och biblioteksklasser i Java som undantag, trådar, grafiska Swing- komponenter, objektsamlingar och nätprogrammering samt använda dessa i eget programmeringsarbete.
- Genomföra en objektorienterad analys av en informell kravspecifikation, och med hjälp av en Substantiv/Verb/Relation-metodik skapa ett "data dictionary".
- Översätta informationen i ett data dictionary till ett UML-klassdiagram som representerar samma information inklusive aggregationer, arv och multipliciteter.
Kursens huvudsakliga innehåll
Objektorienterad programmering i Java. Användning av klassbibliotek i Java för objektsamlingar, grafiska komponenter, klient-server-programmering och trådar. UML-klassdiagram.
Designmönster för objektorienterad programutveckling, kriterier för god design.
XML. Orientering om vanliga utvecklingsmetodiker, testning, UML för annat än klassdiagram.
Laborationer i Java som samtliga dokumenteras med UML.
Behörighet
För fristående kursstuderande krävs 90 högskolepoäng varav 45 högskolepoäng inom matematik eller informationsteknik. Dessutom krävs engelska B eller motsvarande och svenska B eller motsvarande.
Rekommenderade förkunskaper
Kunskaper i programmering och datalogi motsvarande kurserna DD1320, DD1321, DD1343 + DN1243 eller DD1344.
Programmeringsfärdigheter i programspråket Java motsvarande DD1342 eller DD2310.
Litteratur
Kurslitteratur meddelas senast 4 veckor innan kursstart på kursens hemsida. Föregående år användes: Brande, Software design.
Examination
- LABA - Laborationsuppgifter, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
- TEN1 - Skriftlig tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
I denna kurs tillämpas skolans hederskodex, se: http://www.kth.se/csc/student/hederskodex.
Ges av
CSC/Datalogi
Kontaktperson
Ann Bengtsson, tel: 790 6209, e-post: ann@kth.se
Examinator
Ann Bengtsson <ann@kth.se>
Övrig information
Kan inte läsas av den som läst DD1339/DD1340/DD1341 Introduktion till datalogi eller DD1346 Objektorienterad programkonstruktion.
Viss del av undervisningen sker på engelska.
Påbyggnad
DD2387 Program System Construction Using C++
Versionsinformation
Kursplan giltig från och med
VT13.
Examinationsinformation giltig från och med
VT09.
