Fördjupade kursplaner - .NET cloud developer Agila metoder Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 30p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-11-18 Kursens huvudsakliga innehåll Den studerande ska kunna arbeta utifrån iterationer med agila metoder och arbetar på ett effektivt sätt i utvecklingsprocessen. Den studerande beskriver och kan praktiskt omsätta Product-backlogs, sprintplanering och sprint-backlogs, user stories, sprint-review, sprint retrospective, estimering och definition of done i utvecklingsarbetet utefter Scrum. Den studerande ska kunna göra medvetna val mellan agila metoder utifrån vad som bäst passar projektsoch/eller utvecklingssyftet. Efter kursen ska den studerande kunna redogöra för Continious deployment (CD)och Continious 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. Kursens mål Kunskaper • • • • • • • • • • • •
Product-backlogs, sprint-planering och sprint-backlogs User stories Sprint-review och sprint retrospective Iterationer Estimering Definition of Done De olika rollerna runt ett agilt team, Ex. SCRUM-Master, PO (Product Owner), Team Member Kodaktiviteter, t.ex. XP (eXtreme programming) eller Mob programming Versionshantering med Git CD - Continuous deployment CI - Continuous Integration
Färdigheter • • • •
Hantering av sprint-backlogs och kanban boards Skapa sprint-planeringar och koppla krav till user stories och funktionalitet Genomföra redovisning av levererat resultat i sprint Göra medvetna val av teknologier och lösningar som gynnar produktutvecklingen mest över tid
• •
Använda versionshanteringssystem för att checka in och ut ändringar, samt konsolidera dessa ändringar med den egna koden CI/CD - kontinuerligt skapande och leverans av funktionalitet (features)
Kompetenser • • • • • •
Arbeta utefter agila utvecklingsprocesser och tillämpa ett agilt arbetssätt i team Bidra till ett effektivt team och snabbt uppnå resultat I team snabbt skapa features utifrån önskad funktionalitet från användaren och/eller business I team leverera lösningar med korta ledtider samt ständigt förbättra kvaliteten på arbetet Självständigt förstå när ens kod inte funkar i ett versionshanteringssystem samt förstå vilken påverkan sin kod har på andras kod Övervaka arbete med cloudutveckling samt slutföra förlagda projekt inom yrkesrollen som Cloud developer
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom två laborationer och ett grupprojekt: 1. Teori kring agila metoder, till exempel user stories (Individuell laboration) 2. Git (Laboration i par) 3. Grupprojekt med Scrum Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Med säkerhet planera, implementera och leverera kundnära funktionalitet, via agila metoder • Effektivt bidra med, och konsolidera, kodförändringar i ett team
Cloud arkitektur Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 30 p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Kursens mål är att på ett teoretiskt plan förstå fördelar och nackdelar med olika cloudlösningar samt att identifiera rätt cloudlösning utifrån ett företags behov. Syftet med kursen är att skapa en sammanfattande bild av utvecklingen av en cloudlösning och riskbedöma den. Kursens mål Kunskaper • • • • • • • • • • •
Cloudlösningar som möter olika företagets behov Cloud management och Cloud distribution Strategier för att skapa en cloudlösning Framgångsfaktorer, KPI (Key Performance Indicators) och ROI (Return on Investment) Skalbarhet för att möta ett ökat behov Dataflödesdiagram Kunskaper om nätverksteknik som gränsande till cloudutveckling som exempel privata nät, publikanät, DMZ, brandvägg, etc. Cloudtjänsters administration Standarder för cloudprogrammering Riskbedömning av cloudtjänster Strategier för automation och orkestrering av cloudtjänster
Färdigheter • • • • • • • • •
Förklara avgörande cloudkoncept Designa cloudlösningar som möter företagets behov utifrån utrustning och infrastruktur Ange strategi för att bygga, köpa eller modifiera en cloudlösning Identifiera avgörande faktorer för hög skalbarhet Övervaka, supportera och utveckla en cloudtjänst Använda olika standarder i framtagandet av en cloudlösning Ange risker med en cloudlösning Ange lämplig automation och orkestrering av cloudtjänster Analysera påverkan av automatisering av system
Kompetenser •
Självständigt motivera val av Cloud-strategi utifrån ett företagsbehov
• • • • •
Ange val av cloudlösning utifrån att bygga, köpa eller modifiera en cloudlösning Självständigt skapa riskbedömning av en cloudlösning Illustrera olika cloudlösningars struktur Analysera olika Cloudprogrammerings-modeller för att lösa problem Självständigt bedöma hur automatiseringen av ett system kan implementeras
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom två individuella laborationer: 1. KPI:er i Azure, med verktyg såsom Dynamics 365 Insights och/eller Azure Monitor Application Insights (Individuell laboration) 2. Rapport där en lösnings ROI beroende på olika tjänste- och infrastrukturmodeller (med verktyg såsom Azure TCO Calculator), skalbarhet, dataflöden, risker, automation, och standarder för cloudprogrammering, dokumenteras (Individuell laboration) Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Självständigt och med säkerhet analysera och riskbedöma cloudlösningar utifrån verksamhetens behov, samt kunna föreslå förbättringar • Designa cloudlösningar av högre kvalitet än för betyg G
Cloud programmering med C# Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 50 p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Efter kursen ska den studerande kunna använda programmeringsspråket C#, samt använda objektorienterad design för att skapa system och applikationer. Kursen ger kunskaper i att använda utvecklingsverktyg för kodning, kompilering och felsökning. Syftet med kursen är att skapa och felsöka applikationer samt lösa tekniska problem i programmeringsspråket C#. Studerande ska även få översiktlig kunskap om angränsande programmeringsspråk, t.ex. Java. Kursens mål Kunskaper • • • • •
Grunder i programmeringsspråket C#, såsom variabler, loopar och metoder Principer inom objektorienterad programmering med t ex klasser, arv och interface Asynkron programmering Arbeta med utvecklingsverktyg för programmeringsspråket C# Ramverken .NET och .NET Core och dess komponenter t.ex. LINQ
Färdigheter • • • •
Utveckla och felsöka olika typer av applikationer t ex Konsolapplikationer Använda objektorienterad programmering i C# Lösa sammansatta problem med hjälp av asynkron programmering Nyttja funktionalitet från ramverket .NET och .NET Core i applikationsutveckling
Kompetenser • • •
Lösa en beställares problem med hjälp av objektorienterad programmering i C# Skapa skalbara applikationer som är enkla att underhålla och utveckla vidare Skapa applikationer med asynkron funktionalitet
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom tre individuella laborationer:
1. Grundläggande C#-utveckling 2. Programmering mot lokala databaser 3. Objektorienterad programmering och grafiska användargränssnitt Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Självständigt och med säkerhet utveckla objektorienterade C#-applikationer • Utveckla C#-applikationer av högre kvalitet än för betyget G
Cloud programmering mot Azure Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 30p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-11-18 Kursens huvudsakliga innehåll Kursens mål är att den studerande ska kunna programmera, hantera och skapa avancerade lösningar med Microsoft Azure. Att hantera lagringsalternativ och implementera CDNs, blob och cachning. Syftet med kursen är att kunna skapa avancerade lösningar med hjälp av Azure. Kursens mål Kunskaper • Grundläggande förståelse av molntjänster • Översiktlig kännedom om Azures olika funktioner • Azure DevOps services (Azure-tavlor och Azure-pipelines) • Azure functions och serverlös kod • Automatiserad distribution • Tjänstemodeller som PaaS, IaaS och SaaS • Virtuella maskiner i Microsoft Azure • Implementering av web och mobilservice på Microsoft Azure Färdigheter • Programmera funktionalitet i molnet med Azure och dess stödverktyg och funktioner • Använda virtuella maskiner i Azure • Implementera webb och mobileservice på Azure Kompetenser • Självständigt skapa funktionalitet i molnet med hjälp av Azure och dess stöd • Självständigt använda virtuella maskiner i Azure och implementera webb och mobileservice på Azure Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut.
Former för kunskapskontroll Kunskapskontroller görs under kursen genom två laborationer och ett grupprojekt: 1. Webbtjänstutveckling och automatiserad distribution (Individuell laboration) 2. Azure Mobile Services (Laboration i par/mindre grupper) 3. Mobil-frontend-utveckling, såsom React Native (Grupprojekt) Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Med säkerhet välja och implementera lämpliga tjänstemodeller utifrån beställares behov • Bygga mobil- och webbtjänstbaserade applikationslösningar med högre kvalitet än för betyget G
Databashantering Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 20 p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Kursen ger kunskaper i relationsdatabaser och frågespråket SQL. Efter kursen ska den studerande även känna till icke-relationsdatabaser såsom Cosmos DB, samt olika alternativ för databaser i Cloud-tjänster. Syftet med kursen är att kunna modellera och utveckla databaser utifrån beställarens behov. Kursens mål Kunskaper • • • • • • •
Relationsdatabaser Databasdesign Frågespråket SQL Databashanteraren MySQL CRUD Icke-relationsdatabaser såsom Cosmos DB Cloud-databaser och -lagring
Färdigheter • • •
Designa och sätta upp en relationsdatabas Normalisera databaser utifrån integritetsbegränsningar Utföra CRUD-operationer på ett sätt som inte riskerar datagiltighet
Kompetenser • •
Självständigt modellera en databas utifrån en beställares krav Säkerställa databasintegritet genom normalisering och användning av transaktioner
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom tre individuella laborationer: 1. SQL 2. NoSQL 3. Databaser i molnet
Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Självständigt och med säkerhet implementera databaser och anpassa databaser efter verksamhetsbehov • Strukturera databaser med högre kvalitet än för betyget G
Examensarbete Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 20p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Den studerande omsätter sina teoretiska och praktiska kunskaper från utbildningen och planerar, genomföra och utvärderar en cloudlösning. Den studerande ska självständigt skapa fungerande cloudlösningar på ett relevant sätt. Den studerande beskriver val av cloudlösning utifrån givet scenario och motiverar val av vald cloudlösning samt kan kritiskt värdera sin egen lösning. Den studerande kan lösa sammansatta problem inom cloudprogrammering, integration och cloudutveckling. Syftet med kursen är att kunna skapa en välfungerande cloudlösning. Kursens mål Kunskaper • • • •
Att ta fram en cloudlösning Affärsmöjligheter med en cloudlösning Programmering av en cloudintegration Kunskaper om och överblick över angränsande yrkes- och kompetensområden såsom webbutveckling och frontend
Färdigheter • • •
Programmera en cloudlösning med ett kommersiellt syfte Teoretisk förutse en cloudlösnings utveckling för att vara konkurrenskraftig och användarvänlig Identifiera avgörande element för en cloudlösnings affärsnytta
Kompetenser • • • •
Självständigt skapa en cloudlösning Självständigt värdera vald lösning och föreslå förbättringar Självständigt behandla teoretisk och praktisk cloudutveckling som leder vidare till lärande och professionell utveckling Med hjälp av presentationsstöd genomföra en muntlig redovisning av examensarbetet
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut.
Former för kunskapskontroll
Kunskapskontroller görs under kursen genom ett skriftligt examensarbete på högst 15 sidor samt en muntlig redovisning. Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Kvantitativt motivera valet av cloudlösning med mätbara data i form av KPI:er, ROI eller liknande • Redogöra för relevanta informationssäkerhetsaspekter för cloudlösningen, utifrån till exempel GDPR
Frontend-utveckling Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 50 p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Efter kursen ska den studerande kunna utveckla frontend-gränssnitt med webbteknologier. Den studerande lär sig att skapa webbapplikationer med HTML, CSS och JavaScript. Syftet med kursen är att effektivt kunna skapa och publicera dynamiska och mobilanpassade webbapplikationer, som kommunicerar med webbtjänster. Kursens mål Kunskaper
• Grundläggande HTML • Grundläggande CSS • JavaScript • Ramverk eller bibliotek för frontutveckling (t.ex. React) • Responsiv webbdesign, inkl. mobile first • Single Page Applications • Ajax • Node.js • Publicering av webbplatser (DNS, domänhantering, SSL, filöverföring, etc.) • HTTP och JSON • Pakethanterare (t.ex. NPM) • Responsiv webbdesign, inkl. mobile first och applicering av responsiva bibliotek (t.ex. Bootstrap) Färdigheter
• Skapa struktur för webbsidor med hjälp av HTML-element • Stilsätta HTML-element och webbsidor • Skapa och lägga till funktionalitet i webbsidor • Hantera applikationstillståndsinformation och kommunikation mellan komponenter • Konfigurera webbsidor för att vara responsiva, dvs. att sidan anpassar sig till skärmens storlek • Tillämpa SPA-routing, så att olika innehåll kan visas vid olika webbadresser • Hantera den dynamiska förändringen i data utan att websidorna laddas om • Använda asynkrona anrop i webbutvecklingen • Paketera assets och beroenden • Skicka och ta emot information, programmatiskt via webbanrop • Hantera paket och beroenden vid utvecklingen av webbapplikationer • Identifiera användarvänlig webbplatsdesign • Märka upp semantiska webbdokument, inkl. strukturelement från HTML 5 • Använda responsiva tekniker
Kompetenser
• • • • • • • •
Skapa dynamiska och mobilanpassade webbapplikationer Skapa webbsidor som nyttjar api:er och webbtjänster Självständigt webbapplikationer som gör anrop mot webbtjänster Skapa webbsidor som anpassar sig till alla enheter, oavsett skärmstorlek Självständigt skapa snabba och användarvänliga webbsidor Självständigt publicera webbapplikationer på webben Skapa användarvänliga webbsidor där innehållet ändras utan att sidan laddas om Hantera uppbyggnad av stora webbapplikationer och skapa skalbara webbapplikationer
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom tre individuella laborationer: 1. HTML och CSS 2. JavaScript utan ramverk 3. JavaScript med ramverk Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Självständigt och med säkerhet implementera responsiva och mobilanpassade webbapplikationer • Utveckla webblösningar av högre kvalitet än för betyget G
LIA 1 Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 40p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Den studerande använder cloud-programmering för att skapa cloudtjänster. Den studerande bidrar med skriven kod på en ny eller befintligt system/cloudlösning. Den studerande arbetar självständigt och/eller i team för att utveckla tekniska lösningar. Kursen ska ge insikt i hur företaget arbetar med framtagandet av en cloudlösning. Syftet med kursen är att få en djupare förståelse för arbetslivets krav för yrkesrollen. Kursens mål Kunskaper • • • • • •
Teoretiska, praktiska och erfarenhetsbaserade kunskaper omsätts på ett företag. Specialiserade kunskaper inom teoretisk och praktisk cloud-programmering Kravhantering av en kommersiell molntjänst Cloudutveckling på ett företag Dokumentation i det egna arbetet Versionshantering på ett företag
Färdigheter • • • •
I arbetslag kunna utföra kvalificerade uppgifter i arbetslivet. Skriva programmeringskod som bidrar till en cloudlösning och dokumentera arbetet Tolka en kravspecifikation och eventuellt designdokument Använda ett versionshanteringsverktyg på ett företag
Kompetenser • • • •
Självständigt utföra kvalificerade uppgifter i arbetslivet Självständigt eller i team skapa cloudkopplingar Självständigt använda ett versionshanteringssystem i ett projekt Muntligt presentera sitt arbete
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom en företagsutvärdering, loggböcker och ett seminarium.
Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Dokumentera sitt eget arbete, samt visa förmåga att analysera och kunna ge förslag på förbättringar • Självständigt och med säkerhet arbeta med cloudutveckling
LIA 2 Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 80p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Den studerande löser sammansatta problem inom Cloudutveckling med välfungerande programmeringskod enligt företags krav på dokumentation och ”patterns”. Den studerande kan bedöma en kravspecifikation, eventuella designdokument och ”tasks” från en backlog och skapa väl fungerande molntjänster i linje med företagets strategi. Den studerande planerar och organiserar sitt arbete på ett effektivt sätt och bidrar med egenskriven kod till en cloudlösning genom att självständigt använda företags versionshanteringssystem. Kursens syfte är att bli anställningsbar som Cloud developer. Kursens mål Kunskaper • • •
Teoretiska, praktiska och erfarenhetsbaserade kunskaper omsätts på ett företag Avancerad cloudutveckling med relevant programmeringsspråk Kunskaper om arbetsprocesser och kvalitetskriterier inom teoretisk och praktisk Cloud programmering i team
Färdigheter • • •
I arbetslag kunna utföra kvalificerade uppgifter i arbetslivet Lösa sammansatta problem inom Cloudutveckling Producera programmeringskod som är kvalitetssäkrad utefter företagets riktlinjer
Kompetenser • • • •
Självständigt utföra kvalificerade uppgifter i arbetslivet Självständigt eller i team skapa funktionalitet till en cloudlösning Arbeta som Cloud developer på ett företag Muntligt presentera sitt arbete
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom en företagsutvärdering, loggböcker och ett seminarium.
Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Med säkerhet skapa en applikation, eller funktionalitet i en applikation, samt visa förmåga att analysera och kunna ge förslag på förbättringar • Självständigt och med säkerhet producera cloudlösningar som är kvalitetssäkrade enligt organisationens riktlinjer och processer
Projektstyrning och kommunikation med kravställare Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 10p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Den studerande ska ha praktisk tillämpad kunskap kring effektiv rapportering och kommunikation med kravställaren i ett projekt inom utveckling och framtagning av en tjänst eller produkt. Den studerande planerar, utför samt identifierar resurser för att effektiv applikationsutveckling. Studerande ansvarar för att driva ett utvecklingsprojekt enligt projektmodell. Syftet med kursen är att kunna samarbeta med kravställare för en effektiv utvecklingsprocess. Kursens mål Kunskaper • • • • • • • •
Verktyg för kommunikation och rapporter Affärsrelaterad kommunikation Gruppdynamik och feedback Ett projekts olika faser och beskriva dess olika innehåll Redogöra för en intressentanalys Redogöra för intressentanalys, riskanalys och kvalitetssäkring i ett projekt Återge praktiska metoder för löpande uppföljning och styrning av projekt Redogör för GDPR compliance
Färdigheter • • • • • • •
Ta fram en tydlig rapportering Kommunicera åtgärder och lösningar med en kravställare, projektgrupp/tema och/eller andra intressenter på svenska och engelska Arbeta effektivt mot kundens krav och behov Identifiera lämpligt projektvektyg för att driva ett projekt framåt Beräkna ett projekts budget och koppla det till en resursplan Skapa en effektiv uppföljning och styrning av ett projekt Följa upp och styra ett projekt
Kompetenser • •
Arbeta som konsult och samarbeta med kravställare Självständigt skapa tydliga rapporter
• • • •
Övervaka arbete med utvecklingen av en mobilapplikation samt slutföra förlagda projekt inom yrkesrollen som Applikationsutvecklare till iPhone och Android Dra relevanta slutsatser från kundens kravställning Självständigt styra ett projekt med hjälp av olika verktyg Genomföra utvecklingsprocessen i team
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom tentamen, ett projekt med muntlig redovisning och skriftlig rapport.
Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Självständigt dra relevanta slutsatser från kundens kravställning • Självständigt följa upp och styra ett projekt med hjälp av olika verktyg • Analysera och utvärdera resultatet av det egna genomförda projektarbetet avseende kvalitet, ekonomi, resultat och egen insats samt motivera sina ställningstaganden
Publicering av molntjänster Kursen ingår i utbildningen: Cloud developer Azure Kursens omfattning: 40p Undervisningsspråk: Svenska Förkunskaper: Inga Valbar kurs: Nej Utbildningsnummer och omgång: YH-01464 - 2021 – 1, 2 & 3 Beslutsdatum för kursplan: 2021-06-10 Kursens huvudsakliga innehåll Kursen ger studerande kompetens att programmera cloudlösningar utifrån olika typer av behov och mål. Studerande kan praktiskt använda olika typer av tekniker för att skapa en specifik cloudlösning med hjälp av Microsoft Azure. Syftet med kursen är att kunna skapa en fullständig cloudlösning utifrån ett företags behov. Kursens mål Kunskaper • • • • • • • • •
Agnostic cloud Programmering mot Cloud-native, multi-cloud (flera cloudlösningar) och hybrid-cloud (vissa delar i molnet) Programmering mot common technologies ex. Docker Programmering mot vendor specifika molntjänster ex. specifika lösningar som Cosmos DB Öppna API:er och publicering av dokumentation som exempel Open API, Swagger Infrastructure as code – definiera sin infrastruktur i ett repo. Programmera elasticitet – justera pris/kapacitet. Kontinuerlig integrering och utveckling (CI/CD-pipeline) Azure DevOps och dess tjänster
Färdigheter • • • • • •
Utveckla och testa i molnet Justera och uppdatera sin molnmiljö Förstår hur kapacitet justeras i molnet Programmera avancerade cloudlösningar Använda containerorkestrering av applikationer med hjälp av ex. Docker, Kubernetes eller liknande Pusha över ändringar genom en CI/CD-pipeline till en Webbapp.
Kompetenser • • • •
Självständigt välja tillgänglighetsnivå för en cloudlösning Självständigt skapa fungerande molnlösningar med Microsoft Azure Självständigt använda containerorkestrering av applikationer I team programmera cloudlösningar och publicera dem via en CI/CD-pipeline
Läromedel Allt material på www.ithsdistans.se och eventuellt annat material som läraren delar ut. Former för kunskapskontroll Kunskapskontroller görs under kursen genom tre laborationer: 1. Paketering med containers (Individuell laboration) 2. CI/CD med Azure DevOps (Team-laboration) 3. Infrastructure as code (Team-laboration) Principer för betygssättning Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG). Icke godkänt (IG) Den studerande har fullföljt kursen men inte nått alla mål för kursen. Godkänt (G) Den studerande har nått samtliga mål för kursen. Väl godkänt (VG) Den studerande har nått samtliga mål för kursen. Den studerande kan dessutom • Självständigt och med säkerhet implementera cloud-lösningar utifrån verksamhetsbehov, samt kunna föreslå förbättringar • Implementera cloud-lösningar av högre kvalitet än för betyget G