Mine Læringsplaner

Du kan se læringsplanerne ved at klikke på UI elementerne


Viden
Den studerende har viden om
  • De valgte emners teori og praksis.
  • De valgte emners relevans i forhold til IT- fagets teori og praksis.

Færdigheder
Den studerende kan
  • Udvælge, beskrive og foretage litteratursøgning til en selvvalgt it-faglig problemstilling
  • Diskutere branche- og/eller samfundsmæssige aspekter knyttet til de valgte emner
  • Vurdere problemstillinger og opstille løsningsmuligheder i forhold til de valgte emner
  • Formidle centrale resultater

Kompetencer
Den studerende kan
  • Selvstændigt sætte sig ind i nye emner inden for fagområdets teori og/eller praksis
  • Perspektivere og relatere det/de valgte emner i forhold til uddannelsens øvrige emneområder

Kortsigtede læringsmål

LæringsmålAktivitetEvaluering
Kan forstå og opsætte et simpelt Unity projektAt følge en youtube video hvor man opretter en flappy bird og som har fokus på selve Unity editoren.Der var nogle små problemer lige i starten da jeg prøvede at oprette et projekt. Fejlen der skete var at projektet ikke kendte til dependencies og det blev fikset ved at lukke og starte applikationen.
At kunne anvende Unitys indbyggede klasserAt følge youtube videoen med flappy bird og kode for hvad han skriver så der kommer genkendelse den vej fra. Ud over det at lave flere små projekter.Det gik egentlig meget fint. Det foregår på samme måde som jeg kender til det fra C# af i forhold til at kunne refere til andre componenter.
At kunne oprette et minimalt Unity spil projektPlanen er at jeg følger youtube videoen da den er målrettet nybegyndere.Jeg fik lavede et flappy bird spil samt en 2D platformer hvor du kan hoppe og gå fra højre til venstre.
At kunne forstå hvordan C# arbejder sammen med UnityJeg kender allerede C# syntaks men at forstå hvordan C# og Unity arbejder sammen er noget jeg vil få ved at bruge tid på at skrive kode.Dette blev løst ved bare at lave en property som måske havde 0 i værdi og derefter kunne man ændre 0 til noget andet i editoren. Jeg vil mene at jeg fik lært hvad jeg ville i denne uge.

LæringsmålAktivitetEvaluering
At kunne forstå og programmere en spiller som kan bevæge i alle 8 directionerJeg fandt en youtube video serie https://www.youtube.com/watch?v=XVsdrIqhMUg&list=PLKGarocXCE1H7pJk6k_CSwS359mtt3MVI&index=2 som bygger på læring af et topdown spil. Jeg har allerede fundet ud af at man kan bruge horizontal for bevægelse mon ikke det bare er det samme bare med vertical?Det var faktisk mere simpelt end hvad jeg lige vidste på det tidspunkt jeg oprettede læringsmålet. Jeg fik løst det og har nu en klar forståelse for hvordan man skriver bevægelses kode i Unity. 'Vertical' og 'horizontal'
At kunne forstå og anvende Unitys sprite animation toolsPlanen er at se denne youtube video igennem https://www.youtube.com/watch?v=AdQz2wStdLY og derefter genbruge min viden flere gange.Jeg kan nu forstå at anvende unity sprite animations. Samt at anvende et blendtree som arbejder sammen med flere animationer på sammetid. Jeg lærte også at man kan lave events på ens animation frames.
At kunne give spilleren ekstra objekter på sigIdeen med dette læringsmål er at jeg have et objekt som kører rundt om en spiller.Dette læringsmål var relativt simpelt da man egentlig bare laver et child component på spilleren eller tilføjer direkte componenter på spiller objektet.
At kunne lave fjender i spillet som har en path finding mekanismeDenne youtube serie har også et afsnit med præcist dette https://www.youtube.com/watch?v=XVsdrIqhMUg&list=PLKGarocXCE1H7pJk6k_CSwS359mtt3MVI&index=2 og den vil jeg hvertfald se igennem.Dette blev lært gennem noget der hedder 'MoveTowards' hvor den først tager componentets position også spillerens / objektet også bevæger den sig mod stedet.

LæringsmålAktivitetEvaluering
At kunne forklare hvad tilemaps og Autotiling er samt definere deres kernebegreber.Anvende min youtube kilde for at forståelse af hvad tilemaps og autotiling er.Den ene kilde jeg originalt fandt var ikke nok og jeg skulle bruge ekstra tid på at finde en ny en som faktisk endte med at forklare mit læringsmål endnu bedre og gik ned i detjailerne. Så har lært om det og har viden til at kunne diskutere om begreberne.
At kunne forklare hvad en particle er og snakke om det i et spilsammenhængAnvende min youtube kilde som bygger grundlæggende forståelse for particlesJeg havde allerede tidligere erfaring med particles i hammer++ som er et valve editor tool så dette læringsmål kom let til mig men det var selvfølgelig noget andet når det skulle gøres i Unity. Jeg synes personligt det var en del sværere end lige forventet men når du først sidder og bruger X antal tid bliver man bedre og bedre til at arbejde i det.
At kunne anvende Unitys tilemap system for opbyggelse af 2D scener.Gøres sammen med youtube kilden imens jeg aktivt anvender Unitys systemerI tidligere produkter arbejdede jeg også med tilemaps men det var først i det sidst nye produkt 5 og 6 hvor jeg først fik ordentlig forståelse af hvordan sådan et kunne opbygges.
At kunne avende autotiling til at optimere processen af opbyggelse af 2D scener.Det samme gøres for autotiling delen med youtube kildenI mine tidligere produkter fik jeg aldrig autotiling til at virke men det var først produkt 5 og 6 hvor det rigtig gik op for mig hvordan man arbejder med autotiling og tile rules.
At kunne benytte Unitys particle editor til at skabe visuelle effekter.Planen er at det også bliver gjort i samarbejde med youtube kildenDette læringsmål var svært. Det ikke lige til og kræver en del tid at rigtig at forstå men jeg har fået basalt viden og kan arbejde i det og benytte det men ikke til at lave noget helt vildt detjaileret men det var heller ikke mit mål da jeg havde kendskab til det via hammer++ et valve editor program.
At kunne kombinere min viden i tilemaps og autotiling for at bygge en sammenhængende 2D scene.Planen er at lave små simple dele og kunne kombinere det sammen for at opbygge spil områdetDette gik super godt jeg fik oprettet nogenlunde flot tilemap og autotiling produkt i unity med produkt 5 og 6. Dette kan også nemt bruges som eksempel for videre gåendene produkter.
At kunne vurdere visuelle effekter og forbedring af particles i et samlet Unity projekt.Min tanke er at jeg gør dette ved hjælp af at lave forskellige particles som hver i sær gør noget forskelligtSom allerede nævnt tager det meget tid at lave flotte particles og noget man klart kan blive bedre til overtid hvis man virkelig sætter sin fokus der men mit mål var at få et kendskab til komponent og kunne anvende det til at visualisere nogle particles.

LæringsmålAktivitetEvaluering
At kunne forklare logikken bag spawning af fjender og wave systemer.Ikke dokumenteret endnuIkke dokumenteret endnu
At kunne forklare sammenhængen mellem en spillers økonomi og spil progression.Ikke dokumenteret endnuIkke dokumenteret endnu
At kunne anvende nedarvning for at skabe forskellige tårntyper med unikke egenskaber.Ikke dokumenteret endnuIkke dokumenteret endnu
At kunne implementere tower targeting og placerings logik.Ikke dokumenteret endnuIkke dokumenteret endnu
At kunne anvende UI-systemer til at visualisere Health og Economy informationer.Ikke dokumenteret endnuIkke dokumenteret endnu
At kunne konstruere et sammenhængende Tower Defense-loopIkke dokumenteret endnuIkke dokumenteret endnu
At kunne vurdere og optimere spilbalancen gennem test af enemy movementIkke dokumenteret endnuIkke dokumenteret endnu

Langsigtede læringsmål
  • At kunne udvikle et næsten færdig 2D spil fra den viden jeg opsamler.
  • Jeg vil forstå hvordan man arbejder flydende i Unity og hvad hvert component gør.
  • Jeg vil undersøge multiplayer spil nærmere.

Kortsigtede læringsmål

LæringsmålAktivitetEvaluering
At kunne forstå hvordan man opsætter et simpelt reactJS projektAt følge https://react.dev/ kilden for at lære hvordan man opsætter et simpelt projekt.Det gik super godt. Blev lidt forvirret da React er forældet når man opretter et projekt men det ikke noget som har nogen negativ indvikning på læringen. Fik lavet en masse små projekter.
At kunne forstå hvordan man opsætter et simpelt reactJS projekt med frameworket NextJSAt følge https://nextjs.org/docs kilden for at lære hvordan man opsætter et simpelt NEXTJS projekt.Det gik som det skulle. Det var meget simpelt at få NextJS ind i et React projekt. Jeg anvendte egentlig bare dokumentationen fra dem som har lavet NextJS og fik oprettet et projekt. Det også hvad mit portfolie er oprettet i.
At kunne lave en simple side med minimal funktionalitetAt følge w3schools og diverse react dokumentation.Fik lavet et produkt hvor man kan skrive en todo opgave ind og marker den som opfyldt. Vil dog mene at jeg mangler forståelse for Javascript og det også noget jeg har dokumenteret i min logbog.
At kunne forstå simpel struktur i det oprettede projektAt følge NEXTJS projekt struktur.Jeg har læst mig frem til at man putter alt ind i src/app og derefter opretter man sub mapper for ens routing. Strukturen kommer fra NextJS dokumentation.

LæringsmålAktivitetEvaluering
Jeg kan anvende fundamentale begreber fra JavaScript afAt følge w3schools javascript kilden og deres mini youtube serie https://www.youtube.com/watch?v=zofMnllkVfI&list=PLP9IO4UYNF0WWmZpE3W33vVPRl2GvjEqz&index=1 på javascript.Jeg kan og har lært at kunne anvende det helt basale dele af JavaScript men jeg vil også mene at dette læringsmål nok kommer igen i de 2 næste uger. Da jeg nemlig stadig arbejder med nogle kurser og interactive opgaver
Jeg kan forstå og læse JavaScript syntaksAt anvende w3schools dokumentation for at se syntaks.Jeg kan læse JavaScript syntaks og forstår de helt basale dele og dette læringsmål var måske været alt for stort og skal deles op i mindre bider og det vil jeg tage med mig til de næste par gange.
Jeg kan forstå hvad forskellen er mellem JavaScript og TypeScriptAt anvende en kilde fra geeks https://www.geeksforgeeks.org/typescript/difference-between-typescript-and-javascript/ som klarer forskellen mellem JavaScript og TypeScript.Jeg fik læst en artikel på hvad forskellen var mellem JavaScript og TypeScript. Forskellen er at TypeScript er mere mod et OOP hvor javascript er dynamisk kørt. TypeScript er også en overbyggelse ovenpå JavaScript da JavaScript ikke har OOP principper
Jeg kan anvende min JavaScript viden direkte ind i et React projektAt jeg får det ved hjælp af mine mini projekter fra mine kurser af.Jeg kan anvende minimalt viden indenfor JavaScript i et react projekt. Jeg forstår hvordan man gør en side dynamisk og opdatere sig automatisk når en ændring på UI sker. Igen det med læringsmål skal kortes ned og skrives mere minimalt

LæringsmålAktivitetEvaluering
At kunne redegøre for grundlæggede JavaScript syntaks - (Variabler, Loops, Conditionals)Planen er at få forståelse for dette fra boot.dev javascript kursus og w3schools reference dokumentation.Jeg har nu forståelse af oprettelse af variabler med let, var og const angående loops er noget jeg har minimalt forståelse på i JavaScript og noget jeg skal blive ved med at genkende til mig selv for at få den fulde forståelse. Det ikke nemt for mig at se ny kode struktur og opsættelse.
At kunne forklare de essentiele dele af React - (Components, JSX, Props, State).Se section 3 i mit react kursus som går i dybden med detjailerne.Jeg forstår hvad components og hvad de kan bruges til. Jeg har også fået en god forståelse af state og props. Kurset har hjulpet mig meget med min læring af disse begreber.
At kunne anvende JavaScript til at løse simple programmeringsopgaver.Det vil blive gjort igennem react kurset små programmerings øvelser.Hvad er simple er måske et bedre spørgsmål? De programmerings opgaver jeg har løst har været i forbindelse med mit react kursus og noget som jeg har fået kendskab til og det netop var derfor jeg kunne løse dem så de har ikke været tilfældige. En opgave kunne være at jeg skulle få en state til at virke når noget UI content ændrede sig.
At kunne implementere komponenter i React ved hjælp af props og states.Det vil også blive lært igennem programmerings øvelserne og react kurset.Det fik jeg lavet rigtig meget af i kurset. Jeg gjort så min kode lå i små dele og nemt kunne genanvedes hvis behovet var der. Vil også mene at det har givet mig en stor forståelse af props og states da de klart er nogle af de vigtigeste begreber i react.
At kunne debug simpel JavaScript kode.Planen er at anvende øvelserne fra kurset af da ens kode bliver unittestet og man kan dermed debugge ens kode hvis den slår fejl.Er lidt i tvivl om jeg har lært dette? Jeg har hvertfald løst programmeringsfejl når jeg har lavet dem og læst den kode jeg har skrevet for at fikse mine små kode øvelser som unittesten vil have.
At kunne kombinere JavaScript og React til at bygge en simple interaktiv web applikation.Det vil blive lært når jeg engang er færdig med section 3 i kurset.Jeg fik bygget en slags interaktiv hjemmeside hvor man kan se forskellige core eksempler på React. Det ligger som produkt nummer 3 for React
At kunne vurdere kodestruktur i et React projekt for bedre læsbarhed.Planen er at finde en Eslinter som automatisk strukture koden for mig lige som jeg er blevet vant til i visual studio.Jeg fandt en Eslint og brugte visual studio code til at hjælpe mig med at formatere min kode. Jeg er dog ikke helt tilfreds med den men igen det udseende og noget man bare skal blive vant til at se på.

LæringsmålAktivitetEvaluering
Redegøre for forskellen på asset styring i public/ vs assets/ mapperIkke dokumenteret endnuIkke dokumenteret endnu
Forklare principperne bag Two-Way Binding og state løftningIkke dokumenteret endnuIkke dokumenteret endnu
Implementere Prop Forwarding og JSX slots i wrapper-komponenterIkke dokumenteret endnuIkke dokumenteret endnu
Anvende funktionelle state opdateringer korrekt baseret på tidligere statesIkke dokumenteret endnuIkke dokumenteret endnu
Håndtere brugerinput og synkronisere UI via Two-Way BindingIkke dokumenteret endnuIkke dokumenteret endnu
Konstruere en interaktiv applikation som kryds og bolle gennem komponent baseret arkitekturIkke dokumenteret endnuIkke dokumenteret endnu
Vurdere komponent baseret arkitektur for maksimal genanvendelighed af komponenterIkke dokumenteret endnuIkke dokumenteret endnu

Langsigtede mål
  • At kunne udarbejdet et fuldt ud projekt med React og NextJS med delvist backend support.
  • Jeg kan forstå Javascript og syntaks.
  • Jeg har kendskab til TypeScript.