EPN-V2

BEPE1700 Fundamentals of programming Course description

Course name in Norwegian
Grunnleggende programmering
Study programme
Bachelor's Degree Programme in Civil Engineering
Bachelor's Degree Programme in Energy and Environment in buildings
Weight
5.0 ECTS
Year of study
2025/2026
Course history

Introduction

Emnet gir opplæring i grunnleggende programmering, med Python som programmeringsspråk. Emnet gir inkluderer en introduksjon til programmering i regneark.

Recommended preliminary courses

Ingen utover opptakskrav.

Required preliminary courses

Ingen utover opptakskrav.

Learning outcomes

Etter å ha gjennomført dette emnet har studenten følgende læringsutbytte, definert som kunnskap, ferdigheter og generell kompetanse:

Kunnskap

Studenten:

  • forstår problemløsning ved hjelp av programmering
  • kjenner til innebygd funksjonalitet i Python
  • har grunnleggende kjennskap til programmering med bruk av datastrukturer, funksjoner, objekter og vektoriserte beregninger
  • har grunnleggende kunnskaper om programmering i regneark (Microsoft Excel eller lignende)

Ferdigheter

Studenten kan:

  • skrive programmer for å løse beregningsorienterte problemstillinger.
  • finne og rette feil i egne programmer samt være i stand til å sette seg inn i andres kildekode.

Generell kompetanse

Studenten kan:

  • bruke programmering til å løse relevante beregningsorienterte problemer innen sitt fagfelt.
  • tilegne seg og ta i bruk ny programmeringskunnskap.
  • forstå dokumentasjon om grunnleggende programmering og kommunisere med andre programmerere.

Content

  • Programmeringsmiljøer: Lokalt: Spyder og Jupyter Notebook. Nettbasert: Anaconda Cloud/JupyuterLab.
  • Variabler og datatyper (tall, tekst, logiske variable, lister, arrayer, tupler)
  • Plotting av data
  • Programmering av egne funksjoner
  • Objekt-orientert programmering (OOP)
  • Testing og feilsøking av egen kode
  • Bruk av KI-verktøy i programmering
  • Betinget programløp med if-else-betingelser
  • Repetert programløp med for-løkker og while-løkker
  • Lesing og skriving av fildata (numeriske data i txt-filer og Excel-filer)
  • Programmering i regneark (Microsoft Excel eller lignende)
  • Relevante anvendelser av programmering

Teaching and learning methods

Forelesninger, øvinger, selvstudium.

Course requirements

To av tre individuelle, obligatoriske øvingsoppgaver må være gjennomført for å kunne ta eksamen.

Assessment

Individuell skriftlig skoleeksamen under tilsyn med varighet 3 timer.

Eksamensresultat kan påklages

Permitted exam materials and equipment

Alle trykte og skrevne hjelpemidler. Hvis en oppgave på eksamen krever kalkulator, vil en kalkulator være tilgjengelig i det skjermbaserte eksamensmiljøet.

Grading scale

Gradert skala A-F.

Examiners

En intern sensor. Ekstern sensor brukes jevnlig.