Grundnivå
Minst 15 hp objektorienterad programmering.
CTDVA Datavetenskap
G1F / Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
Fristående och valbar kurs.
Kursen syftar till att ge studenter med tidigare erfarenhet av objektorienterade programmeringsspråk möjlighet att skaffa sig avancerade färdigheter i C# och .NET. Studenterna kommer att lära sig att designa och implementera komplexa, GUI-baserade, objektorienterade och databaserade applikationer samtidigt som de utvecklar en omfattande förståelse för moderna C#-tekniker för att skapa robusta, effektiva och användarvänliga mjukvarulösningar.
Innehåll:
- Objektorienterad programmering (OOP): Grundlig förståelse och användning av inkapsling, arv och polymorfism, med praktiska exempel på polymorfism genom dynamisk bindning, abstrakta klasser och gränssnitt.
- Desktopapplikationer med GUI: Utveckling av responsiva och användarvänliga skrivbordsapplikationer med grafiska användargränssnitt.
- Generics, Datastrukturer och Samlingar: Användning av generics och inbyggda samlingar för att effektivt hantera och bearbeta data.
- Delegater, Händelser och Händelsehantering: Implementering av delegater, händelser och ändelsehanterare för att skapa interaktiva applikationer.
- Filhantering och Serialisering: Tekniker för att hantera fil-I/O-operationer och objekt-serialisering.
- Asynkron Programmering: Förbättra applikationens responsivitet och prestanda genom att använda asynkrona operationer med nyckelorden async och await.
- Anonyma Typer, Metoder och Lambda-uttryck: Utnyttja avancerade C#-funktioner för effektiv kodning.
- Introduktion till ASP.NET Core: Grundläggande kunskaper om frontend- och backend-utveckling av webbapplikationer med ASP.NET Core.
- Datadrivna API med Entity Framework Core och LINQ: För robust dataåtkomst och datamanipulation.
- Enhetstester: Skapa 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. Förklara principerna för att designa och utveckla avancerade GUI-baserade desktop-applikationer med .NET och C#, baserat på en stark grund i objektorienterad programmering (OOP).
2. Besvara frågor kring C#-funktioner, såsom generiska samlingar, delegater, asynkron programmering och lambda-uttryck, utifrån insikter om förbättring av kodens effektivitet.
Färdighet och förmåga
För godkänd kurs ska studenten kunna:
3. Utveckla avancerade GUI-baserade desktop-applikationer och enklare 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 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 skapa 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 1-7
Slutbetyget på kursen baseras på en viktning av resultatet från samtliga examinationer.
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 digitalt prov.
Rekommenderad kurslitteratur:
- Mark J. Price, C# 12 and .NET 8 - Modern Cross-Platform Development Fundamentals, Eighth Edition, 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 har upphört att ges eller har genomgått större förändringar ska studenterna, under ett år efter det att förändringen har skett, erbjudas två tillfällen för omprov baserade på den kursplan som gällde vid registreringen.
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.
Denna kurs ges på engelska. Allt utbildningsmaterial är på engelska.
Kursen kan inte ingå i en examen tillsammans kursen DA208E eller med tidigare versioner av kursen.