Hopp til hovedinnhold

Fagskole

Backend Essentials - PRO1002 (7,5 sp)

Er du interessert i å lære hvordan digitale løsninger fungerer bak kulissene? Utforsk backend-utvikling og oppdag hvordan du kan skape funksjonelle, sikre og effektive digitale løsninger. I dette emnet dykker vi ned i grunnleggende backend-prinsipper og -teknikker. Gjennom praktiske øvelser vil du få et solid utgangspunkt for videre utdanning innen feltet eller en karriere innen systemutvikling.

Opptakskrav:Generell studiekompetanse, fagbrev/svennebrev eller realkompetanse
Studiested:Nettstudier
Studiestart:Høst eller vår
Studieomfang:Heltid eller deltid. Må fullføres innen ett semester.
Lånekassen:Godkjent
Vurderingsform:Nettbasert eksamen og arbeidskrav
Fysisk oppmøte:Nei
UndervisningsspråkEngelsk

I dette emnet vil du lære å programmere med Python og utforske hvordan backend-systemer driver funksjonelle og effektive digitale løsninger. Vi fokuserer på praktisk utvikling, inkludert arbeid med databaser, implementering av sikkerhetstiltak og forståelse av dynamikken mellom frontend og backend. Du vil få en praktisk innføring i hvordan servere håndterer data og samhandler med brukergrensesnitt, noe som er essensielt for enhver utvikler.

Hva lærer du?  

I Backend Essentials vil du lære de essensielle ferdighetene som trengs for å utvikle og administrere backend-systemer for digitale løsninger. Gjennom praktiske eksempler og oppgaver vil du lære å bygge og vedlikeholde server-side løsninger som driver nettsteder fra baksiden. Dette emnet gir deg de nødvendige verktøyene til å skape sikre, skalerbare og responsive digitale løsninger. Emnet er ideelt for deg som ønsker å utvide din tekniske kompetanse og forbedre kvaliteten på digitale opplevelser.


Her er noen nøkkelkompetanser du vil kunne oppnå:

  • Forståelse av server-side logikk: Lær hvordan servere behandler forespørsler og leverer data til brukere, noe som er kritisk for funksjonaliteten i alle digitale løsninger.
  • Praktisk programmeringserfaring: Gjennom bruk av populære verktøy og programmeringsspråk som Python, vil du kunne utvikle evnen til å skrive og vedlikeholde kode som håndterer komplekse oppgaver som databehandling og brukerautentisering.
  • Feilhåndtering og sikkerhetspraksis: Få ferdigheter i å identifisere, feilsøke og rette vanlige problemer i utviklingsarbeidet, samtidig som du lærer hvordan du sikrer applikasjonene mot potensielle sikkerhetstrusler.
  • Implementering av databaser: Lær grunnleggende prinsipper om hvordan du bruker databaser for å lagre og hente data effektivt - en kritisk komponent i backend-utvikling.
  • Bruk av AI i utviklingsarbeid: Utforsk hvordan verktøy som ChatGPT og Copilot kan integreres i utviklingsprosessen for å øke produktiviteten, forbedre kodekvaliteten og fremskynde feilretting og testing.
     

Ved slutten av dette emnet vil du være i stand til å bygge backend-løsninger som kan skalere og tilpasse seg endrende brukerbehov og teknologiske endringer.

Hva kan du jobbe med?

Med de grunnleggende ferdighetene du opparbeider deg i emnet Backend Essentials, vil du være godt rustet til å utføre spesifikke oppgaver innen web- og programvareutvikling. Her er noen av oppgavene du kan jobbe med:

  • Server-side programmering: Implementer funksjonalitet på serveren for å håndtere brukerforespørsler, prosessere data og levere innhold til brukergrensesnittet.
  • Databehandling: Utfør grunnleggende operasjoner på databaser, samt innføre tiltak for å sikre databasen mot vanlige sikkerhetstrusler.
  • Feilsøking og problemløsning: Identifiser og rett opp feil i backend-kode, forbedre stabiliteten og ytelsen til digitale løsninger.
  • Integrering av AI-verktøy: Bruk AI-assisterte programmeringsverktøy for å optimalisere kode og forbedre utviklingsprosesser, redusere feil og øke effektiviteten i kodeproduksjonen.

Emnet vil gi deg praktiske ferdigheter som kan anvendes i en rekke utviklingsmiljøer, og gir deg en solid plattform for videre karrierevekst innen teknologi og utvikling.

Hvem passer dette emnet for?

Emnet er utviklet for alle som ønsker å utvide sine ferdigheter i programmering og for de som er spesielt interessert i hvordan backend-systemer fungerer. 


Emnet er ideelt for:

  • Aspirerende utviklere: For deg som har en grunnleggende forståelse av frontend-teknologier og ønsker å lære hvordan servere og databaser integreres i digitale løsninger.
  • Karriereskiftere: Ideelt for deg som ser etter nye muligheter innen teknologi og ønsker å skifte til en rolle innen utvikling.
  • Teknologistudenter: Passer for studenter som vil komplementere sin utdanning med praktiske ferdigheter i backend-utvikling for å bedre forstå løsningsarkitektur.
  • Selvlærte programmerere: For deg som har lært deg grunnleggende programmering på egen hånd og ønsker å fordype seg i mer komplekse aspekter ved utvikling.
     

Dette emnet gir deg de nødvendige verktøyene og kunnskapene som trengs for å ta på deg utfordrende oppgaver innen backend-utvikling. Dette vil kunne åpne dører til nye jobbmuligheter i et stadig voksende teknologifelt.

Flere studiemuligheter

Ønsker du å studere videre eller finne studier du kan kombinere med dette emnet? Da anbefaler vi følgende studier for deg: 

Dette emnet er fleksibelt, og du bestemmer selv når og hvor du vil studere. Det er ingen krav om å møte opp fysisk eller delta på bestemte tidspunkter. Studer i ditt eget tempo, akkurat når det passer deg. 

Obligatorisk pensum:

  • Matthes, E. (2023). Python Crash Course (3rd Edition). No Starch Press. ISBN: 9781718502703.
  • Thomas, D., & Hunt, A. (2019). The Pragmatic Programmer (20th Anniversary Edition). Addison-Wesley. ISBN: 9780135957059. 

Kunnskap 

Etter å ha fullført dette emnet, forventes det at du:

  • har kunnskap om grunnleggende konsepter innen backend-utvikling, inkludert serverlogikk, og forstår hvordan servere behandler forespørsler og leverer data til brukere, noe som er kritisk for å utvikle effektive backend-løsninger.
  • har kunnskap om Python-programmering og hvordan det kan brukes til å lage funksjonelle, effektive og sikre backend-systemer.
  • har innsikt i implementering og administrasjon av databaser, inkludert bruk av SQL for datalagring og henting, som en essensiell del av backend-utvikling.
  • har innsikt i sikkerhetspraksiser og tiltak som er nødvendige for å beskytte backend-systemer mot vanlige sårbarheter og trusler.
  • har kunnskap om bruk av AI-verktøy for å øke produktiviteten, forbedre kodekvaliteten og bidra til problemløsning i backend-utvikling.
  • kan oppdatere sin kunnskap innen backend-utvikling, inkludert å holde seg oppdatert på nye verktøy, beste praksiser og programmeringsteknikker.

Ferdigheter 

Etter å ha fullført dette emnet, forventes det at du:

  • kan bruke Python til å utvikle server-side-funksjonalitet, håndtere brukerforespørsler og behandle data effektivt for å sikre sømløse backend-operasjoner.
  • kan bruke verktøy til feilsøking, debugging og fikse problemer i backend-kode for å forbedre stabiliteten, ytelsen og sikkerheten til digitale løsninger.
  • kan bruke versjonskontrollsystemer til å administrere kode, samarbeide effektivt og spore endringer i backend-utviklingsprosjekter.
  • kan dra nytte av AI-assisterte utviklingsverktøy for å optimalisere kodeprosesser, forbedre kodekvalitet og effektivisere debugging- og testaktiviteter.
  • kan bruke grunnleggende teknikker for å integrere databaser i backend-utvikling og forstår hvordan data lagres og hentes.
  • kan anvende grunnleggende sikkerhetstiltak i backend-systemer for å sikre beskyttelse mot vanlige sårbarheter.

Generell kompetanse 

Etter å ha fullført dette emnet, forventes det at du:

  • forstår de etiske implikasjonene ved backend-utvikling, inkludert ansvarlig håndtering av data, personvern og sikkerhetshensyn.
  • kan diskutere prosesser innen backend-utvikling med kolleger og bidra til tverrfaglige team, noe som styrker kvaliteten på prosjektresultatene.
  • kan planlegge og gjennomføre backend-utviklingsoppgaver selvstendig, samt samarbeide effektivt i team for å utvikle robuste backend-løsninger.
  • viser bevissthet om aktuelle trender innen backend-utvikling og evner å tilpasse seg ny teknologi, noe som sikrer innovative og relevante backend-løsninger.
  •  

Arbeidskrav 

Gjennom emnet vil du levere obligatoriske arbeidskrav med faste frister, som vurderes som godkjent eller ikke godkjent. Hovedmålet med arbeidskravene er å forsterke og utdype konseptene du har lært og du vil få tilbakemelding fra lærer.  

Eksamen 

Eksamen er en prosjektoppgave som vurderes med karakter A til F, der A er høyeste karakter og F betyr at du ikke har bestått.