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 læreren
Ingen eksamen i den ordinære eksamensperiode.
Evalueringsform:
Hjælpemidler:
Bedømmelsesform:
Faglige 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/kursustilmelding.aspx