Utvikling fokuserer på å vurdere, skape, og forbedre programvare og systemer for å møte spesifikke brukerbehov. Dette inkluderer programmering, systemdesign, testing, og dokumentasjon. Learnlabs læremidler støtter utvikling ved å gi elevene mulighet til å delta i prosjekter som krever problemløsning og kreativitet.
I denne perioden skal vi utvikle en forståelse for algoritmisk tenkning, som innebærer å analysere problemer og bryte dem ned i trinnvise løsninger. Du vil lære hvordan algoritmer designes og testes, samt hvordan pseudokode brukes til å planlegge løsninger. Dette gir deg et solid grunnlag for videre arbeid med utvikling og problemløsing
I denne perioden skal vi lære hva programmering er, hvordan det brukes i dagens samfunn, og hvorfor det er viktig. Du blir kjent med programmeringsspråk som Python, JavaScript og C#, samt grunnleggende konsepter som algoritmer, kontrollstrukturer og objektorientert programmering. Du får også en introviksjon til kunstig intelligens (KI) i programmering og hvordan den kan forbedre utviklingsprosessen.
I denne perioden skal vi lære hva rammeverk og biblioteker er, og hvordan de brukes til å bygge effektive og vedlikeholdbare applikasjoner. Du får innsikt i forskjellen mellom rammeverk og biblioteker. Perioden dekker også design- og arkitekturmønstre, state management og asynkron programmering, samt hvordan API-er og utviklingsmiljøer fungerer. I tillegg lærer vi om versjonskontroll med Git og prinsipper for testing og debugging
I denne perioden ser vi på hvordan databaser lagrer og organiserer data for effektiv tilgang og håndtering. Relasjonsdatabaser bruker tabeller og SQL, mens NoSQL håndterer ustrukturert data. Normalisering reviserer viplisering, og nøkler kobler data mellom tabeller. Indekser forbedrer ytelse, og API-er muliggjør kommunikasjon med databaser. Sikkerhet, kryptering og tilgangskontroll sikrer dataintegritet.
I denne perioden skal vi lære hva skybasert utvikling er, hvordan den brukes i dagens teknologi, og hvorfor den er viktig. Vi utforsker konsepter som Infrastructure as a Service (IaaS), Platform as a Service (PaaS) og Software as a Service (SaaS). Du lærer også hvordan kontinuerlig integrasjon og distribusjon (CI/CD) automatiserer utviklingsprosessen, og får innsikt i verktøy som Docker og Kubernetes for containerbasert utvikling. Til slutt ser vi på sikkerhet, datalagring og skalering i skyen.
I denne perioden skal vi lære om smidige metoder som Agile, SCRUM og Kanban. Vi ser også på DevOps og CI/CD for automatisert testing og distribusjon, samt hvordan testdrevet utvikling (TDD) sikrer kodekvalitet. I tillegg lærer vi om fremtidens teknologi som kunstig intelligens, IoT, blokkjeder og VR/AR, og diskuterer etiske utfordringer knyttet til teknologisk innovasjon.