IBE260 Videregående programmering (Vår 2026)

Studiepoeng:
7.5
Ansvarlig fakultet:
Avdeling for logistikk
Studiested:
Molde
Emneansvarlig:
Steinar Westlie Kristoffersen
Undervisningsspråk:
  • Engelsk
  • Norsk
Studienivå:
Bachelor
Varighet:
½ år

Innholdsfortegnelse

Emnets innhold

Dette emnet tar utgangspunkt i at en har lært enkel programmering med tall, tekst, løkker, tester, variabler, funksjoner, to-dimensjonale tabeller og også kan å teste og dokumentere disse. I dette emnet går vi videre med mer avansert analyse av varierte data med bruk av mer komplekse datastrukturer, henting og skriving av data mellom programmer i et større datasystem, interaksjon med operativsystem og webtjenester, samt gir en innføring i objekt-orientert organisering av data og program.

Emnet er tilknyttet følgende studieprogram

Anbefalte forkunnskaper

IBE152 eller et tilsvarende, solid innføringskurs i programmering. Studenten må ha grunnleggende ferdigheter i programmering, inkludert kjennskap til variabler, kontrollstrukturer, funksjoner og enkle datastrukturer.

Studentens læringsutbytte ved bestått emne

Læringsutbytte

Etter fullført emne skal kandidaten ha oppnådd følgende læringsutbytte:

Kunnskap

Kandidaten:

  • har kunnskap om sentrale datastrukturer og algoritmer som benyttes i utvikling av moderne programvaresystemer.
  • har innsikt i moderne dataformater og protokoller for datautveksling (f.eks. JSON, REST, GraphQL).
  • har kunnskap om prinsipper for integrasjon mellom ulike systemkomponenter i distribuerte applikasjoner.
  • forstår objektorientert programmering og hvordan objekter, arv og polymorfi brukes til å strukturere kode og data.
  • har oversikt over arkitektur og arbeidsflyt i full-stack utvikling, inkludert samspillet mellom frontend, backend og databaser.

Ferdigheter

Kandidaten:

  • kan utvikle funksjonelle komponenter i både frontend og backend ved hjelp av moderne programmeringsspråk og rammeverk.
  • kan bruke objektorienterte teknikker for å strukturere og organisere kode på en vedlikeholdbar måte.
  • kan implementere og koble sammen ulike systemkomponenter via API-er og andre integrasjonspunkter.
  • kan anvende relevante datastrukturer og algoritmer for å sikre effektiv dataflyt og systemytelse.
  • kan sette opp og bruke utviklingsverktøy og miljøer for testing, versjonskontroll og distribusjon.

Generell kompetanse

Kandidaten:

  • kan bidra i utvikling og vedlikehold av full-stack applikasjoner i tverrfaglige team.
  • kan vurdere og anvende relevante teknologier og verktøy i utviklingsprosjekter.
  • viser forståelse for prinsipper for sikkerhet, personvern og etisk bruk av teknologi i programvareutvikling.

Undervisnings- og læringsformer

Emnet er tilrettelagt for fleksibel deltakelse, som hovedsakelig er nettbasert. Det er ingen faste forelesninger. All undervisning, materiale og gjennomgang av øvinger gis digitalt via Canvas og Microsoft Teams, inkludert tilgang til opptak av forelesninger og demonstrasjoner.

Det vil bli holdt 3 webinarer i løpet av semesteret, med oppstartsveiledning, gjennomgang av øvinger/arbeidskrav og eksamensforberedelser/spørsmål & svar. Disse vil bli lagt inn i studentenes timeplan, og lagt ut som opptak.

Øvingene skal gjennomføres på studentens egen datamaskin.

Tre arbeidskrav er obligatoriske og må leveres innen fastsatte frister for å kunne gå opp til eksamen.

Undervisningen vil være på engelsk.

Arbeidskrav - vilkår for å avlegge eksamen

  • Obligatorisk arbeidskrav: Oppgave(r)
  • Antall arbeidskrav: 3
  • Påkrevde arbeidskrav: 3

Eksamen

  • Vurderingsform: Digital hjemmeeksamen
  • Andel: 100%
  • Varighet: 4 timer
  • Gruppering: Individuell
  • Karakterskala: Bokstavkarakter (A - F)
  • Hjelpemidler: Alle hjelpemidler tillatt

Pensum

Gjeldende litteraturliste for 2026 Vår finner du i Leganto
Sist hentet fra FS (Felles studentsystem) 4. nov. 2026 03:34:10