Kursplan för:
Datateknik GR (B), Applikationsutveckling i Java,
projektkurs, 7,5 hp
Computer Engineering BA (B), Application Development in Java, 7.5 Credits
Allmänna data om kursen
Kurskod DT156G
Ämne/huvudområde Datateknik
Nivå Grundnivå
Progression (B)
Inriktning (namn) Applikationsutveckling i Java, projektkurs
Högskolepoäng 7.5
Fördjupning vs. Examen G2F , Kursen ligger på grundnivå och fordrar minst 60
hp kurs(er) på grundnivå som förkunskapskrav.
Utbildningsområde Teknik
Ansvarig avdelning Avdelningen för informations- och
kommunikationssystem
100%
Inrättad
Fastställd
Senast reviderad 2014-01-21
Giltig fr.o.m 2014-01-01
Syfte
Du ska i grupp utveckla en större Javabaserad applikation som innefattar grafiska
användargränssnitt och utnyttjar ett befintligt multitrådat API. Ett yrkesanknutet
fiktivt eller forskningsanknutet uppdrag ska analyseras, modelleras,
implementeras och dokumenteras med objektorienterat angreppssätt och UML.2 (4)
Lärandemål
Efter godkänd kurs ska du:
- känna till och kunna utnyttja de grundläggande begreppen inom
objektorienterad systemutveckling utifrån systemutvecklingsmodellen Unified
Process (UP) samt roller som ingår i ett systemutvecklingsprojekt,
- visa förståelse för Java interface och implementera detta i kod.
- kunna delta i utvecklingsprojekt med flera personer
- kunna, mot kund inom angiven tidsram, utveckla multitrådade Javaapplikationer
som innefattar grafiska användargränssnitt genom att utnyttja ett befintligt API
- känna till och kunna använda UML-notation för kommunikation inom
systemutvecklingsprojekt och åstadkomma visualiserade modeller för
applikationer
- kunna använda designmönster för att kommunicera idéer
- kunna dokumentera kod och modeller i UML
Innehåll
- Unified Process
- Kravhantering
- Versionshanteringssystem
- Objektorienterad modellering
- Skillnader mellan objektorienterad programmering i Java och C++.
- Multitrådning, händelsebaserad programmering
- Begreppet interface, hur det modelleras i UML och implementeras i kod
- UML notation (klassdiagram, objektdiagram, komponentdiagram,
användningsfalls-diagram, sekvensdiagram, tillståndsdiagram, och
aktivitetsdiagram)
- Designmönster (Singelton, Abstract Factory, Factory, Composite, Decorator,
Facade, Command, Iterator, Template Method, Strategy)
- Introduktion till vanliga API:er, exempelvis webbserverapplikationer, mobila
applikationer, och runtimebibliotek för 3D-grafik