Aftales med læreren
Ingen eksamen i den ordinære eksamensperiode
Evalueringsform:
Hjælpemidler:
Bedømmelsesform:
Faglige forudsætninger:
Deltagerbegrænsning:
Maksimum: 100
Overordnede kursusmål:
Kursets mål er at sætte den studerende i stand til at bruge objektorienterede teknikker i alle trin af løsningen af et software problem, dvs. fra analyse af problemstillingen, opstilling af modeller, system design og objekt design til den endelige programmering i et objektorienteret sprog. Endvidere at sætte den studerende i stand til at vælge hensigtsmæssige persistente lagringsmetoder, herunder implementering af persistens vha. databaser med tilhørende valg og brug af DBMS system.
Kursusindhold:
- Objektorienterede temaer. Modelbegrebet. - Softwareudviklingsmetoder. Iterativ udviklingsmetode.Unified Process. - Kravspecifikation. - Use Cases, Use-case model. - Klasser og objekter. Klassediagrammer. Klasserelationer: Arv, Associationer, afhængigheder. - UML (Unified Modelling Language) standarden. - Interaktionsdiagrammer. Sekvens-og samarbejdsdiagrammer. Tilstandsdiagrammer. - Analyse og problemformulering. Analyse model. Flerlagsarkitekturer: Interface-, kontrol- og entitets (business) objekter. - Objekt design. Metoder til objekt persistens (JDBC). - case værktøjer. Automatisk kodegenerering. Forward og reverse engineering. - Databaser: relations- og objektorienterede. - ER- og EER-model, normalisering, nøgler, integritet, sikkerhed. Conceptuelt- og logisk databasedesign. - Mapping af klassediagram til tabeller. - Multidimensionale databaser. Datawarehousing. - avancerede SQL (structured Query Language). - Gennemgang af eksisterende databaser (f.eks. MySQL, Oracle, Access og Microsoft SQL).
Bemærkninger:
Faget består af en kombineret teori/øvelsesperiode og en projektperiode. Deltagerne inddeles i arbejdsgrupper, der skal samarbejde om øvelser/projekt.