Print

.NET Programmering (fra A24)

Code

SW-DNP1

Version

7.0

Offered by

Software Ingeniør

ECTS

5

Prerequisites

Den studerende skal være bekendt med
- Grundlæggende Objekt Orienteret Programmering
- Diverse OOP designmønstre (f.eks. Observer, Data Access Object) og designprincipper (f.eks. SOLID), klient-server-arkitektur
- Relationelle databaser
- Grundlæggende web udvikling (HTML, CSS)

Main purpose

Formålet er at kvalificere den studerende til at kunne beskrive og implementere de grundlæggende begreber inden for programmeringssproget C# og .NET-udviklerplatformen, med fokus på ASP.NET.

Knowledge

​Den studerende vil være i stand til at:
- Beskrive grundlæggende elementer i .NET-udvikling og det fælles typesystem
- Identificere og beskrive .NET-teknologier, der er relevante for udvikling af webapplikationer

Skills

​Den studerende vil være i stand til at:
- Skrive og fejlfinde C# kode
- Implementere RESTful Web Services i relation til et distribueret system
- Bruge RESTful webtjenester
- Anvende asynkron programmering
- Oprette og interagere med en relational database ved brug af et objekt-relational mapping bibliotek
- Definere og implementere grundlæggende autentificering og autorisation
- Navigere og bruge .NET API’en
- Oprette og bruge klassebiblioteker
- Sammenligne objekt-relationel mapping med traditionelle datatilgangsteknikker
- Udvikle en Web App i ASP.NET

Competences

​Den studerende vil være i stand til at:
- Udvikle et robust, fejl-sikkert system
- Udvilke konsolapplikationer, webapplikationer og webtjenester med
    - Server- og klientside C#-programmering
    - Persistens af data ved hjælp af objekt-relationel mapping
    - Brugeradministration, herunder autentificering og autorisation
- Analysere og evaluere relevansen af .NET-teknologier ved design af softwareapplikationer
- Anvende bedste praksis under udvikling af .NET applikationer

Topics

Teaching methods and study activities

​I semestret indgår 48 klassetimer - fire lektioner én gang om ugen i 12 uger. Disse lektioner består af diskussion af teori og klasseøvelser. Den samlede arbejdsmængde for den studerende forventes at være omkring 140 timer.

Resources

​Online materiale

Evaluation

Examination

Eksamenskriterier:

1. Fremmødekrav (≥ 75%) 
2. Kursusopgaver afleveret inden deadline.

Hvis eksamensforudsætning ikke er opfyldt, skal den studerende gennemføre en skriftlig opgave i WISEflow for at blive indstillet til reeksamen. 
Denne opgave planlægges efter den ordinære eksamen. 

​Eksamensform:
Individuel skriftlig eksamen, 4 timer, bestående af programmeringsopgaver.
Intern bedømmelse

Tilladte hjælpemidler:
Alle hjælpemidler er tilladt inkl. adgang til online materiale. Det er dog ikke tilladt at bruge AI-værktøjer som ChatGPT og lignende AI- og Machine Learning-drevne værktøjer og Chatbots. ​

Reeksamen:
Reeksamen kan være mundtlig.

Grading criteria

​Karakter efter 7-trinsskala.

Additional information

Responsible

Jakob Knop Rasmussen (jknr)

Valid from

01-08-2024 00:00:00

Course type

Compulsory for Software Ingeniør
3. semester

Keywords

C#, .NET, webapplikationer, webtjenester, objekt-relational mapping