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 og 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. 

Vi legger ut hele pensumlisten i desember, så alt du trenger vil være lett tilgjengelig for en god start på studiene. 

Knowledge

The Candidate

  • has knowledge of fundamental backend concepts, including server-side logic, and understands how servers process requests and deliver data to users, which is critical for creating efficient backend solutions.
  • has knowledge of Python programming and how it can be used to create functional, efficient, and secure backend systems.
  • has insight into the implementation and management of databases, using SQL for data storage and retrieval as an essential part of backend development.
  • has insight into security practices and measures that are critical for protecting backend systems from common vulnerabilities and threats.
  • has knowledge of using AI tools to increase productivity, enhance code quality, and expedite problem-solving in backend development.
  • can update their knowledge in backend development, including staying up-to-date with advancements in tools, best practices, and programming techniques.

Skills

The Candidate

  • can use Python to develop server-side functionality, handle user requests, and process data effectively, ensuring seamless backend operations.
  • can utilise tools for troubleshooting, debug, and fix issues in backend code to improve the stability, performance, and security of digital solutions.
  • can utilise version control systems to manage code, collaborate effectively, and track changes during backend development projects.
  • can leverage AI-assisted development tools to optimise coding processes, improve code quality, and streamline debugging and testing activities.
  • can utilise basic techniques for integrating databases in backend development, understanding how to store and retrieve data.
  • can apply fundamental security measures to backend systems, ensuring basic protections against common vulnerabilities.

General Competence

The Candidate

  • understands the ethical implications of backend development, including responsible data handling, privacy, and security considerations.
  • can discuss backend development processes with colleagues and contribute to interdisciplinary teams, enhancing the quality of overall project outcomes.
  • can plan and carry out backend development tasks independently, as well as effectively collaborate in a team to develop robust backend solutions.
  • demonstrates awareness of current trends in backend development and the ability to adapt to evolving technologies, ensuring that backend solutions are innovative and relevant.

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.