Hopp til innhald

ING301 Datateknologi og videregående programmering for ingeniører

Emneplan for studieåret 2026/2027

Innhold og oppbygning

Anvendt datateknologi og programmering utgjør et viktig element i utviklingen av fremtidens produkter og tjenester. Studentene får en videregående innføring i begreper, teknologi-plattformer og programmeringsprinsipper som ligger til grunn for digitale systemløsninger som anvender en kombinasjon av IoT enheter, webgrensesnitt, sky-tjenester og databaser.

Programmeringsspråket som blir brukt i kurset er primært Python.

I kombinasjon med ING201 eller ING202 oppfyller emnet opptakskrav på 10 studiepoeng innen programmering for den 2-årige masterutdanningen innen anvendt datateknologi og ingeniørvitenskap.

Læringsutbytte

Kunnskap

Studenten kan

  • forklare grunnleggende begreper innen objekt-orientert programmering og hvordan man bruker disse i utviklingen av større systemer
  • beskrive prinsipper for strukturert oppbygging av datamaskiner og konsepter i et operativsystem
  • forklare grunnleggende begreper for datarepresentasjon og spørringer i relasjonelle databaser
  • beskrive organisering av TCP/IP protokollstabelen og sentrale protokoller for nettverksprogrammering

Ferdigheter

Studenten kan

  • utvikle og implementere objekt-orienterte domenemodeller for bruk i applikasjoner samt algoritmer basert på disse modellene
  • anvende standardiserte dataformater (f.eks. XML og JSON) samt relasjonelle databaser for lagring og henting av data i applikasjoner
  • utvikle enkle distribuerte applikasjoner som bruker HTTP og TCP for nettverksprogrammering og kommunikasjon mellom applikasjoner og programvarekomponenter

Generell kompetanse

Studenten kan

  • identifisere og relatere komponenter som utgjør arkitekturen i større programvaresystem
  • diskutere bruken av konsepter og teknologier innen systemutvikling (domenemodell, databaser, REST API grensesnitt, operativsystemer og tråder)
  • beskrive hvordan det utvikles løsninger i programvare ut ifra en abstrakt problembeskrivelse
  • vurdere de grunnleggende prinsipper for hvordan applikasjoner skal utvikles i forhold til IKT-sikkerhet

Krav til forkunnskaper

ING201/ING202 Programmering for ingeniører eller ELE102 Programmering, eller tilsvarende

Undervisnings- og læringsformer

Forelesninger, øvinger på programmeringslab, og gruppearbeid.

Obligatorisk læringsaktivitet

Obligatoriske øvinger. Antall øvinger kunngjøres i semesterstart. Obligatoriske øvinger må være gjennomført til fastsatte frister og godkjent.

Vurderingsform

Skriftlig skoleeksamen, 3 timer.

Karakterskala A-F, der F tilsvarer ikke bestått.

Hjelpemidler ved eksamen

Ingen (nødvendig referansematerial deles ut med eksamenstekst)

Mer om hjelpemidler