Akademi:
Akademin Industri och samhälle
Ämnesgrupp:
Informatik/Data- och systemvetenskap
Kursen kan ingå i följande huvudområde(n):
1. Informatik
2. Mikrodataanalys
Fördjupningsbeteckning för respektive huvudområde:
1. G1F
2. G1F
Fastställd:
Fastställd i nämnden för Akademin Industri och samhälle 2006-10-24.
Kursplanen gäller fr.o.m. 2007-07-01.
Reviderad:
Reviderad 2011-09-07.
Mål
Kursens mål är att studenten skall kunna:
- Tillämpa kunskaper och färdigheter i att använda datastrukturer, såsom t ex listor, tabeller, köer/stackar, avbildningar etc., i programutvecklingen för temporär lagring och manipulation av data samt kunna argumentera för när en viss datastruktur kan vara lämplig framför någon annan vid given situation i programutvecklingsprocessen.
- Tillämpa kunskaper och färdigheter i att använda databaser för att lagra data permanent, manipulera och extrahera data under programutveckling.
- Redogöra för hur en ADT (Abstract Data Type) specificeras, designas och implementeras.
- Redogöra för vad XML (Extensible Markup Language) är och hur XML är uppbyggt.
- Tillämpa kunskaper och färdigheter i att använda sk. trådar och timers för att kunna exekvera flera programprocesser parallellt (Multithreading).
- Tillämpa kunskaper och färdigheter i att använda Java Database Connectivity (JDBC) för att kommunicera med databaser under programutveckling.
- Tillämpa kunskaper och färdigheter för att skapa applikationer vars uppgift är att processa XML-data med hjälp av: DOM, SAX och XSLT.
- Tillämpa kunskaper och färdigheter att kunna utveckla enklare applikationer vars uppgift är att kommunicera över nätverk.
Innehåll
Kursen behandlar följande områden:
- Datastrukturer för temporär lagring av data
- Databaser för permanent lagring av data
- Utveckling av datastrukturer utifrån en ADT
- Java och XML
- Multithreading (Aktiva objekt) och timers
- Java Database Connectivity (JDBC)
- Introduktion i nätverksprogrammering
Examinationsformer
Skriftlig tentamen 4 hp (högskolepoäng) respektive aktiv redovisning av laborationer 3,5 hp
Arbetsformer
Studenten förväntas förvärva kunskaper och färdigheter under föreläsningar, laborationer och självstudier.Betyg
Som betygsskala används U, 3, 4, 5
Betygets nivå fastställs genom tentamen, vilket också blir slutbetyget under förutsättning att alla laborationer redovisats. Laborationer betygsätts i betygsskalan U/G. ECTS betyg (A-E/F) kan erhållas om studenten begär detta.Förkunskapskrav 
- Java - Grafiska användargränssnitt med Swing, 7,5 hp (IK1004) eller Objektorienterad programutveckling I, 5 p A eller motsvarande kunskaper
Övrigt
Kursen ersätter Objektorienterad programutveckling II, IKB022Litteratur
- Deitel, P. J., Deitel, H., Deitel, H. M.. (2012) Java : how to program. 9 uppl. Harlow : Pearson/Prentice Hall. (1532 s). ISBN 978-0-273-75976-8
Referenslitteratur
- Carrano, Frank M., Prichard Janet J. (2003) Data Abstraction and Problem Solving with Java, Walls and Mirrors, Updated Edition. Addison Wesley. (806 s). ISBN 0321197178