Fördjupad kursbeskrivning .NET-utvecklare och .NET-utvecklare distans

Page 1

Programmering med C# - 60p


Utveckling mot databas och databasadministration - 45p

Efter kursen ska den studerande kunna designa och använda olika typer av databaser, både relationsoch icke-relationsdatabaser. Den studerande lär sig att programmera mot databaser för att lägga till datalagring och hantering i sina egna applikationer. Kursen ger kunskaper i att kunna avgöra skillnader mellan olika typer av databaser och när de appliceras i en given lösning. Den studerande lär sig att bygga en databas och en molndatabas med hjälp av ex. Azure. Syftet med kursen är att skapa databasdrivna applikationer samt kunna modellera databaser utifrån beställares behov och vad som bäst passar applikationens syfte och funktionalitet.

Kunskaper • Relationsdatabaser som SQL Server • Dokumentdatabaser som raven db, mongo db, document db • Entity Framework • Code First och Migrations • Azure och de olika tjänsterna inom ramen för Azure • Normalisering av databaser och tabeller • Transaktioner och ACID

Webbutveckling med .NET - 60p Efter kursen ska den studerande kunna använda webbprogrammering och programmera med C# på en avancerad nivå. Den studerande lär sig att tillämpa sina programmeringskunskaper och färdigheter för att lösa breda tekniska problem. Den studerande lär sig att förklara hur ett applikationsprogrammeringsgränssnitt (API) är uppbyggt samt hur det praktiskt kan implementeras i C#. Kursen ger en överblick av hur kopplingen mellan frontend och backend påverkar programmeringen med C#. Kursen lär de studerande att följa olika patterns inom C# programmering och att felsöka och hantera buggar på ett effektivt sätt. Kursen ger kunskaper i att förstå regelverket kring GDPR och dess innebörd för datahantering. Den studerande lär sig tillämpa säkerhetsprinciper och -verktyg och använda dessa i sitt arbete. Syftet med kursen är att skapa avancerade lösningar och applikationer med C#.

Kunskaper • Avancerad objektsorienterad programmering • Microservices och applikationsuppdelning i moduler • Applikationsprogrammeringsgränssnitt (API) • Ramverket .NET core • Design patterns såsom MVC och MVVM • Felsökning och bugghantering • Integrationer och systemkommunikation


• Webb och frontendutveckling (HTML, CSS och JavaScript) • Kopplingar mellan backend och frontend • Regelverket kring GDPR • Informations- och cybersäkerhet. Kunskaper om och överblick över angränsande yrkes-och kompetensområden såsom webbutveckling och frontend

Agil utveckling - 30p Efter kursen ska den studerande kunna arbeta utifrån iterationer med agila metoder och arbetar på ett effektivt sätt i utvecklingsprocessen. Den studerande lär sig beskriva och praktiskt omsätta Productbacklogs, sprint-planering och sprint-backlogs, user stories Sprint-review, sprint retrospective, estimering och definition of done i utvecklingsarbetet utefter Scrum. Kursen ger kunskaper i att kunna göra medvetna val mellan agila metoder utifrån vad som bäst passar projekts och/eller utvecklingssyftet. Efter kursen ska de studerande kunna redogöra för Continuous deployment (CD)och Continuous Integration (CI) och relatera till hur ett kontinuerlig releasearbete fungerar. Den studerande använder versionshanterings verktyg som ex. Git i utvecklingsprocessen. Syftet med kursen är att effektivt leverera kundnära funktionalitet via effektiva former för teamsamarbete, kommunikation, kundsamarbete samt tidig och frekvent feedback.

Kunskaper • Product-backlogs, sprint-planering och sprint-backlogs • User stories • Sprint-review och sprint retrospective • Iterationer • Estimering • Definition of Done • XP (eXtreme Programming) • Versionshantering med GIT • CD - Continuous deployment • CI - Continuous Integration • Versionshanteirng i t ex Git • Arbetsprocesser och kvalitetskriterier inom teoretisk och praktisk utveckling med agila metoder och koncept såsom Scrum, Kanban och CI/CD


Kundförståelse, konsultmässighet och rapportering - 15p

Efter kursen ska den studerande kunna redogöra för konsultbranschen och innebörden av att arbeta som konsult. Kursen ger kunskaper i att kunna skapa rapporter för att få relevant information. Den studerande lär sig att skapa och underhålla kontinuerlig kommunikation med kund för att uppnå en hög kundnöjdhet och hög produktkvalitet. Den studerande lär sig att behärska verktyg för att säkerställa en kontinuerlig utveckling inom yrkesrollen. Syftet med kursen är att arbeta som konsult, kommunicera med kunder och arbeta utifrån deras behov.

Kunskaper • Affärsnytta och kundens behov • Kommunikationsprocesser och kommunikationsplaner • Hur rapportering kan genomföras utan att påverka utvecklingsarbete • Vad det innebär att vara konsultmässig • Verktyg för självledarskap för fortsatt utvecklande inom yrkesrollen

LIA 1 – 60p

Den studerande använder programmering i C# och .NET för att skapa tekniska lösningar. Den studerande bidrar med skriven kod på en ny eller befintligt system. Den studerande arbetar självständigt och i team för att utveckla tekniska lösningar. Kursen ger insikt i hur företaget arbetar med framtagandet av en teknisk lösning. Syftet med kursen är att få en djupare förståelse för arbetslivets krav för yrkesrollen.

Kunskaper • Teoretiska, praktiska och erfarenhetsbaserade kunskaper omsätts på ett företag • Specialiserade kunskaper inom teoretisk och praktisk objektorienterad programmering • Kravhantering av en kommersiell applikation eller teknisk lösning • C#-utveckling på ett företag • Krav av dokumentation i det egna arbetet • Versionshantering på ett företag


Clean code och testbar kod – 30p Efter kursen ska den studerande behärska principer och tekniker för att skapa underhållsvänlig, skalbar och återanvändbar kod. Kursen ger kunskaper i att kunna använda sig av designmönster för att uppnå högre kodkvalitet. Den studerande lär sig moderna utvecklingsprocesser och att kunna tillämpa deras principer i utvecklingsarbetet. Syftet med kursen är att uppnå effektivitet och hög kvalitet i utvecklingsarbetet samt att kunna skapa kod av hög kvalité som är lätt och enkelt att underhålla och bygga ut.

Kunskaper • Design patterns (factory, singleton, observer, solid etc) • TDD (Test Driven Development) / BDD (Behaviour Driven Development) • SOA (Service-Oriented Architechture) och Microservices • Enhetstester • Bygga applikationer med hög maintainability (underhåll) och skalbarhet (enkelt utöka funktionalitet) • Patterns och anti-patterns

LIA 2 – 80p

Den studerande använder programmering i C# och .NET för att skapa tekniska lösningar och bidrar med skriven kod på ett nytt eller befintligt system. Den studerande arbetar självständigt och i team för att utveckla tekniska lösningar. Den studerande lär sig att föreslå möjligheter och se begränsningar i skapad .NET-lösning. Kursen ger insikt i hur företaget arbeta med framtagandet av en teknisk lösning.

Kunskaper • Teoretiska, praktiska och erfarenhetsbaserade kunskaper omsätts på ett företag • Specialiserade kunskaper inom teoretisk och praktisk objektorienterad programmering • Kravhantering av en kommersiell applikation eller teknisk lösning • Systemutveckling/Programmering med C# och .NET på ett företag • Krav av dokumentation i det egna arbetet • Versionshantering på ett företag • Teoretiska, praktiska och erfarenhetsbaserade kunskaper omsätts på ett företag • Kunskaper om arbetsprocesser och kvalitetskriterier inom teoretisk och praktisk programmering i team


Examensarbete – 20p Den studerande omsätter sina teoretiska och praktiska kunskaper som hen fått genom utbildningen samt planerar, genomföra och utvärderar sin lösning. Den studerande ska självständigt skapa funktionalitet till ett system/applikation på ett relevant sätt. Den studerande beskriver val av teknisk lösning utifrån givet scenario och motiverar val av pattern och programmeringslösning samt kan kritiskt värdera sin egen lösning. Lösa sammansatta problem med systemutveckling.

Kunskaper • Ta fram en teknisk lösning som är programmerad i C#, eller i kombination med andra relevanta programmeringsspråk • Kunskaper om och överblick över angränsande yrkes-och kompetensområden såsom Webbutveckling och frontend


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.