ID101104 IKT med programmering og ID101304 Datasystemer med anvendt programmering, eller tilsvarende kunnskaper.
Studentene skal etter å ha fullført faget kunne utvikle programvare for Windowsgrensesnittet og .NET plattformen. Studentene vil få en oversikt over utviklingsverktøyene og kunne bruke egnede programmeringsverktøy for ulike oppgaver.
Faget konsentrerer seg om to hovedemner:
1: Utvikling av klientbasert-programvare med C#.
2: Utvikling av klientbasert programvare som kommuniserer med serverbasert programvare som f.eks XML Web Services
Emneliste:
- Introduksjon til .NET Framework
- - Klassebibliotekene og name spaces
- CLR (Common Langage Runtime)
- OOP :
- Om klasser, egenskaper, felt, metoder
- Om klassehierarki og hvordan klasser vekselvirker med hverandre
- Arv, Composition, Aggregation
- Event handtering, delegater og notifikasjon
- Om egenskaper og hvordan disse kan utløse events
- Virtuelle funksjoner og overloading
- GUI+ og skjermoppdatering
- I/O kontrollene og hvordan de brukes
- Translasjoner og rotasjoner
- User controls
- Programmeringsteknikk
- Programmering av komponenter
-
- Trådprogrammering og critical sections
- Drag / Drop programmeing
- Behandling av feil (Exceptions)
- Innbakte ressurser og programmering av klippebordet
- Tilgang til databaser med ADO.NET
- XML, CSS og XSLT
- Bruk av XML Web Services
- Arkitektur, SDI og MDI
- Arkitektur / programmering av webbasert programvare.
I kurset brukes kompendiet Programmering med C# av Kjell Korsnes. Kompendiet definerer pensumet og inneholder øvingene.
Som oppslagsbok brukes Programming Windows with C# av Charles Petzold.
Undervisningen vil bestå av gjennomgang av de forskjellige temaene og utførelse av øvingsoppgaver. All undervisning foregår i et datalaboratorium med installasjon av Visual Studio 2005 og SQL Server 2005 på hver enkelt PC. Første del starter med forelesninger og øvinger med C#. I siste del av kurset behandles ASP.NET og Web-services. I løpet av kurset skal studenten gjennomføre en større programmeringsoppgave svarende til 8 studiepoeng. Dette programmeringsprosjektet kan utføres individuelt eller en gruppe på to studenter og må innleveres sammen med dokumentasjon senest en uke før eksamen
Øvingene skal utføres og godkjennes fortløpende. Alle øvingene må være godkjent og resultatet/dokumentasjonen av sluttoppgaven må være innlevert en uke før studenten skal avlegge eksamen. Øvingene og sluttoppgaven er obligatoriske
Muntlig eksamen med vurdering av øvingene og sluttoppgaven - karakterer gis både for muntlig eksaminasjon og for sluttoppgaven. Endelig karakter regnes ut med 1/2 vekt på muntlig eksamen og 1/2 vekt på sluttoppgaven