Dette kursus er et projektorienteret kursus, hvor der er
støtteforelæsninger til
det projekt, der skal udarbejdes. Nogle af støtteforelæsningerne
vil blive givet af personer ude fra industrien, der arbejder med C#
og .NET. Derfor er kursus tiden fordelt på ca. 40 % til
støtteforelæsninger og ca. 60 % til praktisk
programmering.
Aftales med underviser, Ingen eksamen i den
ordinære eksamensperiode.
Evalueringsform:
Hjælpemidler:
Bedømmelsesform:
Anbefalede forudsætninger:
Overordnede kursusmål:
Det overordnede mål er at give de studerende de mest grundlæggende
kompetencer, som dermed sætter dem i stand til at udarbejde,
afprøve og dokumentere programmer, som er skrevet i C# under
Microsoft Windows .Net platformen. Det kan dreje sig om specifikke
faglige kvalifikationer som komponentbaseret programmering,
dynamisk og statisk loading af komponenter (Refleksion), analyse og
design af GUI ved brug af design patterns, unit test, attribut
baseret programmering og introduktion til .NET 3.0. Det kan også
være sociale og individuelle kvalifikationer som at arbejde i en
gruppe, planlægge og gennemføre projekter, lave en litteratur
søgning og skrive en teknisk rapport.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Foretage en analyse og design, der skal ligge til grund for et
GUI lag.
Foretage en implementering og test af en GUI.
Foretage en analyse, design og implementering af et
applikationslag ved brug af forskellige komponenter, hvor der
bruges plugin.
Anvende design patterns ved implementeringen af en windows
applikation.
Foretage en test og vurdering af en windows applikation.
Give en præsentation og demonstration af en windows
applikationen.
Evaluere og give konstruktiv kritik på egne og andres
arbejder.
Organisere samarbejdet i en heterogen gruppe.
Planlægge og gennemføre projekter.
Skrive en teknisk rapport, inklusive kildehenvisninger og
citationer.
Kursusindhold:
The C# .Net Platform, exception handling. garbage collection,
parameteriserede kollektion klasser og interface, user interface
programmering i form delegates og events, refleksion, design
patterns, 3.0 .Net framework class og komponenter ( assemblies ) i
.Net, ADO.NET, XML og serialisation, multithreaded programmering,
dynamisk og statisk loading af en .dll og .exe, unit test og
Windows Presentation Foundation. Introduktion til Windows
Communitcation Foundation og Workflow Foundation. Gruppearbejde,
projektarbejde og afrapportering.
Mulighed for GRØN DYST deltagelse:
Kontakt underviseren for information om hvorvidt dette kursus giver
den studerende mulighed for at lave eller forberede et projekt som
kan deltage i DTUs studenterkonference om bæredygtighed,
klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk