Grundnivå
Minst 15 hp programmering i C#.
Inget huvudområde
G1F / Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
Fristående kurs.
Kursen syftar till att fördjupa studentens kunskaper inom avancerade .NET- och C#-teknologier och ge en stabil grund för fullstackutveckling med C#. Tonvikt läggs på objektorienterade, databaserade och komponentbaserade tillvägagångssätt för att skapa skalbara webbapplikationer.
Innehåll:
- ASP.NET Core: Tekniker för front-end och back-end utveckling.
- MVC och flerskiktsarkitektur: Implementering MVC-mönstret och skiktdesign.
- Asynkron programmering: Användning av asynkrona operationer för att förbättra applikationens responsivitet.
- Anonyma typer, metoder och Lambda-uttryck: Användning av avancerade C#-funktioner.
- Datadrivna API: Utnyttja Entity Framework Core och LINQ för robust dataåtkomst och hantering.
- Datalagring: Implementering av datalagringslösningar med hjälp av Azure-molntjänster eller en lokal databas.
- Enhetstester: Bygga och köra enhetstester för att säkerställa kodens tillförlitlighet och kvalitet.
Kunskap och förståelse
För godkänd kurs ska studenten kunna:
1. Redogöra för principerna för att bygga webbapplikationer med ASP.NET Core, inklusive integrering av funktionalitet för både front-end och back-end.
2. Besvara frågor kring avancerade C#-funktioner, såsom asynkron programmering, anonyma typer, metoder och lambda-uttryck, utifrån en djup förståelse av hur man uppnår effektiv kod.
Färdighet och förmåga
För godkänd kurs ska studenten kunna:
3. Utveckla avancerade GUI-baserade desktop- och webbapplikationer med hjälp av .NET och C#, inklusive funktionalitet för både front-end och back-end med ASP.NET Core och API-integration.
4. Integrera applikationer med databaser med hjälp av Entity Framework Core för robust och effektiv datahantering och persistens
5. Utföra enhetstester för att säkerställa kodens tillförlitlighet och underhållbarhet.
Värderingsförmåga och förhållningssätt
För godkänd kurs ska studenten kunna:
6. Utvärdera och tillämpa avancerade C#- och .NET-tekniker för att utveckla effektiva, tillförlitliga och underhållbara mjukvarulösningar.
7. Bedöma kodkvalitet och prestanda för att uppfylla branschstandarder och bästa praxis.
Kursen erbjuder en blandning av skrivna föreläsningar, inspelade multimediafilmer samt obligatoriska programmeringsuppgifter och digitala prov. Frivilliga övningar täcker detta både praktiska och teoretiska aspekter av ämnet.
Distansutbildning: Kursen genomförs helt online; ingen fysisk närvaro krävs. Studenter måste ha tillförlitlig internetåtkomst och en dator som kan köra Visual Studio eller annan .NET-baserad utvecklingsmiljö och verktyg.
Kursen innehåller flera obligatoriska programmeringsuppgifter och digitala prov som ligger till grund för examinationen.
För godkänt betyg (A-E) krävs att följande moment är bedömda som godkända:
- Inlämningsuppgifter, Del 1, 4 hp, UA, lärandemål 1-5
- Inlämningsuppgifter, Del 2, 2 hp, UA, lärandemål 1-5
- Digitala prov, 1,5 hp, UA, lärandemål 6-7
Betygskriterier: Kriterier för varje betygsnivå, inklusive kvalifikationer för högre betyg som B och A, är tydligt specificerade för varje uppgift och digitala prov.
Rekommenderad kurslitteratur:
- Mark J. Price, C# 12 and .NET 8 - Modern Cross-Platform Development Fundamentals, Eighth Edition, November 2023, Studenter kan även använda en nyare upplaga om den publiceras före kursstart.
Malmö universitet ger studenter som deltar i eller har avslutat en kurs en möjlighet att framföra sina erfarenheter av och synpunkter på kursen genom en kursvärdering som anordnas av lärosätet. Universitetet sammanställer kursvärderingarna samt informerar om resultaten och eventuella beslut om åtgärder som föranleds av kursvärderingarna. Resultaten ska hållas tillgängliga för studenterna. (HF 1:14).
Om en kurs upphört att ges eller genomgått större förändringar ska studenterna, under ett år efter det att förändringen skett, erbjudas två tillfällen för omprov baserade på den kursplan som gällde vid registreringen.
Denna kurs ges på engelska. Allt utbildningsmaterial är på engelska.
Kursen kan inte ingå i en examen tillsammans med tidigare versioner av kursen.
Om en student har beslut om riktat pedagogiskt stöd, har examinator rätt att ge ett anpassat prov eller låta studenten genomföra prov på ett alternativt sätt.